Linux在系统启动过程中,内核会按照扫描到硬盘的顺序分配盘符(先分配直通的,再分配阵列)。在同一个硬盘槽位,热插拔硬盘,系统会顺着已存在的盘符分配下去,如之前分配的是/dev/sdb,系统最后一块硬盘是/dev/sdf,那么/dev/sdb/热拔插后,系统会重新分配这块硬盘的盘符为/dev/sdg,出现盘符错乱的情况。
解决办法分为两种:
(资料图片)
一、当磁盘具有文件系统情况下,可使用uuid挂载磁盘
查看分区UUID
#ll /dev/disk/by-uuid
挂载分区
mount /dev/disk/by-uuid/<uuid> /test
添加开机自动挂载
#vi /etc/fstab
UUID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx /mnt/sdb1 ext4 defaults 0 0
二、当使用裸磁盘时,绑定盘符,使盘符重启不变
CentOS6:
1.拿到编号
# udevadm info -q path -n /dev/sda
/devices/pci0000:00/0000:00:15.0/0000:03:00.0/host0/target0:0:0/0:0:0:0/block/sda
# udevadm info -q path -n /dev/sdb
/devices/pci0000:00/0000:00:15.0/0000:03:00.0/host0/target0:0:1/0:0:1:0/block/sdb
# udevadm info -q path -n /dev/sdc
/devices/pci0000:00/0000:00:15.0/0000:03:00.0/host0/target0:0:2/0:0:2:0/block/sdc
2.创建rules文件
# vi /etc/udev/rules.d/80-mydisk.rules
DEVPATH=="/devices/pci0000:00/0000:00:15.0/0000:03:00.0/host0/target0:0:0/0:0:0:0/block/sd*”, NAME="sda", MODE="0660"
DEVPATH=="/devices/pci0000:00/0000:00:15.0/0000:03:00.0/host0/target0:0:1/0:0:1:0/block/sd*”, NAME="sdb", MODE="0660"
DEVPATH=="/devices/pci0000:00/0000:00:15.0/0000:03:00.0/host0/target0:0:2/0:0:2:0/block/sd*”, NAME="sdc", MODE="0660"
3.使用磁盘
使用磁盘盘符为/dev/sda、/dev/sdb……
CentOS7:
1.取得磁盘UUID:
for disk in `ls /dev/sd*`
do
echo $disk
/usr/lib/udev/scsi_id --whitelisted --replace-whitespace --device=$disk
done
2.创建rules文件
vi /etc/udev/rules.d/99-devices.rules
KERNEL=="sd*[!0-9]", ENV{DEVTYPE}=="disk", SUBSYSTEM=="block", PROGRAM=="/usr/lib/udev/scsi_id -g -u -d $devnode", RESULT=="35002538e10211f05", RUN+="/bin/sh -c 'mknod /dev/disk00 b $major $minor; chown root:root /dev/disk00; chmod 0660 /dev/disk00'"
KERNEL=="sd*[!0-9]", ENV{DEVTYPE}=="disk", SUBSYSTEM=="block", PROGRAM=="/usr/lib/udev/scsi_id -g -u -d $devnode", RESULT=="35002538e10211f73", RUN+="/bin/sh -c 'mknod /dev/disk01 b $major $minor; chown root:root /dev/disk01; chmod 0660 /dev/disk01'"
KERNEL=="sd*[!0-9]", ENV{DEVTYPE}=="disk", SUBSYSTEM=="block", PROGRAM=="/usr/lib/udev/scsi_id -g -u -d $devnode", RESULT=="35002538e10211f7b", RUN+="/bin/sh -c 'mknod /dev/disk02 b $major $minor; chown root:root /dev/disk02; chmod 0660 /dev/disk02'"
3.执行命令使规则生效
#/sbin/udevadm trigger --type=devices --action=change
# /sbin/udevadm control --reload
4.查看磁盘
#ls -lrt /dev/disk*
brw-rw----. 1 root root 8, 0 May 8 03:44 /dev/disk00
brw-rw----. 1 root root 8, 16 May 8 03:44 /dev/disk01
brw-rw----. 1 root root 8, 48 May 8 03:44 /dev/disk02
5.使用磁盘
使用磁盘盘符为/dev/disk00、/dev/disk01……
下一篇:最后一页
中新网甘肃渭源5月16日电 (张婧)“渭水汤汤,源远流长。”甘肃省定西市渭源县作为黄河最大支流渭河的发源地,这里民风淳厚、民居自然
中新网西宁5月16日电(祁增蓓)西宁市新冠肺炎疫情防控处置工作指挥部15日晚宣布,16日起,西宁部分区域实行有序开放。 据悉,5月16日
中新网西宁5月16日电(祁增蓓)15日23时30分,青海省西宁市新冠肺炎疫情防控处置工作指挥部发布通告称,为全力保障疫情防控期间重点人群
中新网天津5月16日电 (杨子炀)为排查奥密克戎变异毒株潜在传播风险,5月15日6时起,天津市开展了全市核酸检测,当日采样及混管检测全
中新网西宁5月16日电(祁增蓓)16日7时58分,青海省西宁市新冠肺炎疫情防控处置工作指挥部发布通告称,2022年5月15日0时至24时,西宁市新
近日,名校硕博毕业生扎堆到小县城就业的现象引发关注。浙江省丽水市遂昌县一份名为《2022年遂昌县面向世界一流大学引进优秀毕业生入围
中新网哈尔滨5月16日电 (记者 刘锡菊)16日,记者从哈尔滨市应对新冠肺炎疫情工作指挥部获悉,该指挥部发布关于调整宾县部分区域风险
中新网哈尔滨5月16日电 (记者 刘锡菊)15日,哈尔滨市应对新冠肺炎疫情工作指挥部发布关于调整宾县部分区域风险等级的通告。 根据
番禺日东钟表行的光阴故事 一家祖孙三代在这里“修补时光” 滴答滴答……时钟走动,是生命的节律。随着科技社会的发展,钟表修复这
5月15日20时至16日20时,广东西南部沿海、海南岛、云南南部和西部、新疆伊犁河谷、西藏东南部等地部分地区有中到大雨,其中,海南岛南
X 关闭
一季度厨房小家电再下滑 产品黏性需求需加强
市场增长点在哪儿?细分品类存在丰富的增量红利
劳模雷军还能“躺赢”吗?小米发布2022一季度财报净利腰斩
疫情下青海西宁“监管蓝”的“十二时辰”
小江豚搁浅长江岸滩 巡逻人员及时救援助其“回家”
青海西宁新增7例无症状感染者 累计报告阳性人员161例
X 关闭