ubuntu挂载其他分区到/home下,将当前分区内容替换
来源:互联网 发布:古典吉他民谣吉他 知乎 编辑:程序博客网 时间:2024/05/17 06:35
这时,面临的两个选择就是:要么卸载一些软件,要么重新分区,重装系统,其实,还可以这样,去把其他
多余的盘分一个区出来,然后替换当前分区,放心,数据不会丢失,而且所有安装的软件都可正常的使用.
而我装的系统发现 根/目录快占完了,又不想重装系统,想用一个新的分区去替换/home,做法如下:
这里以挂载/home分区为例子,其他的分区应该类似吧
需要以下6个步骤:
1,分一个新的分区,并格式化为你当前的系统的文件系统格式,如ext3或ext4
2,备份你的fstab文件,然后编辑改文件,挂载你刚格式化的分区为/media/home 然后重启
3,使用rsync命令来同步所有的/home下的文件到/media/home
4,再次编辑fstab文件,挂载为把刚才的/media/home改为/home
5,修改当前的文件/home为/old_home重启
6,删除/old_home
根据上面的操作,即使你某一步出错了也很容易修改回来
细说每一点:
1,分一个新的分区,并格式化为ext4文件系统
这个在这里讲得很好,可以去看看,或者搜一下fdisk命令分区,看看就能会了
2,备份你的fstab文件,然后编辑改文件,挂载你刚格式化的分区为/media/home 然后重启
a) 查找该分区的uuid
xiaobing@zhang:~$ sudo blkid[sudo] password for xiaobing: /dev/sda1: UUID="00087570000398CE" TYPE="ntfs" /dev/sda5: UUID="000B32AB00053B61" TYPE="ntfs" /dev/sda6: UUID="000D000B000602E6" TYPE="ntfs" /dev/sda7: UUID="2be473c4-d355-4355-9263-c2815b51e49e" TYPE="ext4" /dev/sda8: UUID="5803947b-195a-41ca-b0fd-d8a47ccd8095" TYPE="swap" /dev/sda9: UUID="8cbedd1f-6da5-40ca-add5-16af9c2eaa7e" TYPE="ext4" /dev/sda10: UUID="1f450485-6400-4a67-bc7d-a1fab5f50db1" TYPE="ext4"或者使用df -vh 查看
这个会显示出你刚分出的那个区, -h 是以人能读懂的大小格式G来显示出磁盘的大小,所以,就能找到你刚分的那个区了
b)备份你的fstab文件
$ sudo cp /etc/fstab /etc/fstab.$(date +%Y-%m-%d)c)比较一下备份的文件是否有差别,有差别重新备份一次
$ cmp /etc/fstab /etc/fstab.$(date +%Y-%m-%d)
d)用你最喜欢的编辑器,打开文件/ect/fstab 输入如下:
# (identifier) (location, eg sda5) (format, eg ext3 or ext4) (some settings) UUID=???????? /media/home ext4 defaults 0 2注:把这里的UUID和你分的区的替换,还有文件格式替换,其他的就不用管了,保存退出
e)新建一个目录/media/home
$ sudo mkdir /media/homef)使用命令 :
$ sudo mount -a来挂载全部的分区设备,并重启
3,使用rsync命令来同步所有的/home下的文件到/media/home
$ sudo rsync -aXS --exclude='/*/.gvfs' /home/. /media/home/.注: 这样添加--exclude,防止说不让复制.gvfs文件,并把整个现在的/home下的文件复制到了/media/home中
检测一下是否同步是完成的,输入:
$ sudo diff -r /home /media/home4,再次编辑fstab文件,挂载为把刚才的/media/home改为/home
# (identifier) (location, eg sda5) (format, eg ext3 or ext4) (some settings) UUID=???????? /home ext4 defaults 0 2注:这里就把刚才的/media/home 更改为/home
5,修改当前的文件/home为/old_home重启
$ cd / && sudo mv /home /old_home && sudo mkdir /home
注:把当前的/home重命名为/old_home, 这个并没有删除你的内容,然后重启6,删除/old_home
$ sudo rm -rf /old_home
总结:对于linux的分区文件系统,就像抽屉似的,可以随时插拔,所以,再想更换某个分区时,只要做几个步骤:1,先挂载一个分区到/media/home
然后修改分区表文件/etc/fstab 让挂载的分区能在重启后自动挂载,然后,把现在像更新的分区数据全部同步到新的分区,然后再次将改分区表
/etc/fstab为真正的分区,然后重启,就ok了,谢谢!
欢迎大家来指点啊!
- ubuntu挂载其他分区到/home下,将当前分区内容替换
- ubuntu挂载其他分区到/home下,将当前分区内容替换
- ubuntu将home目录迁移到独立分区(转)
- ubuntu将home目录迁移到独立分区
- ubuntu下如何实现自动挂载其他分区
- ubuntu开机自动挂载其他分区
- Ubuntu 开机自动挂载其他分区
- Ubuntu开机自动挂载其他分区
- 【Ubuntu】将新的分区挂载到home目录
- 移动/home 分区到其它分区
- Ubuntu 16.04 /home 目录迁移到独立分区的方法
- Ubuntu 16.04 /home 目录迁移到独立分区的方法
- 扩大Ubuntu的/home分区
- ubuntu自动挂载其他分区,后用samba访问
- ubuntu启动自动挂载其他分区(如挂载Win+Linux双系统中的ntfs分区)
- Ubuntu------挂载分区
- 如何将 IntelliJ 的配置改到其他分区
- 如何将 IntelliJ 的配置改到其他分区
- 小新的博客开张啦!
- 开发Android,maven环境搭建
- java 添加背景音乐
- linux高编之信号守护进程
- html属性及事件的总结说明
- ubuntu挂载其他分区到/home下,将当前分区内容替换
- 图片以模态框全屏显示
- Struts2上传文件异常
- NERO8.3.6.0(官方完整版+序列号)
- 三星中国通信研究院的一道题和搜狗的螺旋队列题
- Lucene.Net在创建好索引文件内搜索
- 同事的uiscrollview无限滑动
- Servlet建立 生命周期 继承结构 Servlet的配置 ServletConfig ServletContext
- CodeForce 19A World Football Cup (string类应用)