注意:給linux重新調整分區的前提是:安裝系統的時候必須採用的是lvm分區,如果是標準分區後期是無法調整的。
系統可能沒有相關命令,先安裝一下 yum install lvm2 -y
[root@zhanglw-c ~]# fdisk -l
Disk /dev/sda: 21.5 GB, 21474836480 bytes
255 heads, 63 sectors/track, 2610 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000c7854
Device Boot Start End Blocks Id System
/dev/sda1 * 1 131 1048576 83 Linux
Partition 1 does not end on cylinder boundary.
/dev/sda2 131 2592 19763200 8e Linux LVM
Disk /dev/mapper/vg_zhanglwc-LogVol03: 8422 MB, 8422162432 bytes
255 heads, 63 sectors/track, 1023 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000
Disk /dev/mapper/vg_zhanglwc-LogVol02: 1073 MB, 1073741824 bytes
255 heads, 63 sectors/track, 130 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000
Disk /dev/mapper/vg_zhanglwc-LogVol01: 5368 MB, 5368709120 bytes
255 heads, 63 sectors/track, 652 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000
Disk /dev/mapper/vg_zhanglwc-LogVol00: 5368 MB, 5368709120 bytes
255 heads, 63 sectors/track, 652 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000
[root@zhanglw-c ~]#
[root@zhanglw-c ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/vg_zhanglwc-LogVol03
7.6G 997M 6.3G 14% /
tmpfs 491M 0 491M 0% /dev/shm
/dev/sda1 976M 32M 893M 4% /boot
/dev/mapper/vg_zhanglwc-LogVol00
4.8G 10M 4.6G 1% /home
/dev/mapper/vg_zhanglwc-LogVol01
4.8G 10M 4.6G 1% /picclife
[root@zhanglw-c ~]# umount /home ------卸載home分區------
[root@zhanglw-c ~]#
[root@zhanglw-c ~]# df -h ------home分區不見了------
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/vg_zhanglwc-LogVol03
7.6G 997M 6.3G 14% /
tmpfs 491M 0 491M 0% /dev/shm
/dev/sda1 976M 32M 893M 4% /boot
/dev/mapper/vg_zhanglwc-LogVol01
4.8G 10M 4.6G 1% /picclife
[root@zhanglw-c ~]#
[root@zhanglw-c ~]#
[root@zhanglw-c ~]# resize2fs -p /dev/mapper/vg_zhanglwc-LogVol00 2G ------ home分區減少到2G ------
resize2fs 1.41.12 (17-May-2010)
請先運行 'e2fsck -f /dev/mapper/vg_zhanglwc-LogVol00'.
[root@zhanglw-c ~]# e2fsck -f /dev/mapper/vg_zhanglwc-LogVol00 ------上一步提示需要執行這個命令,那就執行------
e2fsck 1.41.12 (17-May-2010)
第一步: 檢查inode,塊,和大小
第二步: 檢查目錄結構
第3步: 檢查目錄連接性
Pass 4: Checking reference counts
第5步: 檢查簇概要信息
/dev/mapper/vg_zhanglwc-LogVol00: 11/327680 files (0.0% non-contiguous), 55902/1310720 blocks
[root@zhanglw-c ~]#
[root@zhanglw-c ~]# resize2fs -p /dev/mapper/vg_zhanglwc-LogVol00 2G ------然後再次執行 將home分區減少到2G ------
resize2fs 1.41.12 (17-May-2010)
Resizing the filesystem on /dev/mapper/vg_zhanglwc-LogVol00 to 524288 (4k) blocks.
Begin pass 2 (max = 32768)
正在重定位塊 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Begin pass 3 (max = 40)
正在掃描inode表 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
The filesystem on /dev/mapper/vg_zhanglwc-LogVol00 is now 524288 blocks long.
[root@zhanglw-c ~]# mount /home ------再掛載home分區,看大小減少了2G,由原來的 4.8G 到了 1.9G ------
[root@zhanglw-c ~]#
[root@zhanglw-c ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/vg_zhanglwc-LogVol03
7.6G 997M 6.3G 14% /
tmpfs 491M 0 491M 0% /dev/shm
/dev/sda1 976M 32M 893M 4% /boot
/dev/mapper/vg_zhanglwc-LogVol01
4.8G 10M 4.6G 1% /picclife
/dev/mapper/vg_zhanglwc-LogVol00
1.9G 7.5M 1.8G 1% /home
[root@zhanglw-c ~]#
[root@zhanglw-c ~]#
[root@zhanglw-c ~]# lvreduce -L 2G /dev/mapper/vg_zhanglwc-LogVol00 -----我認爲這個命令是將已經減少的100G空間拿到系統公共的區域,可以被其他分區加載和利用。
WARNING: Reducing active and open logical volume to 2.00 GiB.
THIS MAY DESTROY YOUR DATA (filesystem etc.)
Do you really want to reduce vg_zhanglwc/LogVol00? [y/n]: y
Size of logical volume vg_zhanglwc/LogVol00 changed from 5.00 GiB (1280 extents) to 2.00 GiB (512 extents).
Logical volume LogVol00 successfully resized.
[root@zhanglw-c ~]#
[root@zhanglw-c ~]#
[root@zhanglw-c ~]# vgdisplay
這裏會顯示可用空間,忘記複製結果了
[root@zhanglw-c ~]#
[root@zhanglw-c ~]# lvextend -L +2G /dev/mapper/vg_zhanglwc-LogVol01 ------將空閒出來的2G 指定給 /picclife 掛載點 ------
Size of logical volume vg_zhanglwc/LogVol01 changed from 5.00 GiB (1280 extents) to 7.00 GiB (1792 extents).
Logical volume LogVol01 successfully resized.
[root@zhanglw-c ~]#
[root@zhanglw-c ~]#
[root@zhanglw-c ~]# resize2fs -p /dev/mapper/vg_zhanglwc-LogVol01 ------重新定製一下/picclife 掛載點的大小 ------
resize2fs 1.41.12 (17-May-2010)
Filesystem at /dev/mapper/vg_zhanglwc-LogVol01 is mounted on /picclife; on-line resizing required
old desc_blocks = 1, new_desc_blocks = 1
Performing an on-line resize of /dev/mapper/vg_zhanglwc-LogVol01 to 1835008 (4k) blocks.
The filesystem on /dev/mapper/vg_zhanglwc-LogVol01 is now 1835008 blocks long.
[root@zhanglw-c ~]#
[root@zhanglw-c ~]#
[root@zhanglw-c ~]# df -h ------最後查詢/picclife 掛載點的大小 由原來的 4.8G 增加到 6.8G ------
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/vg_zhanglwc-LogVol03
7.6G 997M 6.3G 14% /
tmpfs 491M 0 491M 0% /dev/shm
/dev/sda1 976M 32M 893M 4% /boot
/dev/mapper/vg_zhanglwc-LogVol01
6.8G 12M 6.5G 1% /picclife
/dev/mapper/vg_zhanglwc-LogVol00
1.9G 7.5M 1.8G 1% /home
[root@zhanglw-c ~]#