在虛擬機器vmware中我們有時候需要新增新的虛擬磁碟或給已有虛擬磁碟擴容(expand),在新增磁碟或磁碟擴容後,linux系統並不能馬上識別到。也就是說你看不到磁碟空間變化(使用fdisk -l檢視),這時我們可以通過重啟系統(reboot)解決這個問題,但是很多時候,我們並不想在儲存擴容時重啟系統,因為這樣會影響到現有的業務系統。那麼為什麼新增磁碟或磁碟擴容後,linux系統識別不到呢?這個是因為連線儲存裝置的scsi匯流排需要重新掃瞄,才能識別到這些新的儲存裝置。下面測試一下在新增新的虛擬磁碟或給已有虛擬磁碟擴容如何操作才能不用重啟系統
1:vmware虛擬磁碟擴容
如下所示,vmware虛擬磁碟擴容後,使用fdisk -l看不到任何變化
disk /dev/sda: 171.7 gb, 171798691840 bytes
255 heads, 63 sectors/track, 20886 cylinders
units = cylinders of 16065 * 512 = 8225280 bytes
device boot start end blocks id system
/dev/sda1 * 1 13 104391 83 linux
/dev/sda2 14 15665 125724690 8e linux lvm
/dev/sda3 15666 15795 1044225 83 linux
/dev/sda4 15796 20886 40893457+ 83 linux
disk /dev/dm-0: 126.6 gb, 126600871936 bytes
255 heads, 63 sectors/track, 15391 cylinders
units = cylinders of 16065 * 512 = 8225280 bytes
disk /dev/dm-0 doesn't contain a valid partition table
disk /dev/dm-1: 2113 mb, 2113929216 bytes
255 heads, 63 sectors/track, 257 cylinders
units = cylinders of 16065 * 512 = 8225280 bytes
disk /dev/dm-1 doesn't contain a valid partition table
方法1:echo 1 > /sys/class/scsi_device/device/rescan
[root@localhost ~]# cd /sys/class/scsi_disk/
[root@localhost scsi_disk]# ls
0:0:0:0
[root@localhost scsi_disk]# cd 0\:0\:0\:0/
[root@localhost 0:0:0:0]# echo '1' > device/rescan
[root@localhost 0:0:0:0]# fdisk -l
disk /dev/sda: 173.9 gb, 173946175488 bytes
255 heads, 63 sectors/track, 21147 cylinders
units = cylinders of 16065 * 512 = 8225280 bytes
device boot start end blocks id system
/dev/sda1 * 1 13 104391 83 linux
/dev/sda2 14 15665 125724690 8e linux lvm
/dev/sda3 15666 15795 1044225 83 linux
/dev/sda4 15796 20886 40893457+ 83 linux
disk /dev/dm-0: 126.6 gb, 126600871936 bytes
255 heads, 63 sectors/track, 15391 cylinders
units = cylinders of 16065 * 512 = 8225280 bytes
disk /dev/dm-0 doesn't contain a valid partition table
disk /dev/dm-1: 2113 mb, 2113929216 bytes
255 heads, 63 sectors/track, 257 cylinders
units = cylinders of 16065 * 512 = 8225280 bytes
disk /dev/dm-1 doesn't contain a valid partition table
方法2:重新掃瞄特定的 scsi device
echo 1 > /sys/block/$device/device/rescan 用sda, sdb, sdc等替換$device
[root@localhost ~]# echo 1 > /sys/block/sda/device/rescan
2:vmware新增虛擬磁碟
首先找到您的主機匯流排編號
[root@localhost ~]# grep mpt /sys/class/scsi_host/host?/proc_name
/sys/class/scsi_host/host0/proc_name:mptspi
使用下面命令掃瞄scsi匯流排
[root@localhost ~]# echo "- - -" > /sys/class/scsi_host/host0/scan
vmware擴充套件磁碟空間
兩種方法 1.直接擴充套件當前磁碟空間.2.新增新磁碟.沒成功,擴充套件後系統無法進入.1.vmware選單中新增新磁碟後系統中增加新磁碟資訊,如 dev sdb.2.新磁碟分割槽 fdisk dev sdb,新分割槽 dev sdb1.3.新分割槽格式化 mkfs t ext4 c dev sdb...
vmware中擴充套件linux的磁碟
系統,centos7 1611,原來的硬碟是16g的,採用lvm格式,因為學習用,所以要拓展,打算拓展至40g,有兩方案 虛擬機器關閉後,在vmware的對應虛擬機器設定頁面,硬碟一項下方有乙個擴充套件項,注意不能存在快照,所以我把快照全刪了,然後就可以點選。把容量調整為40g後確定。提示說已經完成...
VMware 怎樣擴充套件虛擬磁碟的空間
前幾天在vmware裡面重灌了乙個vista的虛擬機器,當時裝得比較快,忘記設定虛擬磁碟的空間了 預設為8g 今天去虛擬機器裡面遠端除錯 的時候,虛擬磁碟急劇膨脹,後來想裝個office2007在裡面測試,系統提示磁碟空間不夠,faint,想想應該可以重新設定吧,在vmware上面找了半天沒有,難道...