我想知道如何在没有 LVM 的情况下增加根分区的大小。
我们有一个总共 21GB 的根分区和另一个总共 2TB 的分区。理想情况下,我们希望保留所有内容/
并仅增加大小,可能利用当前具有挂载点的磁盘/home
。
这是专用服务器运行 Ubuntu 18.04(服务器),因此遗憾的是 GParted 不是一个选项。
是否只要将 更改为/etc/fstab
将挂载点打开/
就那么简单/dev/md4
?
df -H
;
Filesystem Size Used Avail Use% Mounted on
udev 34G 0 34G 0% /dev
tmpfs 6.8G 1.3M 6.8G 1% /run
/dev/md3 21G 14G 6.3G 69% /
tmpfs 34G 0 34G 0% /dev/shm
tmpfs 5.3M 0 5.3M 0% /run/lock
tmpfs 34G 0 34G 0% /sys/fs/cgroup
/dev/md2 511M 153M 327M 32% /boot
/dev/md4 2.0T 71M 1.9T 1% /home
/dev/sda1 535M 6.4M 529M 2% /boot/efi
tmpfs 6.8G 0 6.8G 0% /run/user/0
/etc/fstab
;
# <file system> <mount point> <type> <options> <dump> <pass>
/dev/md3 / ext4 errors=remount-ro 0 1
/dev/md2 /boot ext4 errors=remount-ro 0 1
/dev/md4 /home ext4 defaults 1 2
/dev/sda5 swap swap defaults 0 0
/dev/sdb5 swap swap defaults 0 0
proc /proc proc defaults 0 0
sysfs /sys sysfs defaults 0 0
/dev/sda1 /boot/efi vfat defaults 0 0
答案1
假设 md3 和 md4 在磁盘上是连续的(使用 fdisk -l 确认):
- 备份 /home 文件系统中的 71MB 数据
- umount /home 并注释掉 /etc/fstab 中的行
- 销毁 /dev/md4 并在 /etc/mdadm.conf 中注释 /dev/md4
- 销毁用于构建 /dev/md4 的 2 个分区
- 将用于构建 /dev/md3 的 2 个分区扩展到预期的目标大小
- 重启系统(需要更新设备地图)
- 扩展 /dev/md3 以匹配新的大小
- 扩展 / 上的 ext4 文件系统以匹配新的大小
- 为 /home 创建 2 个分区
- 在这两个分区上构建 md 设备并更新 /etc/mdadm.conf
- 格式化新的 md 设备
- 将其挂载到 /home 并更新 /etc/fstab
对于经验丰富的系统管理员来说,这是经典的东西,但如果您对 Linux 存储/分区/文件系统不够自信,这可能会非常痛苦