2013年8月17日星期六

一个离奇分区 LABEL 重复的问题

 今天一个SE 同事找到我,让我帮忙看一下他的一个虚拟机挂载 LABEL 的问题。说系统
使用LABEL 放到fstab 后,系统直接无法启动,后面我让他先拿掉后,上去看了一下,的确
是好奇怪:
[root@localhost /]# blkid -s LABEL
/dev/sdb1: LABEL="/diska/" 
/dev/sdd1: LABEL="/diska/" 
[root@localhost /]# e2label /dev/sdd1 /diskb
[root@localhost /]# blkid -s LABEL
/dev/sdb1: LABEL="/diskb" 
/dev/sdd1: LABEL="/diskb" 
[root@localhost /]# e2label /dev/sdd1 /diska
[root@localhost /]# blkid -s LABEL
/dev/sdb1: LABEL="/diska" 
/dev/sdd1: LABEL="/diska" 
[root@localhost ~]# cat /etc/redhat-release 
CentOS release 6.2 (Final)


    我试着换了两次,无论是换 /dev/sdd1 还是换 /dev/sdb1,两个都同时变了。刚开始还
以为这两个被内核认作一个硬盘,后面看了一下proc 的结果,也的确如此:
[root@localhost /]# perl -nale '$F[3] =~ /\d/  && print "$F[3]:".` 
                                        e2label /dev/$F[3] 2>/dev/null`' /proc/partitions
sda1:
sda2:
sdb1:/diskb
dm-0:
dm-1:
sdd1:/diskb
sdc1:
sdc2:

    因为两个磁盘和分区大小一致,我还是怀疑系统把这两个,于是分两次单独向这两个分区
挂载后写文件:
[root@localhost /]#mount /dev/sdb1 /diska
[root@localhost /]#mount /dev/sdd1 /diskb
[root@localhost /]# cp initramfs-2.6.32-220.el6.x86_64.img /diska/
[root@localhost /]# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/VolGroup-lv_root
                      8.5G  823M  7.2G  11% /
tmpfs                 242M     0  242M   0% /dev/shm
/dev/sda1             485M   64M  396M  14% /boot
/dev/sdd1             9.9G  151M  9.2G   2% /diskb
/dev/sdb1             9.9G  174M  9.2G   2% /diska

    至少这个结果可以确认,这两个硬盘是独立的。我顺便再次看了一下LABEL,还是如此:
[root@localhost /]# blkid -s LABEL
/dev/sdb1: LABEL="/diskb" 
/dev/sdd1: LABEL="/diskb" 

    于是我又重新用 e2label 命令执行了一次:
[root@localhost /]# e2label /dev/sdd1 /diskb
[root@localhost /]# e2label /dev/sdd1 
/diskb
[root@localhost /]# e2label /dev/sdb1 /diska
[root@localhost /]# e2label /dev/sdb1 
/diska

        看起来正常了,用blkid 看一下,果然:
[root@localhost ~]# blkid -s LABEL
/dev/sdb1: LABEL="/diska" 
/dev/sdd1: LABEL="/diskb" 

    再看一下 proc  的patition 信息,也正确了:
[root@localhost ~]# perl -nale '$F[3] =~ /\d/  && print "$F[3]:".` 
                                e2label /dev/$F[3] 2>/dev/null`' /proc/partitions
sda1:
sda2:
sdb1:/diska
dm-0:
dm-1:
sdd1:/diskb
sdc1:
sdc2:

    让同事写到fstab 里后重启确认也正常了。第一次遇到,也没有google 到相关的说法,
我唯一多余的操作无非是些了些文件进去。不过这同事令我感到失望的是,问都没问啥
原因咋好的,o(╯□╰)o

没有评论:

发表评论