目录
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命令,结果如下:
至此大功告成,重启即可。