目录

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命令,结果如下:

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

linux(manjaro)磁盘迁移/opt /home的更多相关文章

  1. linux下磁盘占用达到100%了,找不到哪些大文件耗尽了磁盘

    Linux下的根分区使用率100%,但是查看/分区下的目录都不大,没有占用满,这该怎么处理? 重启是肯定有效的,目前处理情况:重新restart应用后,空间释放出来 1.lsof | grep del ...

  2. centos Linux下磁盘管理 parted,df ,du,fdisk,partprobe,mkfs.ext4,mount,/etc/fstab,fsck,e2fsck,mk2efs,tmpfs ,nr_inodes, LVM,传统方式扩容文件系统 第七节课

    centos Linux下磁盘管理   parted,df ,du,fdisk,partprobe,mkfs.ext4,mount,/etc/fstab,fsck,e2fsck,mk2efs,tmpf ...

  3. Linux下磁盘管理命令df与du

    Linux下磁盘管理命令df与du  对磁盘进行查看和控制的两个linux命令,df和du.  一.du命令 首先看一下du的help说明: [root@misdwh opt]# du --help ...

  4. Linux下磁盘分区、挂载、卸载操作记录

    Linux下磁盘分区.挂载.卸载操作记录. 操作环境:CentOS release 6.5 (Final) Last :: from 118.230.194.76 [root@CentOS ~]# [ ...

  5. linux之磁盘管理,网络,计时任务

    磁盘管理 查看磁盘空间的占用 df # 磁盘占有率 -h # 以人类易读的方式展示 Linux下磁盘命名格式:/dev/sda 查看目录的占用空间 /dev/sd[a-z]num总大小 linux下磁 ...

  6. Linux下磁盘挂载

    公司硬盘不够用了,新买了一个存储,需要挂载到现在的系统上.前期的步骤就不说了,运维全部搞定,无非是硬件和网络那一套,这里只说分配到本人后在Linux下如何挂载. 具体步骤如下: 1.查看是否已经分配 ...

  7. LINUX的磁盘管理du命令详解

    LINUX的磁盘管理du命令详解 du(disk usage)命令可以计算文件或目录所占的磁盘空间.没有指定任何选项时, 它会测量当前工作目录与其所有子目录,分别显示各个目录所占的快数,最后才显示工作 ...

  8. 阿里云ECS(linux)磁盘满触发的mysql的表异常修复案例

    阿里云ECS(linux)磁盘满触发的mysql的表异常修复案例 阿里云技术支持:完颜镇江 问题现象: 磁盘空间满了,第一想到的就是删除无用的服务日志或者升级数据盘. 通常是使用du –sh去分析目录 ...

  9. Linux查看磁盘剩余空间

    Linux查看磁盘剩余空间 youhaidong@youhaidong-ThinkPad-Edge-E545:~$ df 文件系统 1K-blocks 已用 可用 已用% 挂载点 /dev/sda8 ...

随机推荐

  1. Confluence 6 代理和 HTTPS 设置连接器

    很多用户选择将 Confluence 运行在反向代理的后面,同时还启用了 HTTPS.将你的的 Confluence 反向代理配置正确就显得非常必要了,并且能够避免后期在使用 Confluence 遇 ...

  2. OC Swift中检查代码行数

    1 打开终端  cd 进去当前项目 2 总行数查看命令     find . -name "*.m" -or -name "*.h" | xargs wc -l ...

  3. Mybait缓存机制

    MyBatis同大多数ORM框架一样,提供了一级缓存和二级缓存的支持. 一级缓存:其作用域为session范围内,当session执行flush或close方法后,一级缓存会被清空. 二级缓存:二级缓 ...

  4. LeetCode(87):扰乱字符串

    Hard! 题目描述: 给定一个字符串 s1,我们可以把它递归地分割成两个非空子字符串,从而将其表示为二叉树. 下图是字符串 s1 = "great" 的一种可能的表示形式. gr ...

  5. this作用范围

    1. this的指向 var name='window';var obj={ name:'obj', say:function(){ return function(){ return this.na ...

  6. phpstorm2017.2.1破解

    今天安装phpstorm时看了网上很多破解方法,基本上都是用http://idea.lanyus.com/ 提供的注册码或者直接在license server上粘贴譬如http://idea.lany ...

  7. CF1005F

    这题不错... 首先,不难看到他想让你求出的是最短路树 然后,考虑到所有边权均为1,所以可以采用bfs直接生成最短路树 至于方案的储存,可以在加边的时候同时记录边的编号,然后对每个点维护一个能转移他的 ...

  8. 用C语言实现窗口抖动

    #include "stdafx.h" #include <stdio.h> #include<Windows.h> int main() { ; //休眠 ...

  9. gitblit删除版本库

    Git客户端不提供删除远程仓库的方法,gitblit服务器网页也不支持删除版本仓库.若要强制删除,Windows下可以: 先在任务管理器中停止gitblit进程,然后将gitblit版本库文件夹中将版 ...

  10. 新版的K8S中的flannel.yaml文件中要注意的细节

    部署flannel作为k8s中的网络插件,yaml文件都大小同异. 但在要注意以下细节. 以前,只需要前面master判断. 现在也需要有not-ready状态了. tolerations: - ke ...