虛擬機下,CentOS6.3系統,默認采用最小化安裝,默認分3個區,即根分區、boot分區及swap分區:
[root@localhost home]# df -h
文件系統 容量 已用 可用 已用%% 掛載點
/dev/mapper/VolGroup-lv_root
14G 13G 1G 92% /
tmpfs 246M 0 246M 0% /dev/shm
/dev/sda1 485M 52M 408M 12% /boot
因該系統僅用作測試,因此僅給了15G的空間(磁盤總空間為30G),沒用多久就發現磁盤空間快滿了,於是計劃對磁盤進行擴展。
目標:由於系統本身占用空間並不多,主要在於/home目錄,於是計劃將原來的home目錄掛載到一個新的分區下,具體實現如下:
一、對磁盤剩余空間進行分區:
[root@localhost ~]# fdisk /dev/sda
按【p】鍵可以看到該磁盤當前分區情況,按【m】可以查看幫忙,我們按【n】創建分區
然後按【e】創建擴展分區,輸入分區號和分區大小等參數後建立分區返回
然後再按【n】,再按【l】創建邏輯分區sda5返回後按【t】並輸入分區號【5】,然後輸入8e,將剛才創建的邏輯分區sda5類型改為linux lvm
按【w】後返回。
二、創建pv
[root@localhost ~]# pvcreate /dev/sda5
Device /dev/sda5 not found (or ignored by filtering).
居然提示找不到,我這裡迷惑了很久,不知道哪裡出問題了,為此我還在51cto的linux論壇發帖提問,但沒得到解決,後來無意中看到一篇介紹fdisk命令的文章,說分區後要刷新分區表,否則看不到剛才的分區,我趕緊用ls看了下分區情況,的確看不到:
[root@localhost ~]# ls /dev/ |grep sda
sda
sda1
sda2
重新讀取分區表,partprobe或 kpartx /dev/sda 不行就只能重啟了。
我重啟了下linux,再次使用pvcreate /dev/sda5,正常完成!
[root@localhost ~]# ls /dev/ |grep sda
sda
sda1
sda2
sda4
sda5
[root@localhost ~]# pvcreate /dev/sda5
Writing physical volume data to disk "/dev/sda5"
Physical volume "/dev/sda5" successfully created
三、擴展vg(系統默認vg為VolGroup)
前面的完成擴展VG就很簡單了
[root@localhost ~]# vgextend VolGroup /dev/sda5
Volume group "VolGroup" successfully extended
可以使用vgdisplay查看vg的空間是否真的擴展了。
四、創建新的lv並格式化
我這裡為home目錄創建大小為10G,名字為lv_home的lv,命令如下:
[root@localhost ~]# lvcreate --size 10G -n lv_home VolGroup
Logical volume "lv_home" created
使用lvscan和lvdisplay命令查看執行結果!
格式化新的lv
[root@localhost ~]# mkfs.ext4 /dev/VolGroup/lv_home
五、備份和移動home
用root用戶進入單用戶模式後,用mv命令將原home目錄移動到home.old目錄
[root@localhost ~]# init 1
[root@localhost /]# mv home home.old
六、掛載新的lv到/home
同樣是在單用戶模式下:
[root@localhost ~]# mkdir /home
[root@localhost ~]# mount /dev/mapper/VolGroup-lv_home /home ##注意
[root@localhost ~]# vi /etc/fstab ##添加為自動掛載home
七、將home.old中的文件全部移動到新的home目錄下即可(命令就不寫了),完成後記得切換回多用戶模式,否則其他用戶無法登陸。
再次用df -h查看結果:
[root@localhost home]# df -h
文件系統 容量 已用 可用 已用%% 掛載點
/dev/mapper/VolGroup-lv_root
14G 1.2G 12G 9% /
tmpfs 246M 0 246M 0% /dev/shm
/dev/sda1 485M 52M 408M 12% /boot
/dev/mapper/VolGroup-lv_home
9.9G 151M 9.2G 2% /home