一、概述
用過虛擬機的都知道,如果在系統運行的時候去給虛擬機添加一塊新設備,比如說硬盤,系統是讀取不到這個新硬盤的,因為系統在啟動的時候會去檢測硬件設備。但是我們也可能會遇到這樣的情況,比如正在運行比較重要的程序,這時候不想重啟linux系統,又需要添加一塊新硬盤,該怎么辦呢?今兒個就遇到這個情況,vmware上添加新硬盤,系統不識別,於是百度了一番,有很多文章,不過大多都是要設置lvm的,鄙人比較懶,不想做那么復雜,終於找到了一篇文件講述如何不重啟的情況下添加新硬盤並識別出來,於是乎操作了一般,並記錄總結下來。
二、測試環境:
1.Linux系統:CentOS6.5 32bit
2.vmware:8.04
3.硬盤類型:SCSI -->系統上電運行過程只能添加SCSI硬盤
三、虛擬機添加硬盤
虛擬機-->設置-->添加-->硬盤-->下一步-->創建一個新的虛擬硬盤-->下一步—>SCSI-->下一步-->最大磁盤空間[key]-->單個文件存儲虛擬磁盤-->下一步-->磁盤文件名稱填寫-->完成-->確定
四、linux系統上操作
添加一塊新的虛擬硬盤之后在linux下查看不到硬盤的設備信息:
fdisk –l -->結果並沒有顯示新硬盤的信息
按照下邊操作步驟即可使linux系統重新讀取並識別到新硬盤:
1.確定主機總線號:
[root@iNeedle~]# ls /sys/class/scsi_host/ host0host1host2
2.重新掃描SCSI總線來添加設備:
[root@iNeedle~]# echo "- - -" > /sys/class/scsi_host/host0/scan [root@iNeedle~]# echo "- - -" > /sys/class/scsi_host/host1/scan [root@iNeedle~]# echo "- - -" > /sys/class/scsi_host/host2/scan
3.驗證硬盤添加結果:
1: Disk/dev/sdc:21.5GB, 21474836480bytes 2: 255heads, 63sectors/track, 2610cylinders 3: Units=cylindersof16065*512=8225280bytes 4: Sectorsize(logical/physical):512bytes/512bytes 5: I/Osize(minimum/optimal):512bytes/512bytes 6: Diskidentifier:0x00000000 // 可以看到我們新添加的硬盤已經被系統正確的讀取。