首页 > 其他分享 >移动/home 分区到其它分区

移动/home 分区到其它分区

时间:2022-10-13 22:08:52浏览次数:79  
标签:其它 -- 分区 mnt dev home 移动

今天想装个双系统,可是剩余分区大小又不够,所以只有移动一下home位置,留出更大一块分区空间。还是这个方法有效简单。

逐步移动分区的操作方式


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

0

​评论:​

​Daniel Robbins​​​ (​[email protected]​)Gentoo Technologies 公司

2000 年 5 月 01 日



/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


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 目录。

恭喜您,您已经移动了/home!在下一篇技巧中,我们将重新配置一个系统,以使 /tmp 和 /var使用它们自己的共享分区。



标签:其它,--,分区,mnt,dev,home,移动
From: https://blog.51cto.com/u_15797945/5754705

相关文章

  • linux磁盘分区 fdisk parted gdisk
    一、什么是分区以及分区的作用分区是将一个硬盘驱动器分成若干个逻辑驱动器,能够把硬盘连续的区块当作一个独立的磁盘分开使用。◇防止数据丢失:如果系统只......
  • ubuntu删除和增加swap分区
    1、安装gparted工具,然后打开gparted,添加磁盘,然后进行新建,  ,  、  ,  、  、  、 然后启用交换空间: ......
  • 内置认证类,权限类,频率类,补充django的配置文件每个配置项的作用,过滤类的其它使用,全局异
    1.内置认证类,权限类,频率类就在这展示一下,以免我忘记,具体用法不做说明1.内置认证类fromrest_framework.authenticationimportBaseAuthentication,RemoteUserAuthenti......
  • 磁盘分区、扩容、逻辑卷
     1、使用fdisk命令创建分区fdisk/dev/vda      h #查看帮助      p #查看分区列表      l     #查看分区类型(ID)      n ......
  • MBR转GPT分区(根分区不要随便转,重启后系统会挂)
    场景:MBR分区已经分了4四主分区,无法再扩容。解决思路:把MBR转换为GPT,再扩容。准备工具:gdisk1、df-h  #查看当前分区情况 2、MBR转GPT(gdisk)看一眼有没有gdisk命令,......
  • GPT分区扩容
     df-h fdisk -l #查看分区大小 问题描述:gtp分区明明已经在虚拟化平台增加了硬盘的容量,但使用gdisk扩容不了(找不到空闲的容量。 解决方法:1.     使用......
  • HaoshuoShao's software_engineering_homework_1
    版本1:后台管理系统版本软件及代码:https://github.com/HaoshuoShao/homework22-fall(ps.GUI和requirements.txt还没有完善)需求分析可以增,删,查物品信息可以加个......
  • 仅授予connect、resource两个角色却能访问其它用户的表
    文档课题:Oracle中在表上创建公共同义词,且将相关对象权限授予Public的测试.实际场景:此前客户反应新建的用户只授予connect、resource两个角色,却能访问其它用户的表.以下便是......
  • CentOS增加分区空间
    title:CentOS增加分区空间categories:CentOStags:CentOStop:40CentOS增加分区空间CentOS增加home的分区空间给/根目录1.umouthome目录umount/home2.删除/h......
  • @磁盘分区MBR/GPT
    文章目录​​1、MBR分区​​​​2、GPT分区​​​​3、硬盘自动挂载​​​​4、制作SWAP分区​​1、MBR分区1、安装新的硬盘2、查看硬盘lsblk[root@localhost~]#lsblkNA......