1. 程式人生 > >虛擬機服務器磁盤擴容

虛擬機服務器磁盤擴容

been 分區 chang cell padding 命令 disk -1 and

前期準備

虛擬機硬件擴容

對虛擬機進行硬件擴容,擴容方式一般為兩種,擴展原有的虛擬硬盤與添加新的虛擬硬盤,建議采用添加新的虛擬硬盤的方式

停止虛擬機上的所有服務

項停下虛擬機上的所有服務(如數據庫以及各類應用)

備份虛擬機

對虛擬機進行備份(所有的磁盤操作都是有風險的,一定要進行備份

重啟虛擬機

重啟虛擬機。建議使用命令reboot

擴容步驟

檢查硬盤空間

在root用戶下終端執行命令fdisk –l

  1. 如若采用擴展原有硬盤的方式進行的硬件擴容,則會如下圖所示

技術分享

原有的sda盤的總容量擴展了但是沒有新的分區產生,如上圖所示,原本的sda容量為119G,硬件擴容之後容量擴展為了322.1G,但是硬盤的分區仍舊為原來的sda1和sda2,因此,在“擴展原有硬盤”的方式下,在下一步硬盤分區

中,對sda進行分區的時候就創建sda3

  2. 如若采用添加新的硬盤的方式進行的硬件擴容,則會如下圖所示

技術分享

新增了sdb硬盤,但是此硬盤沒有分區

硬盤分區

以添加新的硬盤的擴容方式為例,在fdisk –l下可以看到/dev/sdb

以下操作均在root用戶終端執行(斜體為終端提示,深色為命令)

fdisk /dev/sdb

Command (m for help): n

Command action

e extended

p primary partition (1-4)

p

Partition number (1-4):

1

註:這一步是分區編號,因為sdb硬盤還沒有分區過,所以這裏填1

如果是sda擴容的情況,在已經有sda1和sda2兩個分區的情況下,就需要填3

First cylinder (1-2610, default 1): "enter"

Using default value 1

Last cylinder, +cylinders or +size{K,M,G} (1-2610, default 2610): "enter"

Using default value 2610

註:此步中的“enter”為按下“enter”鍵

Command (m for help): t

Selected partition

1

Hex code (type L to list codes): 8e

Changed system type of partition 1 to 8e (Linux LVM)

Command (m for help): w

The partition table has been altered!

Calling ioctl() to re-read partition table.

Syncing disks.

註:此步可能最後會提示重啟虛擬機,reboot一下即可

fisk –l

技術分享

可以看到sdb分出了sdb1

擴展邏輯卷

以下操作均在root用戶終端執行(斜體為終端提示,深色為命令,高亮內表示據實際變動)

pvcreate /dev/sdb1

Physical volume "/dev/sdb1" successfully created

vgdisplay

技術分享

主要關註VG_Name,例如:此處為vg_distance

vgextend vg_distance /dev/sdb1

pvscan

技術分享

lvdisplay

技術分享

此處關註LV Path,即上圖中為 /dev/vg_distance/lv_root

lvextend /dev/vg_distance/lv_root /dev/sdb1

resize2fs /dev/vg_distance/lv_root

註:這一步很重要,一定要記得執行

df –h

技術分享

相應的目錄相比原來成功進行了擴容

虛擬機服務器磁盤擴容