我想将未使用的分区与安装操作系统(Debian 8)的主分区合并。
df -h
输出:
Filesystem Size Used Avail Use% Mounted on
/dev/vda1 9.9G 2.1G 7.4G 22% /
udev 10M 0 10M 0% /dev
tmpfs 393M 5.3M 388M 2% /run
tmpfs 982M 0 982M 0% /dev/shm
tmpfs 5.0M 0 5.0M 0% /run/lock
tmpfs 982M 0 982M 0% /sys/fs/cgroup
tmpfs 197M 0 197M 0% /run/user/0
/dev/vdb 50G 52M 47G 1% /mnt/vdb
所以我想将 /dev/vda1 与 dev/vdb 合并。
fdisk /dev/vbd
输出:
[...]
/dev/vdb: device contains a valid 'ext4' signature, it's strongly recommended to wipe the device by command wipefs(8) if this setup is unexpected to avoid possible collisions.
/dev/vdb 没有任何有用的内容,可以删除。另一方面,/dev/vda1 有重要的文件。
合并它们的最佳方法是什么?谢谢。
答案1
vdb 看起来像另一个磁盘(虚拟磁盘),因此您无法将 vda 磁盘上的分区 vda1 扩展到 vdb,因为实际上它们是不同的设备。
一些解决方法是:
使用 LVM
使用 LVM 创建以 vda 和 vdb 作为物理设备的卷组,然后创建一个使用所有空间(两个磁盘)的逻辑卷。
实际上我不知道这是否是个好主意,因为:
- 您必须备份和恢复 vda1 内容才能创建逻辑卷(或重新安装服务器)。
- 您将获得 vda+vdb 的“raid0”(它们是虚拟磁盘,因此它们应该具有冗余后端但是......)
将 vdb 挂载到需要空间的位置
如果您需要特定目录中的更多空间,您可以将 vdb(已具有 ext4 文件系统)挂载到此路径并将文件移动到辅助磁盘上。