一、問題來源:在做硬盤分區的實驗的時候,發現每次添加一些硬盤,不重啓,系統就不會去識別新添加的硬盤,所以我就想方設法減少時間,回來查了下資料,有結果了~哈。。
大體上分爲2種思路
思路一:
1.通過fdisk -l 可以發現沒有發現新添加的硬盤
2.cat /proc/scsi/scsi
3. echo “scsi add-single-device 2 0 1 0” >>/proc/scsi/scsi
霸氣的添加上了哈~
注:對各個參數的理解:
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確認一下結果把:
如果需要移除剛纔添加的硬盤
使用 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
最後看下結果把!掃描前和掃描後的結果盡收眼底。
不錯,長經驗了~~新手入門,
分享下遇到的問題