Linux下磁盘设备文件(sda,sdb,sdc….)变化的问题
(2013-12-16 12:40:46)
标签:
设备sdasdbit |
分类: LINUX |
在Linux下往往会碰到这样的问题,磁盘的设备文件,比如/dev/sda,
sdb, sdc等等在某些情况下会混乱掉,比如sda变成了sdb或者sdc变成了sdb等等,这样无形中会导致磁盘设备管理的混乱,最常见的比如Linux文件系统的启动问题。很多人在遇到这种问题的时候都去找磁盘、阵列厂家,怀疑是他们的问题,其实这种底层的磁盘(单个磁盘或者RAID阵列)和Linux下磁盘设备文件的映射并不是磁盘、阵列厂家来决定的,而是Linux内核自身的原因。
一、 UUID
(globally unique identifier) ,唯一的身份识别,是采用SCSI
Inquiry命令的Page
83信息来映射磁盘设备的。例如我们可以在Linux下查询一些磁盘设备的UUID标识代码。
bash# ls
-la /dev/disk/by-id
total
0
drwxr-xr-x
2 root root 280 Mar 11 12:29 .
drwxr-xr-x
5 root root 100 Mar 11 12:28 ..
lrwxrwxrwx
1 root root 9
Mar 11 12:29 edd-int13_dev80 -> ../../sda
lrwxrwxrwx
1 root root 10
Mar 11 12:29 edd-int13_dev80-part1 -> ../../sda1
lrwxrwxrwx
1 root root 10
Mar 11 12:29 edd-int13_dev80-part3 -> ../../sda3
lrwxrwxrwx
1 root root 10
Mar 11 12:29 edd-int13_dev80-part4 -> ../../sda4
lrwxrwxrwx
1 root root 10
Mar 11 12:29 edd-int13_dev80-part5 -> ../../sda5
lrwxrwxrwx
1 root root 10
Mar 11 12:29 edd-int13_dev80-part6 -> ../../sda6
lrwxrwxrwx
1 root root 9
Mar 11 12:28 scsi-3600050e03d7c67007bf400009f890000 -
>
../../sda
lrwxrwxrwx
1 root root 10
Mar 11 12:28 scsi-3600050e03d7c67007bf400009f890000-p
art1 ->
../../sda1
lrwxrwxrwx
1 root root 10
Mar 11 12:28 scsi-3600050e03d7c67007bf400009f890000-p
art3 ->
../../sda3
lrwxrwxrwx
1 root root 10
Mar 11 12:28 scsi-3600050e03d7c67007bf400009f890000-p
art4 ->
../../sda4
lrwxrwxrwx
1 root root 10
Mar 11 12:28 scsi-3600050e03d7c67007bf400009f890000-p
art5 ->
../../sda5
lrwxrwxrwx
1 root root 10
Mar 11 12:28 scsi-3600050e03d7c67007bf400009f890000-p
art6 ->
../../sda6
二、 第二种算是比较老式的解决方法,即对磁盘卷设置Label标签,同样的道理,系统启动的时候只看标签,不看底层的sda/sdb等设备号,所以也不会影响到系统、文件系统的启动。例如,