我希望在 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
并以较小的大小重新创建它。