日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

linux下磁盘sda,Linux下磁盘设备文件(sda,sdb,sdc….)变化问题

發布時間:2023/12/20 linux 43 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linux下磁盘sda,Linux下磁盘设备文件(sda,sdb,sdc….)变化问题 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

在Linux下往往會碰到這樣的問題,磁盤的設備文件,比如/dev/sda, sdb, sdc等等在某些情況下會混亂掉,比如sda變成了sdb或者sdc變成了sdb等等,這樣無形中會導致磁盤設備管理的混亂,最常見的比如Linux文件系統的啟動問題。很多人在遇到這種問題的時候都去找磁盤、陣列廠家,懷疑是他們的問題,其實這種底層的磁盤(單個磁盤或者RAID陣列)和Linux下磁盤設備文件的映射并不是磁盤、陣列廠家來決定的,而是Linux內核自身的原因。

目前Linux內核對于這種磁盤設備的映射基本上取決于三個順序,一是磁盤驅動程序的加載;二是主機PCI插槽的監測;三是磁盤本身的監測,先來的當然是a,以此類推。所以,在出現熱插拔了某些設備、重啟等特殊情況下,實際磁盤在Linux下映射的設備文件可能由于這種“排隊”的原因而發生改變,而這種底層“偷偷的”變化有時候會讓管理員犯一些低級錯誤。

這是Linux Kernel的限制,所以目前還沒辦法來正面的克服應對,但有兩個“迂回戰術”的辦法來減少可能出現的問題,一個是采用UUID設備唯一識別的方法,另一個是采用對設備卷做Label標識的辦法。

一、 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

找到了磁盤設備唯一的UUID代碼后,就可以加到/etc/grub.conf和/etc/fstab中,這樣即使初始的系統盤sda變成了sdb,但Linux和文件系統的啟動加載都是按照UUID來的,所以上層也不會受到影響,例如,

在 /etc/grub.conf系統啟動入口中做以下更改:

kernel /boot/vmlinuz-2.6.27.7 root=/dev/disk/by-id/scsi-3600050e03d7c67007bf400009f890000-part1

在 /etc/fstab文件系統啟動入口中做以下更改:

/dev/disk/by-id/scsi-3600050e03d7c67007bf400009f890000-part1 /????????? ext3?? 1? 1

/dev/disk/by-id/scsi-234892819987c8f828473829becf38289-part2 /home????? ext3?? 1? 1

二、 第二種算是比較老式的解決方法,即對磁盤卷設置Label標簽,同樣的道理,系統啟動的時候只看標簽,不看底層的sda/sdb等設備號,所以也不會影響到系統、文件系統的啟動。例如,

使用e2label命令對sda1和sdb1設置標簽:

/sbin/e2label /dev/sda1 myroot

/sbin/e2label /dev/sdb1 myhome

之后在 /etc/grub.conf 系統啟動入口中做以下更改:

kernel /boot/vmlinuz-2.6.29 ro root=LABEL=myroot

在 /etc/fstab文件系統啟動入口中做以下更改:

LABEL=myroot????? /????? ext3? defaults? 1 1

LABEL=myhome? /home? ext3? defaults? 1 1

當然,以上兩種都是為了不影響系統和文件系統的啟動采用的變通方法,在實際的系統管理時還是要密切注意底層設備的變化,否則如果出現了磁盤分區誤刪除的事情罪過可就大了。

版權聲明:原創作品,允許轉載,轉載時請務必以超鏈接形式標明文章 原始出處 、作者信息和本聲明。否則將追究法律責任。http://songchengyong.blog.51cto.com/688897/139412

總結

以上是生活随笔為你收集整理的linux下磁盘sda,Linux下磁盘设备文件(sda,sdb,sdc….)变化问题的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。