linux/centos 分區調整 root與home

–瞭解分區–

1. 查看當前分區情況 df -h

在這裏很明顯,root分區只有50G,而home分區卻分了431G。
現在想要把home只留下148G,而root拓展到315G。如第二步顯示。

Last login: Sun May 31 23:38:01 2020 from 10.38.15.33
[root@SHCTPDB02 ~]# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/VolGroup-lv_root
                       50G   44G  2.9G  94% /
tmpfs                 5.9G   72K  5.9G   1% /dev/shm
/dev/sda1             477M   41M  411M   9% /boot
/dev/mapper/VolGroup-lv_home
                      431G  7.8G  402G   2% /home

2. 分區調整後的結果

[root@SHCTPDB02 ~]# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/VolGroup-lv_root
                      315G   44G  256G  15% /
tmpfs                 5.9G   72K  5.9G   1% /dev/shm
/dev/sda1             477M   41M  411M   9% /boot
/dev/mapper/VolGroup-lv_home
                      148G  7.8G  133G   6% /home

–移除home空間–

3.卸載home分區

[root@SHCTPDB02 ~]# umount /home
umount: /home: device is busy.
        (In some cases useful info about processes that use
         the device is found by lsof(8) or fuser(1))

[root@SHCTPDB02 ~]# reboot
Broadcast message from root@SHCTPDB02
	(/dev/pts/0) at 2:52 ...
The system is going down for reboot NOW!

[root@SHCTPDB02 ~]# umount /home
[root@SHCTPDB02 ~]# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/VolGroup-lv_root
                       50G   44G  2.9G  94% /
tmpfs                 5.9G   72K  5.9G   1% /dev/shm
/dev/sda1             477M   41M  411M   9% /boot

4. 檢查磁盤塊e2fsck -f /dev/mapper/VolGroup-lv_home

[root@SHCTPDB02 ~]# e2fsck -f /dev/mapper/VolGroup-lv_home
e2fsck 1.41.12 (17-May-2010)
第一步: 檢查inode,塊,和大小
第二步: 檢查目錄結構
第3步: 檢查目錄連接性
Pass 4: Checking reference counts
第5步: 檢查簇概要信息
/dev/mapper/VolGroup-lv_home: 13135/28688384 files (0.9% non-contiguous), 3857219/114741248 blocks


5. 調整home分區空間至150Gresize2fs -p /dev/mapper/VolGroup-lv_home 150G

[root@SHCTPDB02 ~]# resize2fs -p /dev/mapper/VolGroup-lv_home 150G
resize2fs 1.41.12 (17-May-2010)
Resizing the filesystem on /dev/mapper/VolGroup-lv_home to 39321600 (4k) blocks.
Begin pass 2 (max = 886057)
正在重定位塊                  XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Begin pass 3 (max = 3502)
正在掃描inode表               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Begin pass 4 (max = 1527)
正在更新inode引用             XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
The filesystem on /dev/mapper/VolGroup-lv_home is now 39321600 blocks long.

5. 從邏輯塊中移除非掛載空間lvreduce -L 250G /dev/mapper/VolGroup-lv_home

[root@SHCTPDB02 ~]# lvreduce -L 250G /dev/mapper/VolGroup-lv_home
  WARNING: Reducing active and open logical volume to 250.00 GiB.
  THIS MAY DESTROY YOUR DATA (filesystem etc.)
Do you really want to reduce VolGroup/lv_home? [y/n]: y
  Size of logical volume VolGroup/lv_home changed from 437.70 GiB (112052 extents) to 250.00 GiB (64000 extents).
  Logical volume lv_home successfully resized.

–掛載root空間–

6. 將空白空間掛載到root即直接拓展 lvextend -L +270G /dev/mapper/VolGroup-lv_root

[root@SHCTPDB02 ~]# lvextend -L +270G /dev/mapper/VolGroup-lv_root
  Size of logical volume VolGroup/lv_root changed from 50.00 GiB (12800 extents) to 320.00 GiB (81920 extents).
  Logical volume lv_root successfully resized.
[root@SHCTPDB02 ~]# resize2fs -p /dev/mapper/VolGroup-lv_root
resize2fs 1.41.12 (17-May-2010)
Filesystem at /dev/mapper/VolGroup-lv_root is mounted on /; on-line resizing required
old desc_blocks = 4, new_desc_blocks = 20
Performing an on-line resize of /dev/mapper/VolGroup-lv_root to 83886080 (4k) blocks.
The filesystem on /dev/mapper/VolGroup-lv_root is now 83886080 blocks long.

–其它–

7.查看當前磁盤情況 fdisk -l

[root@SHCTPDB02 ~]# fdisk -l
Disk /dev/sda: 536.9 GB, 536870912000 bytes
255 heads, 63 sectors/track, 65270 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: 0x0002c14b

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1          64      512000   83  Linux
Partition 1 does not end on cylinder boundary.
/dev/sda2              64       65271   523774976   8e  Linux LVM

Disk /dev/mapper/VolGroup-lv_root: 53.7 GB, 53687091200 bytes
255 heads, 63 sectors/track, 6527 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/VolGroup-lv_swap: 12.7 GB, 12675186688 bytes
255 heads, 63 sectors/track, 1541 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/VolGroup-lv_home: 470.0 GB, 469980151808 bytes
255 heads, 63 sectors/track, 57138 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

8.報錯 Insufficient free space: 71680 extents needed, but only 0 available

[root@SHCTPDB02 ~]# lvextend -L +280G /dev/mapper/VolGroup-lv_root
  Insufficient free space: 71680 extents needed, but only 0 available

因爲原空間沒有從home中卸載出來,執行第五步,從邏輯塊中移除非掛載空間lvreduce -L 250G /dev/mapper/VolGroup-lv_home

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章