最近在惠普hp z800、z820系列工作站上安装 Redhat Enterprise Linux(RHEL )时,遇到一个奇怪的问题:
本来 在 /etc/fstab中,比如 /dev/sdb1 安装点是 /home,有时候多次重启后,这个硬盘分区名变成/dev/sdc1,
就是硬盘号变成/dev/sdc了,这样就导致 /home的实际安装点是错误的。
这种情况后来在戴尔Dell 7910系列工作站上也出现了。
在有三块以上硬盘的情况下出现,另外系统盘号(通常是/dev/sda)不会变。
惠普的工程师也解释不了是什么问题,这应该算是redhat linux系统的一个bug。
但是我给他们提供了变通的解决办法,就是用uuid方式挂载硬盘分区,如
UUID="f4e0da86-5dbd-445f-b28e-8a67d09f78d9" /pb ext3 defaults 0 0
也可以用label方式,如:
LABEL="data" /data ext3 defaults 0 0
可以用以下命令查询硬盘的uuid和label
#blkid
/dev/sr0: LABEL="RHEL/5.10 x86_64 DVD" TYPE="iso9660"
/dev/sdd1: LABEL="data" UUID="fe4fff9e-f70e-4420-badf-35e3d93fe866"SEC_TYPE="ext2" TYPE="ext3"
/dev/sdc1: UUID="65f6310c-8051-485a-911d-5efd2f4d916c"SEC_TYPE="ext2" TYPE="ext3" LABEL="pb"
/dev/sdb1: UUID="d85eb0d2-c07a-4cac-a24f-aa8b951ee416"SEC_TYPE="ext2" TYPE="ext3" LABEL="/"
/dev/sda1: TYPE="ntfs"
/dev/sda2: TYPE="ntfs"
/dev/sdb2: UUID="79b1bdc1-6e29-4174-80f0-e8cc2eda11cf"SEC_TYPE="ext2" TYPE="ext3" LABEL="/home"
/dev/sdc2: LABEL="soft" UUID="bd6e1608-c290-46bc-ae35-60f13f866dba"SEC_TYPE="ext2" TYPE="ext3"
/dev/sdb3: TYPE="swap" LABEL="SWAP-sdb3"
UUID方式比Label方式好,经过测试Label是可能重名的,而UUID不会。
修改文件系统label可以用 e2label 命令。
e2label - Change the label on an ext2/ext3/ext4 filesystem
e2label , 可能是 ext to label 的意思吧。
欢迎交流,有问题可联系 QQ: 83555727 或Email 83555727@qq.com