如何解决硬盘盘符飘逸的问题

摘自:http://www.eygle.com/digest/2012/03/udev_linux_bind.html

场景描述:在前置面板中存在磁盘阵列的情况下,盘符会产生飘逸,如果一个硬盘被拔掉,重启机器这个盘符可能被其他的硬盘使用。如果固定这个盘符,就需要使用udev的功能规则。

目前安装的系统居然没有能够在/etc/udev/rule.d文件夹下找到网卡的命名规则,里面居然是空的,当时生成了em1的网络名称。令人百思不得其解,然后现在想通过直接修改70persistent-net文件,修改网卡的名称。

清单 10. 产生网卡设备文件的规则

				
 SUBSYSTEM=="net", SYSFS{address}=="AA:BB:CC:DD:EE:FF", NAME="public_NIC"


该规则表示:如果存在设备的子系统为 net,并且地址 (MAC address) 为"AA:BB:CC:DD:EE:FF",为该设备产生一个名为 public_NIC 的设备文件。

清单 12. 通过外部命令为指定序列号的磁盘产生设备文件的规则

				
 KERNEL=="sd*[0-9]", PROGRAM=="/lib/udev/scsi_id -g -s %p", \
 RESULT=="35000c50000a7ef67", NAME +="root_disk%n"


该规则表示:如果存在设备的内核设备名称是以 sd 开头 ( 磁盘设备 ),以数字结尾 ( 磁盘分区 ),并且通过外部命令查询该设备的 SCSI_ID 号为"35000c50000a7ef67",则产生一个以 root_disk 开头,内核号码结尾的设备文件,并替换原来的设备文件(如果存在的话)。例如:产生设备名 /dev/root_disk2,替换原来的设备名 /dev/sda2

运用这条规则,可以在 /etc/fstab里保持系统分区名称的一致性,而不会受驱动加载顺序或者磁盘标签被破坏的影响,导致操作系统启动时找不到系统分区。


你可能感兴趣的:(文件夹,命名,如何,Address,序列号)