![虚拟盒 - 如何添加磁盘并将 var、opt 和 home 移动到其中?](https://linux22.com/image/554254/%E8%99%9A%E6%8B%9F%E7%9B%92%20-%20%E5%A6%82%E4%BD%95%E6%B7%BB%E5%8A%A0%E7%A3%81%E7%9B%98%E5%B9%B6%E5%B0%86%20var%E3%80%81opt%20%E5%92%8C%20home%20%E7%A7%BB%E5%8A%A8%E5%88%B0%E5%85%B6%E4%B8%AD%EF%BC%9F.png)
我创建了一个 CentOS 5.6 客户操作系统虚拟机。我将第一个磁盘设为 10GB,但它很快就不够用了。
有人建议我为我的/var
、/opt
和/home
目录制作磁盘并移动它们,以便我可以更好地管理磁盘以进行备份等等。
这听起来是个好主意。
我知道如何在 Virtual Box 中创建磁盘。我在 Google 和整个互联网上搜索过,但所有尝试都失败了。快照太棒了!
我可以获得驱动器fdisk
,并且我已经成功地将它们安装到/mnt/var
、/mnt/home
和/mnt/opt
,但即使在单用户模式(init 1
)下,我也无法将整个目录的内容移动过去,然后机器将无法正确重新启动。
cd /var
cp * -ax /mnt/var
该/var
目录尤其不想将所有内容移动到新位置。
如何格式化、安装和移动/var
、/opt
以及/home
至我的新磁盘?
答案1
问题大概文件系统会通过来自操作系统和各种守护进程的写入而不断改变。
对于 /var 尤其如此(如果处于单用户模式,则对于 /home 或 /opt 不太可能如此)。
我认为最简单的方法是使用某种 Linux Live CD 启动虚拟机(您可以下载.iso
并将其安装为 CDROM 驱动器,然后将其设置为第一个启动设备)。然后,您可以安装新旧磁盘并制作所需的副本。
不要删除任何内容。
复制完成后,您应该使用、和的新值(可能使用 UUID)修改/mount_point/etc/fstab
(旧磁盘),然后重新启动。/var
/opt
/home
然后,只有一切顺利,您应该重新启动 Live CD,挂载旧磁盘,并删除旧数据以腾出空间。