用過虛拟機的都知道,如果在系統運作的時候去給虛拟機添加一塊新裝置,比如說硬碟,系統是讀取不到這個新硬碟的,因為系統在啟動的時候會去檢測硬體裝置。但是我們也可能會遇到這樣的情況,比如正在運作比較重要的程式,這時候不想重新開機linux系統,又需要添加一塊新硬碟,該怎麼辦呢?今兒個就遇到這個情況,vmware上添加新硬碟,系統不識别,于是百度了一番,有很多文章,不過大多都是要設定lvm的,鄙人比較懶,不想做那麼複雜,終于找到了一篇檔案講述如何不重新開機的情況下添加新硬碟并識别出來,于是乎操作了一般,并記錄總結下來。
1.Linux系統:CentOS6.5 32bit
2.vmware:8.04
3.硬碟類型:SCSI -->系統上電運作過程隻能添加SCSI硬碟
虛拟機-->設定-->添加-->硬碟-->下一步-->建立一個新的虛拟硬碟-->下一步—>SCSI-->下一步-->最大磁盤空間[key]-->單個檔案存儲虛拟磁盤-->下一步-->磁盤檔案名稱填寫-->完成-->确定
在虛拟機用戶端擴充磁盤空間:
在為 Linux 系統增加磁盤卷之前,您首先需要添加一塊新的實體磁盤,或在 VMware vShere、VMware 工作站以及你使用的其它虛拟環境軟體中進行設定來增加一塊虛拟磁盤的容量。
添加一塊新的虛拟硬碟之後在linux下檢視不到硬碟的裝置資訊:
fdisk –l -->結果并沒有顯示新硬碟的資訊
檢查磁盤空間:
運作如下指令來檢查目前磁盤空間大小。
# df -h
# fdisk -l
如圖可以看到,雖然我們已經在後端給其增加到 50 GB 的空間,但此時的總磁盤大小仍然為 10 GB。
按照下邊操作步驟即可使linux系統重新讀取并識别到新硬碟:擴充空間而無需重新開機虛拟機
現在運作如下指令,通過重新掃描 SCSI (注:Small Computer System Interface 小型計算機系統接口)總線并添加 SCSI 裝置,系統就可以擴充作業系統的實體卷磁盤空間,而且不需要重新開機虛拟機。
1.确定主機總線号:
2.重新掃描SCSI總線來添加裝置:
3.使用下面的指令來檢查 SCSI 裝置的名稱,然後重新掃描 SCSI 總線。
# ls /sys/class/scsi_device/
# echo 1 > /sys/class/scsi_device/0\:0\:0\:0/device/rescan
# echo 1 > /sys/class/scsi_device/2\:0\:0\:0/device/rescan
如下圖所示,會重新掃描 SCSI 總線,随後我們在虛拟機用戶端設定的磁盤大小會正常顯示。
4.建立新磁盤分區:
一旦在系統中可以看到擴充的磁盤空間,就可以運作如下指令來格式化您的磁盤以建立一個新的分區。請按如下操作步驟來擴充您的實體磁盤卷。
# fdisk /dev/sda
Welcome to fdisk (util-linux 2.23.2) press the 'm' key for help
Command (m for help): m
Command action
a toggle a bootable flag
b edit bsd disklabel
c toggle the dos compatibility flag
d delete a partition
g create a new empty GPT partition table
G create an IRIX (SGI) partition table
l list known partition types
m print this menu
n add a new partition
o create a new empty DOS partition table
p print the partition table
q quit without saving changes
s create a new empty Sun disklabel
t change a partition's system id
u change display/entry units
v verify the partition table
w write table to disk and exit
x extra functionality (experts only)
Command (m for help):
5.鍵入'p'來檢視目前的分區表資訊,然後鍵入'n'鍵來建立一個新的主分區,選擇所有可用的扇區,使用't'指令改變磁盤類型為'Linux LVM',然後選擇編碼 '8e' 或者預設不選,它預設的類型編碼為 '83'。現在輸入 'w' 來儲存分區表資訊并且退出指令環境,如下示:
Command (m for help): w
The partition table has been altered!
Calling ioctl() to re-read partition table.
WARNING: Re-reading the partition table failed with error 16: Device or resource busy.
The kernel still uses the old table.
The new table will be used at the next reboot or after you run partprobe(8) or kpartx(8)
6.擴充邏輯卷:
現在我們使用如下的指令擴充邏輯卷,以增加我們系統正使用的磁盤空間。# lvextend -L +40G /dev/mapper/centos-root一旦傳回增加成功的消息,就可以運作如下指令來擴充您的邏輯卷大小。
# xfs_growfs /dev/mapper/centos-root
'/' 分區的大小已經成功的增加了,可以使用 'df' 指令來檢查您磁盤驅動器的大小。如圖示。
本文轉自 Mr_sheng 51CTO部落格,原文連結:http://blog.51cto.com/sf1314/2043830