科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道Linux系统中逐步移动分区的操作方式 (1)

Linux系统中逐步移动分区的操作方式 (1)

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

在这个新的技巧集中,Daniel Robbins 说明了如何在正在运行的系统上更改分区布局。同时他还介绍了几个诀窍,从而使您可将停机时间缩到最短,并可避免犯严重错误。在这篇技巧中,他将说明如何将 /home 移动到另一个分区上。

作者:IBM 来源:IBM 2007年10月16日

关键字: 操作系统 操作方式 分区 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/***
  

在上面和以后的代码样例中,应该用目标分区名替换***。在执行此命令以后,目标分区将包含一个空的 ext2 文件系统。

3. 在 /mnt 下挂载这个新文件系统

创建一个名为 /mnt/newpart 的目录,然后将新分区挂载到这个目录上:

  
  # mount /dev/*** /mnt/newpart
  

4. 进入单用户模式

为了使系统的可用性达到最大限度,我尽量推迟这一步,但现在我们必须进入单用户模式,然后将 /home 中的文件复制到 /mnt/newpart 中。您不应该让 /home 中的任何文件处于打开状态,而进入单用户模式消除了这种可能性:

  
  # init 1
  

如果出现提示,请输入 root 口令来执行系统维护任务。您现在应该在 root shell 中。

5. 将当前目录更改为 /home,然后复制文件

键入以下命令:

  
  # cd /home
  # cp -ax * /mnt/newpart
 
 
    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章