我目前正在 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
。
许多答案提到使用GParted
Live 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,然后打开交换空间
事情出错的后果非常可怕,所以如果你能找到另一种方法来做到这一点,我会选择它。