用過虛擬機的都知道,若是在系統運行的時候去給虛擬機添加一塊新設備,好比說硬盤,系統是讀取不到這個新硬盤的,由於系統在啓動的時候會去檢測硬件設備。可是咱們也可能會遇到這樣的狀況,好比正在運行比較重要的程序,這時候不想重啓linux系統,又須要添加一塊新硬盤,該怎麼辦呢?今兒個就遇到這個狀況,vmware上添加新硬盤,系統不識別,因而百度了一番,有不少文章,不過大多都是要設置lvm的,鄙人比較懶,不想作那麼複雜,終於找到了一篇文件講述如何不重啓的狀況下添加新硬盤並識別出來,因而乎操做了通常,並記錄總結下來。linux
1.Linux系統:CentOS6.5 32bit
2.vmware:8.04
3.硬盤類型:SCSI -->系統上電運行過程只能添加SCSI硬盤ide
虛擬機-->設置-->添加-->硬盤-->下一步-->建立一個新的虛擬硬盤-->下一步—>SCSI-->下一步-->最大磁盤空間[key]-->單個文件存儲虛擬磁盤-->下一步-->磁盤文件名稱填寫-->完成-->肯定測試
添加一塊新的虛擬硬盤以後在linux下查看不到硬盤的設備信息:
fdisk –l -->結果並無顯示新硬盤的信息spa
按照下邊操做步驟便可使linux系統從新讀取並識別到新硬盤:code
1.肯定主機總線號:blog
[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.驗證硬盤添加結果:it
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 // 能夠看到咱們新添加的硬盤已經被系統正確的讀取。