我在将远程yum库同步到本地的过程中突然发现/目录下的磁盘空间太小了,根本能放不下那么多的rpm包,而/home目录下的居然有100多G无用的空间,于是,我查找了资料,并成功对linux进行了分区,现把分区方法写下来,供大家分享。
我使用如下的命令查看本地磁盘空间分布:
df -h
我的linux系统原来的分区空间如下:
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/vg_adminhosst-lv_root
50G 14G 34G 30% /
tmpfs 1.9G 0 1.9G 0% /dev/shm
/dev/sda1 485M 37M 423M 8% /boot
/dev/mapper/vg_adminhosst-lv_home
170G 670M 169G 1% /home
现在的目的是将home目录下仅留下60G空间,剩余空间全部转移到root目录下:
第一步:卸载vg_adminhost-lv_home分区(即/home目录)
umount /home
然后再次使用df-h命令查看分区:
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/vg_adminhost-lv_root
50G 14G 34G 30% /
tmpfs 1.9G 0 1.9G 0% /dev/shm
/dev/sda1 485M 37M 423M 8% /boot
vg_adminhost-lv_home分区已经成功卸载。
第二步:重新调整vg_adminhost-lv_home分区大小
首先执行如下命令:
e2fsck -f /dev/mapper/vg_adminhost-lv_home
然后重新设置vg_adminhost_home分区大小,仅保留60G空间
resize2fs -p /dev/mapper/vg_adminhost-lv_home 60G
然后挂载vg_adminhost-lv_home分区
mount /home
然后使用df -h 查看vg_adminhost-lv_home新的分区大小。
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/vg_adminhost-lv_root
50G 14G 34G 30% /
tmpfs 1.9G 0 1.9G 0% /dev/shm
/dev/sda1 485M 37M 423M 8% /boot
/dev/mapper/vg_adminhost-lv_home
60G 663M 59G 1% /home
将lv_home逻辑分区减小到指定大小,将已经减少的空间拿到系统公共的区域,这一步系统需要你的确认,直接点击y,然后enter
lvreduce -L 60G /dev/mapper/vg_adminhost-lv_home
第三步:查看被分离出来的空白分区:
此时,已经有110左右的空间已经成为空白分区,使用如下命令查看空白分区:
vgdisplay
可以发现已经存在了100多G的空白卷:
--- Volume group ---
VG Name vg_adminhost
System ID
Format lvm2
Metadata Areas 1
Metadata Sequence No 6
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 3
Open LV 3
Max PV 0
Cur PV 1
Act PV 1
VG Size 232.39 GiB
PE Size 4.00 MiB
Total PE 59493
Alloc PE / Size 59364 / 231.89 GiB
Free PE / Size 129 / 516.00 MiB
VG UUID ytQoO5-Bk3g-rKR7-nDdz-kvWf-szW0-jzo0lP
第三步:重新划定root分区的大小
首先将可用的空白分区添加到vg_adminhost-lv_root上:
lvextend -L +117G /dev/mapper/vg_adminhost-lv_root
提交分区结果
resize2fs -p /dev/mapper/vg_centos-lv_root
再次使用df -h 命令查看分区:
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/vg_adminhost-lv_root 167G 23G 136G 15% /
tmpfs 1.4G 232K 1.4G 1% /dev/shm
/dev/sda1 485M 40M 420M 9% /boot
/dev/mapper/vg_adminhost-lv_home 60G 182M 56G 1% /home
发现已经修改成功,OK,至此,linux重新调整分区大小完成.