Windows XP Windows 7 Windows 2003 Windows Vista Windows教程綜合 Linux 系統教程
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟件教程
 Windows教程網 >> Linux系統教程 >> Linux教程 >> lvm擴展磁盤分區

lvm擴展磁盤分區

日期:2017/2/7 14:42:10      編輯:Linux教程
 

虛擬機下,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

Copyright © Windows教程網 All Rights Reserved