A-A+

linux调整目录分区大小,linux调整home目录大小,linux调整root目录大小

2016年04月07日 运维 暂无评论 阅读 150 次

linux调整目录分区大小,linux调整home目录大小,linux调整root目录大小

注意vg_sql-lv_home其中的sql其实为hostname!

一、首先df -h查看分区情况(这里我想调整home目录)

[root@sql ~]# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/vg_sql-lv_root
                       50G  906M   46G   2% /
tmpfs                 935M     0  935M   0% /dev/shm
/dev/sda1             477M   30M  422M   7% /boot
/dev/mapper/vg_sql-lv_home
                      341G   67M  323G   1% /home

二、卸载home目录umount /home

[root@sql ~]# umount /home
[root@sql ~]# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/vg_sql-lv_root
                       50G  706M   46G   2% /
tmpfs                 935M     0  935M   0% /dev/shm
/dev/sda1             477M   30M  422M   7% /boot

三、重新指定/home目录大小

[root@sql ~]# e2fsck -f /dev/mapper/vg_sql-lv_home
e2fsck 1.41.12 (17-May-2010)
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information
/dev/mapper/vg_sql-lv_home: 11/22650880 files (0.0% non-contiguous), 1471409/90597376 blocks
[root@sql ~]# resize2fs -p /dev/mapper/vg_sql-lv_home 30G
resize2fs 1.41.12 (17-May-2010)
Resizing the filesystem on /dev/mapper/vg_sql-lv_home to 7864320 (4k) blocks.
Begin pass 2 (max = 32768)
Relocating blocks             XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Begin pass 3 (max = 2765)
Scanning inode table          XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
The filesystem on /dev/mapper/vg_sql-lv_home is now 7864320 blocks long.

四、挂载/home,然后查看调整后的大小

[root@sql ~]# mount /home
[root@sql ~]# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/vg_sql-lv_root
                       50G  706M   46G   2% /
tmpfs                 935M     0  935M   0% /dev/shm
/dev/sda1             477M   30M  422M   7% /boot
/dev/mapper/vg_sql-lv_home
                       30G   44M   28G   1% /home

五、用lvreduce命令把目标分区(/home)减小至30G

[root@sql ~]# lvreduce -L 30G /dev/mapper/vg_sql-lv_home 
  WARNING: Reducing active and open logical volume to 30.00 GiB
  THIS MAY DESTROY YOUR DATA (filesystem etc.)
Do you really want to reduce lv_home? [y/n]: y
  Size of logical volume vg_sql/lv_home changed from 345.60 GiB (88474 extents) to 30.00 GiB (7680 extents).
  Logical volume lv_home successfully resized

六、用vgdisplay命令查看多余的空间,可以看到多出约320G的空间

[root@sql ~]# vgdisplay
  --- Volume group ---
  VG Name               vg_sql
  System ID             
  Format                lvm2
  Metadata Areas        1
  Metadata Sequence No  5
  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               399.51 GiB
  PE Size               4.00 MiB
  Total PE              102274
  Alloc PE / Size       21480 / 83.91 GiB
  Free  PE / Size       80794 / 315.60 GiB
  VG UUID               L9OUKR-6alh-ms7H-yimo-ypYm-lLYa-DqkpMC

七、用lvextend命令将多余的约320G空间挂载到/目录下

注:在设定lv_root的大小时,不要把Free PE / Size的空间全部都用上,这很可能会出现Free PE空间不足的现象,建议保留一点Free PE的空间。

另:这里搞上完没有出错,其实没有出错,查看空闲大小,显示Free PE / Size 0 / 0

[root@sql ~]# lvextend -L +315.60G /dev/mapper/vg_sql-lv_root
  Rounding size to boundary between physical extents: 315.60 GiB
  Size of logical volume vg_sql/lv_root changed from 50.00 GiB (12800 extents) to 365.60 GiB (93594 extents).
  Logical volume lv_root successfully resized

八、激活目录大小(扩展后的/目录)

注:执行这个命令后,会进入漫长的等待,这里我是机械硬盘,且调整分区约320G,耗时较长

[root@sql ~]# resize2fs -p /dev/mapper/vg_sql-lv_root
resize2fs 1.41.12 (17-May-2010)
Filesystem at /dev/mapper/vg_sql-lv_root is mounted on /; on-line resizing required
old desc_blocks = 4, new_desc_blocks = 23
Performing an on-line resize of /dev/mapper/vg_sql-lv_root to 95840256 (4k) blocks.
The filesystem on /dev/mapper/vg_sql-lv_root is now 95840256 blocks long.

九、df -h查看修改成功后的分区情况

[root@sql ~]# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/vg_sql-lv_root
                      360G  720M  341G   1% /
tmpfs                 935M     0  935M   0% /dev/shm
/dev/sda1             477M   30M  422M   7% /boot
/dev/mapper/vg_sql-lv_home
                       30G   44M   28G   1% /home

Copyright:www.cplusplus.me Share、Open- C/C++程序员之家

标签:

给我留言