在Ubuntu中,硬盘设备名称与重启设备名称不同

我有一台Ubuntu机器(10.04,但在8.04中有相同的问题),有一堆我用作文件服务器的驱动器:

  • 1我开机的SATA
  • RAID1中的2个IDE
  • 2个SATA RAID1

问题是我在RAID1中的驱动器在重新启动时更改了设备名称。

这是一个问题,因为在我的mdadm.conf中对/ dev / sda1的引用(例如,下次重新启动可能不起作用),因为/ dev / sda1可能是另一个arrays中的磁盘。

/etc/mdadm/mdadm.conf看起来像这样:

ARRAY /dev/md0 level=raid1 num-devices=2 metadata=00.90 UUID=c3d6f9e1:b8096c45:c9e2b015:e64a66e3 devices=/dev/sdd1,/dev/sde1 ARRAY /dev/md1 level=raid1 num-devices=2 metadata=00.90 UUID=e3b0837c:b53a5846:70fdb0c1:78e75d0a devices=/dev/sda1,/dev/sdb1 MAILADDR [email protected] 

任何帮助解决这个问题将不胜感激。

使用/etc/fstab的UUID。

 # /dev/sda2 UUID=b1a9ff81-5382-40ef-b159-61cd48a6a91e / ext3 relatime,errors=remount-ro 0 1 

您可以通过执行以下操作findUUID:

 $ sudo blkid 

这将打印设备名称及其UUID列表。

执行以下一项或多项操作也可能有用:

 $ ls -l /dev/disk/by-uuid $ ls -l /dev/disk/by-id $ ls -l /dev/disk/by-label $ ls -l /dev/disk/by-path 

另一个用于匹配设备的有用命令是findfs

感谢@ Zoredache的评论(他表示,即使设备名称发生变化,mdadm也应该能够重buildarrays),我开始将其视为一个重build问题,以便进行更有效的研究。

首先我find了这个:

http://www.uluga.ubuntuforums.org/showthread.php?p=9202425

这导致了我:

新手只能发布一个超链接(ha),所以你必须在上面链接的页面上自己find链接。 或者,也许有人可以在这里为我?

解决scheme是从源代码编译mdadm,并放弃apt版本。

-麦克风