Linux不重啓添加識別硬盤




一、問題來源:在做硬盤分區的實驗的時候,發現每次添加一些硬盤,不重啓,系統就不會去識別新添加的硬盤,所以我就想方設法減少時間,回來查了下資料,有結果了~哈。。




大體上分爲2種思路




wKioL1UW88HTBIqHAANV90n8DdQ252.jpg


思路一:

1.通過fdisk -l 可以發現沒有發現新添加的硬盤

wKiom1UqDoKwcc3RAAEgoGYxJAs413.jpg

2cat /proc/scsi/scsi

wKioL1UqD87g-PjNAAEliTggGGI210.jpg

3. echo scsi add-single-device 2 0 1 0 >>/proc/scsi/scsi

霸氣的添加上了哈~

wKioL1UqD8nC_VVrAAFvT2IRlow469.jpg

注:對各個參數的理解:

echo scsi add-single-device x y z u >> /proc/scsi/scsi

x是硬盤所在SCSI控制器號(一般機器就一個SCSI控制器,所以就是0);

y是硬盤所在SCSI通道的編號(一般單通道的就是0,多通道的要看是哪個通道了)

單通道SCSI卡最多支持同時接15個盤,卡上只一個通道。

雙通道SCSI卡有2個通道,在數量上增加一倍,可以同時並行各接15個,達到30個。

z是硬盤的SCSI ID號(在原有上面加1);

u是硬盤的lun號(默認情況都是0


fdisk  -l確認一下結果把:

wKioL1UqD9WTwA_jAAHdJ_HeRI0885.jpg

如果需要移除剛纔添加的硬盤

使用 echo scsi remove-single-device 2 0 1 0 >>/proc/scsi/scsi 就可以

add-single-device換成了remove-single-device



------------------------------------------------------------------------

------------------------------------------------------------------------


思路二:

cat /proc/scsi/scsi

Attached devices:

Host: scsi0 Channel: 00 Id: 00 Lun: 00

  Vendor: VMware,  Model: VMware Virtual S Rev: 1.0 

  Type:   Direct-Access                    ANSI  SCSI revision: 02

Host: scsi2 Channel: 00 Id: 01 Lun: 00

  Vendor: VMware,  Model: VMware Virtual S Rev: 1.0 

  Type:   Direct-Access                    ANSI  SCSI revision: 02

原理也很簡單,就是對系統的磁盤進行掃描

對磁盤的host 文件進行掃描,注意藍色處host0與上面的scsi0一致,都爲0

echo - - - > /sys/class/scsi_host/host0/scan


- - - 代表的就是Channel  Id  Lun


最後看下結果把!掃描前和掃描後的結果盡收眼底。

wKiom1UW9anRiudJAALmBEwoDus540.jpg


不錯,長經驗了~~新手入門,

分享下遇到的問題



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章