Linux 系统中逐步移动分区的操作方式
在这个新的技巧集中,Daniel Robbins 说明了如何在正在运行的系统上更改分区布
局。同时他还介绍了几个诀窍,从而使您可将停机时间缩到最短,并可避免犯严重错误。
在这篇技巧中,他将说明如何将 /home 移动到另一个分区上。
/home 分区是最常移动的分区之一。某些时候,/home 中的全部空间都用完了,而
且需要增加一个硬盘驱动器。另一些时候,/home 被设置为根分区的一部分,为了提高性
能或便于备份,可能需要将它移动到别的地方。我会针对每种情况说明如何安全有效地移
动 /home。
警告
下面的技术说明如何移动一个或多个分区。尽管这项技术的设计使您能够“撤销”失败
的 分区移动,但它并不防止用户的错误。换言之,只要进行格式化分区或复制大量文件的
操作,就存在因输入错误而导致大量数据被破坏的可能性。因此,强烈建议您 在行动之前
采取适当的措施来备份所有的重要文件。
现在您已作好准备,我们就可以开始移动 /home 了。您要完成的确切步骤取决于
/home 当前是驻留在它自己单独的分区上,还是位于根分区上。在我们完成下面的步骤时,
要紧记这一点(必要时我将提醒您)。如果您正在将 /home 移动到一个新的硬盘驱动器
上,则这个驱动器现在应该物理上安装在您的系统中。
1. 如有必要,创建一个新分区
如果您正在将 /home 移动到一个现有的分区(没有必要一定是 ext2 文件系统,只
要目标主分区或扩展分区存在即可)上,则您可以直接转到步骤 2。
如果新分区还不存在,则需要用 cfdisk(首选)或 fdisk 来创建一个新分区。如果这
个分区不在第一个驱动器上,则别忘了将这个设备的名称指定为 cfdisk 或 fdisk 的第一个
参数。在创建了适当的主分区或扩展分区以后,应重新启动系统以便正确地重新读取分区
表。这是唯一需要重启系统的时候。
2. 在新分区上创建文件系统
要在新分区上创建文件系统,首先要知道这个新分区的准确设备名(例如,/dev/
sda5)。如果您不能确定准确的设备名,请立即停下来,仔细核对设备名。然后以 root
身份键入以下命令:
# mkfs.ext2 /dev/***