我有一个 Debian 服务器实例,我需要增加它的根分区大小。我安装了 parted 程序并先进行了备份。然后我将另一个 2GB 卷附加到该实例。
当我运行“df”命令时,它会给我这个输出。
Filesystem 1K-blocks Used Available Use% Mounted on
rootfs 2063184 1726312 232068 89% /
udev 10240 0 10240 0% /dev
tmpfs 102288 88 102200 1% /run
/dev/disk/by-uuid/3068f754-1f20-4436-8445-c287cc497619 2063184 1726312 232068 89% /
tmpfs 5120 0 5120 0% /run/lock
tmpfs 204560 0 204560 0% /run/shm
当我在 parted 控制台中运行“打印设备”命令时,出现了此问题。
(parted) print devices
/dev/xvdb (2147MB)
/dev/xvda (2147MB)
当我运行“免费打印”命令时,我得到了这个。
(parted)print free
Model: Xen Virtual Block Device (xvd)
Disk /dev/xvdb: 2147MB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Number Start End Size Type File system Flags
32.3kB 1049kB 1016kB Free Space
1 1049kB 2147MB 2146MB primary ext4 boot
当我在 parted 中运行“打印全部”时,我得到了这个。
(parted) print all
Model: Xen Virtual Block Device (xvd)
Disk /dev/xvdb: 2147MB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Number Start End Size Type File system Flags
1 1049kB 2147MB 2146MB primary ext4 boot
所以有两个设备。一个是空闲卷。我需要合并这两个并创建一个有 4GB 的根卷。所以有人能告诉我在 parted 中应该使用什么命令吗?
答案1
听起来您想将根卷跨越多个磁盘,但从长远来看,将 /usr、/home 或 /var 之一挂载到新磁盘的危险性更小,而且更易于维护。
- 临时挂载新磁盘
- 从当前 /xxx 目录复制到新磁盘
- 将原目录临时重命名为/xxx-old
- 更新 fstab 以将 /xxx 指向新卷
- 重启
- 如果一切正常,删除/xxx-old
这种方法的好处是既可以释放 / 上的空间,又可以更轻松地进行备份。您可以将更重要的数据放在新卷上,并在数据发生变化时备份这 2GB,而不必每次都备份所有 4GB。