远程扩展或合并根分区

远程扩展或合并根分区

我目前正在 Ubuntu Server 14.04 LTS 上远程工作。

这是df -h

Filesystem      Size  Used Avail Use% Mounted on
/dev/md2         20G   20G     0 100% /
udev             16G  4.0K   16G   1% /dev
tmpfs           3.2G  684K  3.2G   1% /run
none            4.0K     0  4.0K   0% /sys/fs/cgroup
none            5.0M     0  5.0M   0% /run/lock
none             16G     0   16G   0% /run/shm
none            100M     0  100M   0% /run/user
/dev/md3        1.8T   68M  1.7T   1% /home

如您所见,我在 上安装了 1.8TB /home,但 上只有 20GB /。这是一个错误,所以我想/与合并/home

许多答案提到使用GPartedLive CD。但是,我无法这样做,因为我无法物理访问服务器。

文件系统是。这是gparted 命令行版本的ext4打印输出。parted

Number  Start   End     Size    File system     Name     Flags
 1      20.5kB  1049kB  1029kB                  primary  bios_grub
 2      2097kB  21.0GB  21.0GB  ext4            primary  raid
 3      21.0GB  2000GB  1979GB  ext4            primary  raid
 4      2000GB  2000GB  536MB   linux-swap(v1)  primary

我如何/仅使用 ssh 终端进行合并或扩展?这可能吗?

答案1

磁盘使用什么文件系统?如果是 ext4,您可能能够使用 resize2fs 来执行此操作: https://codesilence.wordpress.com/2013/03/14/live-resizing-of-an-ext4-filesytem-on-linux/
一些相关信息:

您可以在运行时使用 fdisk 更改分区表。Ubuntu 的默认安装已创建 3 个分区:一个主分区 (sda1)、一个扩展分区 (sda2),其中有一个逻辑分区 (sda5)。扩展分区仅用于交换,因此我可以轻松移动它而不会丢失任何数据。

  • 删除主分区
  • 删除扩展分区
  • 创建一个新的主分区,从与原始分区相同的扇区开始,但大小要大一些(留下一些用于交换)
  • 创建一个新的扩展分区,其中包含一个逻辑分区来容纳交换空间

在已挂载的分区上使用 resize2fs 在线增大文件系统:
sudo resize2fs /dev/sda1

重启后,交换空间未激活。原来你需要运行 mkswap,将 /etc/fstab 调整为新的 UUID,然后打开交换空间

事情出错的后果非常可怕,所以如果你能找到另一种方法来做到这一点,我会选择它。

相关内容