問題描述
對于掛載了SCSI類型云硬盤的Linux彈性云主機,如果在/etc/fstab中配置了SCSI磁盤開機自動掛載,且使用的是磁盤的盤符(如/dev/sdb)進行配置,彈性云主機可能重啟失敗。
可能原因
SCSI磁盤的分配與磁盤的槽位號、彈性云主機中可用的盤符有關。彈性云主機內部,每加載一個磁盤都按順序分配空閑的盤符。彈性云主機啟動時,按照槽位號順序加載磁盤,所以槽位號和盤符的順序是一一對應的。
在線卸載彈性云主機的SCSI磁盤后,磁盤的槽位號順序有可能發生改變,導致重啟后磁盤的盤符也發生改變,槽位號和盤符無法對應,重啟失敗。
處理方法
- 登錄Linux彈性云主機。
- 執行以下命令,切換至root用戶。
sudo su -
- 執行以下命令,根據SCSI盤的盤符,查詢對應的SCSI ID。
ll /dev/disk/by-id/|grep 磁盤盤符
假設SCSI磁盤的盤符為/dev/sdb,則命令行如下:
ll /dev/disk/by-id/|grep sdb
CNA64_22:/opt/galax/eucalyptus/ecs_scripts # ll /dev/disk/by-id/|grep sdb
lrwxrwxrwx 1 root root 9 Dec 6 11:26 scsi-3688860300001436b005014f890338280 -> ../../sdb
lrwxrwxrwx 1 root root 9 Dec 6 11:26 wwn-0x688860300001436b005014f890338280 -> ../../sdb
- 修改/etc/fstab文件,將SCSI盤的盤符(如/dev/sdb)修改為對應的SCSI ID。
/dev/disk/by-id/SCSI ID
假設3中查詢到的SCSI ID為scsi-3688860300001436b005014f890338280,則用以下內容替換/dev/sdb:
/dev/disk/by-id/scsi-3688860300001436b005014f890338280