如何在 CentOS 7 中增加根分区大小

如何在 CentOS 7 中增加根分区大小

我希望在 CentOS 7 中扩展根分区大小而不丢失任何数据。为此,我在互联网上搜索了相关内容。我发现了很多博客和视频。

我在我的备用系统中尝试了他们的解决方案(用于试验他们的方法,但对我来说没有任何作用。我要么出现错误,要么没有增加根分区大小。

查看我现有的分区及其大小。

[root@localhost ~]# df -hT
Filesystem                  Type        Size    Used    Avail   Use%    Mounted On
devtmpfs                    devtmpfs    5.8G    0       5.8G    0%      /dev
tmpfs                       tmpfs       5.8G    0       5.8G    0%      /dev/shm
tmpfs                       tmpfs       5.8G    8.9M    5.8G    1%      /run
tmpfs                       tmpfs       5.8G    0       5.8G    0%      /sys/fs/cgroup
/dev/mapper/centos-root     xfs         50G     1.3G    49G     3%      /
/dev/mapper/centos-home     xfs         167G    33M     167G    1%      /home
/dev/sda2                   xfs         1014M   144M    871M    15%     /boot
/dev/sda1                   xfs         200M    12M     189M    6%      /boot/efi
tmpfs                       tmpfs       1.2G    0       1.2G    0%      /run/user/0

[root@localhost ~]# lsblk
Name                    MAJ:MIN RM  SIZE    RO  TYPE    MOUNTPOINT
sda                     8:0     0   223.6G  0   disk    
|---sda1                8:1     0   200M    0   part    /boot/efi
|---sda2                8:2     0   1G      0   part    /boot
|---sda3                8:3     0   222.4G  0   part
    |---centos-root     253:0   0   50G     0   lvm     /
    |---centos-swap     253:1   0   5.9G    0   lvm     [SWAP]
    |---centos-home     253:2   0   166.5G  0   lvm
sr0                     11:0    1   1024M   0   rom

我希望将 CentOS 根分区大小从 50G 增加到 100G,并从 167G 减少到 115G。


为了实现这一点,我尝试了 fdisk Utility 方式。我参考了这个博客

首先我运行:fdisk /dev/sda命令

Command (m for help): p
Disk /dev/sda: 240.1 GB, 240057409536 bytes, 468862128 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: EA436XXX-XXXX-XXXX-XXXX

#   Start   End         Size    Type        Name
1   2048    411647      200M    EFI System  EFI System Partition
2   411648  2508799     1G      Microsoft basic
3   2508800 468862094   222.4G  Linux filestyle

Command (m for help): d
Partition number (1-3, default 3):

Partition 3 is deleted

Command (m for help): n
Partition number (1-3, default 3):

First sector (34-468862094, default 2508800):
Last sector, +sectors or +size{K,M,G,T,P} (2508800-468862094, default 468862094):

Created Partition 3

Command (m for help): w
The Partition table has been altered!

WARNING: Re-reading the partition table failed with error 16: Device or resource busy.
The Kernel still uses the old table. The new table will be used at the next reboot or after you run partprobe(8) or kpartx(8)

Syncing disks.

[root@localhost ~]# xfs_growfs /dev/sda3
xfs_growfs /dev/sda3 is not a mounted XFS filesystem

[root@localhost ~]# xfs_growfs /
meta-data=/dev/mapper/centos-root isize=512    agcount=4, agsize=3276800 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=1        finobt=0, spi=0, 

我也尝试过这个

我在某处读到,如果我们必须扩展根分区,那么我们必须从 USB 而不是驱动器磁盘运行 CentOS。对于从 USB 运行 CentOS 7 live,我使用以下命令将 CentOS 7 DVD .iso 文件复制到可启动笔式驱动器中:

sudo dd bs=512k if=/home/myuser01/Downloads/CentOS-7-x86_64-DVD-2009.iso of=/dev/sdb status=progress oflag=sync

当我使用 BIOS 在系统中运行此可启动 USB 时,该过程完成。在那里我没有得到任何与“从本地驱动器启动”相关的选项(CentOS 站点:测试此介质并安装 CentOS 7)。

.要么不起作用,要么我收到与“磁盘使用错误”相关的错误。

答案1

您的文件系统由 LVM 管理,因此您必须使用 LVM 工具来管理空间。但是你的文件系统/home意味着xfs不能缩小它。您应该复制其中的所有信息/home,销毁centos-home并以较小的大小重新创建它。

相关内容