如何在没有 LVM 的情况下扩展根磁盘分区

如何在没有 LVM 的情况下扩展根磁盘分区

我想知道如何在没有 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 存储/分区/文件系统不够自信,这可能会非常痛苦

相关内容