linux(manjaro)磁盘迁移/opt /home

目录

1. 创建临时挂载点/opt, 并将分区挂载到临时挂载点上:

2. 切换单用户,将除了root用户之外的用户踢出

3.  将/opt目录下的所有内容拷贝到临时挂载点中,等待结束

4. 进入/etc/fstab文件中修改内容,添加最后一行的内容,(可以看到,我把占用空间比较大的/opt和/home都进行了迁移)

 5. 删除/opt目录下内容(别怕,已经复制了,大不了再拷回来)

6. 删除临时挂载点,将新分区挂载到/home目录下

 



Manjaro用了小半年了,home和opt目录有点大,打算迁移到其他的分区。迁移的过程忘记截图了,但是命令没有问题。以下以/opt为例,当然/home也类似,记录备用。

 迁移原理很简单,以opt目录为例:

1.分配分区;

 (我使用的是图形化工具GParted,注意解除挂载才能进行操作)

 新建分区类型ext4,卷标名称设置为:opt

2.拷贝文件;

3.创建自动挂载;

 创建好目标分区后,第23步的操作如下如需要迁移:

1. 创建临时挂载点/opt, 并将分区挂载到临时挂载点上:

mkdir /mnt/opt 
mount /dev/sda6 /mnt/opt

###备注###
sda6为新建分区的卷标

 可以通过ls命令查看是否挂在成功,如果成功,那么该盘对对应的挂在点应该为:/mnt/opt.

2. 切换单用户,将除了root用户之外的用户踢出

init 1

3.  将/opt目录下的所有内容拷贝到临时挂载点中,等待结束

cp -av /opt/* /mnt/opt

4. 进入/etc/fstab文件中修改内容,添加最后一行的内容 

  (可以看到,我把占用空间比较大的/opt和/home都进行了迁移)

UUID=18df632b-5d9e-4814-804f-ca1d0bbed116 /opt           ext4    defaults,noatime 0 2

 备注,UUID是磁盘的唯一id,可以通过 blkid 分区,如果需要挂载其他公司,需要把/opt更改为其他,如/home,如:

# root @ geoffrey-pc in /home/geoffrey [12:33:22] 
$ blkid /dev/sda6   
/dev/sda6: LABEL="opt" UUID="18df632b-5d9e-4814-804f-ca1d0bbed116" TYPE="ext4" PARTLABEL="software" PARTUUID="ca100a41-7186-4dfb-9e41-d7bab29bbf25"

~~~~~~~~~~~~~~~~~~~~~~~~

UUID查看方法有两种:

1. 命令行输入` sudo blkid`;

2. 在vim编辑器对应位置输入 示例如` :r!blkid /dev/sda6`

~~~~~~~~~~~~~~~~~~~~~~~~

修改结果如下:

 5. 删除/opt目录下内容(别怕,已经复制了,大不了再拷回来)

rm -rf /opt

6. 删除临时挂载点,将新分区挂载到/home目录下

umount /mnt/opt

mount /dev/sda6 /opt

  查看挂在情况,使用df命令,结果如下:

至此大功告成,重启即可。 

原文地址:https://www.cnblogs.com/geoffreyone/p/9899739.html