科技行者

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

知识库

知识库 安全导航

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

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

  • 扫一扫
    分享文章到微信

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

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

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

关键字: 操作方式 分区 操作系统 Linux

  • 评论
  • 分享微博
  • 分享邮件
 

cp -ax 命令循环地将 /home 中的内容复制到 /mnt/newpart 中,并保留全部文件属性,也不会交叉任何挂载点。该命令执行完以后,/mnt/newpart 中将包括 /home 中当前包含的全部文件和目录的精确副本。如果原来的 /home 在它自己单独的分区上(在 /etc/fstab 中用单独一行列出),请转到步骤 6a。否则,请转到步骤 6b。

6a. 使用新分区(当原来的 /home 是一个分区时)

下面的说明适用于原来的 /home 已经在它自己的专用分区上的系统。如果不是这种情况,请参阅步骤 6b。

键入以下命令卸载原来的分区:

  
  # cd /
  # umount /home
 
 

然后,卸载并重新挂载新分区:

  
  # umount /mnt/newpart
  # mount /dev/*** /home
 
 

现在就可以通过 /home 访问新分区了,并可立即投入使用。我们可以在多用户模式下执行最后几个步骤。请按 CTRL-D 退出单用户模式,这样系统就会回到启动运行状态。

重要步骤:在系统正常启动以后,以 root 身份登录,然后编辑 /etc/fstab,以便将 /dev/*** 自动挂载到 /home 上,而不是仍然在这个挂载点挂载原来的分区。例如,将下面这一行:

  
  /dev/hda3 /home  ext2  defaults  1  2
 
 

更改为:

  
  /dev/*** /home  ext2  defaults  1  2
 
 

6b. 使用新分区(当原来的 /home 不是一个分区时)

如果 /home 以前不在它自己单独的分区上(例如,如果 /home 只是根分区上的一个目录),请按下面的说明操作。执行以下命令:

  
  # cd /
  # mv /home /home.old
  # mkdir /home   
  # mount /dev/*** /home
 
 

现在,请按 CTRL-D 离开单用户模式。当系统回到启动运行状态以后,编辑 /etc/fstab 文件,在其中添加类似这样一行:

 

 
  /dev/*** /home  ext2  defaults  1  2
 
 

这样,当下次重新启动系统时,您的新分区将被正确挂载。

7. 扫尾工作

我们特意将原来的 /home 目录/分区保留下来,以防复制文件时出现问题。在证实系统稳定运行以后,您就可以将原来的 /home 分区用于其他目的,或者删除原来的 /home 目录。

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

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

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