Adding a New Disk to CentOS over VMWare (於 VMWare 裏的 CentOS 新增新磁碟並掛載)

$sudo mkdir /disk-tmp

$sudo mount -t ext4 /dev/sdb1 /disk-tmp

$sudo cd /home

$sudo tar -zcvf /disk-tmp/home.tar.gz *

$sudo cd /disk-tmp

$sudo tar -zxvf home.tar.gz

$sudo umount /home

$sudo mount -t ext4 /dev/sdb1 /home

#fdisk -l

(看新磁碟標記是否正確為 8e -- Liunx LVM)

#pvscan

(掃描 pv)

#pvcreate /dev/sdb1

(建立新磁碟至 pv 中)

#pvscan

(檢查 pv)

#pvdisplay

(看 pv 狀況)

#vgdisplay

(看 vg)

#vgextend vg_centos /dev/sdb1

(將新磁碟 sdb1 納入 vg 名稱為 vg_centos 中)

#lvdisplay

(看 lv 狀態)

#vgdisplay

(看 vg 狀態是否有 sdb1 納入 vg_centos 中)

#ll /dev/vg_centos/lv_root

(看此 lv 的真正目錄名稱為 /dev/dm-x)

#ll /dev/vg_centos/lv_swap

(看此 lv 的真正目錄名稱為 /dev/dm-x)

#ll /dev/vg_centos/lv_home

(看此 lv 的真正目錄名稱為 /dev/dm-x)

#lvresize -l +12800 /dev/vg_centos/lv_home

(新磁碟的空間有 25599 PE(約100gb),分配 12800 PE(約50gb)給 lv_home)

#lvdisplay

(看 lv 狀態,是否 lv_home 成功新增磁碟空間)

#vgdisplay

(看 vg 狀態,是否還有空間給新的 lv)

#lvcreate -l 12799 -n lv_var vg_centos

(將剩下的 12799 PE 空間給新增的 lv_var ,vg 設為 vg_centos)

#lvdisplay

(再次檢查 lv)

#vgdisplay

(再次檢查 vg)

#ll /dev/vg_centos/lv_var

(查新的 lv_var 真正目錄名稱為 /dev/dm-x)

#mkfs -t ext4 /dev/vg_centos/lv_var

(新的 lv 格式化)

#df

(檢查)

#du /var -h

(檢查)

#cat /etc/fstab

(檢查,原本要掛 /var 到 lv_var 磁區上,但後來改變主意,將 lv_var 移除,並將 12799 空間都劃給 / 根目錄)

#lvremove /dev/vg_centos/lv_var

(移除 lv_var)

#vgdisplay

(看到 vg 的 free 空間回來了,有 12799 PE)

#df /home

(第一個數字為「容量」)

#resize2fs /dev/vg_centos/lv_home

(將檔案系統容量確實增加)

#df /home

(看到第一個數字「容量」增加了)

#lvresize -l +12799 /dev/vg_centos/lv_root

#df /

#resize2fs /dev/vg_centos/lv_root

#df /

(以上三個步驟是將 / 根目錄的 lv 增加容量的指令)