ubuntu挂载其他分区到/home下,将当前分区内容替换

有时候,我们装系统时,可能因为没注意,把某一个分区分小了,导致到最后,我们的那个盘容不下了,

这时,面临的两个选择就是:要么卸载一些软件,要么重新分区,重装系统,其实,还可以这样,去把其他

多余的盘分一个区出来,然后替换当前分区,放心,数据不会丢失,而且所有安装的软件都可正常的使用.

而我装的系统发现 根/目录快占完了,又不想重装系统,想用一个新的分区去替换/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

[email protected]:~$ 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/home

    f)使用命令 :

$ 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/home

  4,再次编辑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重启

$ sudo rm -rf /old_home

  

总结:对于linux的分区文件系统,就像抽屉似的,可以随时插拔,所以,再想更换某个分区时,只要做几个步骤:1,先挂载一个分区到/media/home

然后修改分区表文件/etc/fstab 让挂载的分区能在重启后自动挂载,然后,把现在像更新的分区数据全部同步到新的分区,然后再次将改分区表

/etc/fstab为真正的分区,然后重启,就ok了,谢谢!

欢迎大家来指点啊!

时间: 2024-08-13 23:00:02

ubuntu挂载其他分区到/home下,将当前分区内容替换的相关文章

开源ext2read代码走读之-扩展分区与逻辑分区说明及如何读取扩展分区的分区表(EBR)

一个硬盘可以有很多分区,但MBR分区表只有四项,怎么能突破这个限制呢?答案是扩展引导记录(EBR - Extended Boot Record),通过把MBR分区表中一项设为扩展分区(系统ID为0x05或0x0F),其分区表项指定扩展分区的起始位置和长度,在其中最开始扇区 (EBR)和MBR相同位置(0x1BE)放置另外一个分区表,一般称为扩展分区表.扩展分区表的第一项指定扩展分区目前的逻辑分区信息,如果还有更多的 逻辑分区,扩展分区表的第二项指定下一个EBR的位置,否则为0.最后的两个分区表项

ubuntu server下建立分区表/分区/格式化/自动挂载(转)

link:http://www.thxopen.com/linux/2014/03/30/Linux_parted.html 流程为:新建分区-->格式化分区-->挂载分区 首先弄明白分区的定义,我在网上找到MBR和GPT分区的介绍: MBR分区(主引导记录)表: 支持最大卷:2T (T; terabytes,1TB=1024GB) 分区的设限:最多4个主分区或3个主分区加一个扩展分区. GPT分区(GUID分区表)表: 支持最大卷:18EB,(E:exabytes,1EB=1024TB) 每

ubuntu挂载3T新硬盘并更换home分区

ubuntu添加一块新的硬盘,并更换home分区 1.将硬盘接入机箱,开机,查看是否现有的硬盘信息 从这里可以看出,共有两块硬盘,分别是sda和sdb 2.执行fdisk -l,确保我们要添加的就是sdb 可以看出,sdb这块硬盘还没有分区信息,大小也符合,说明就是我们要添加的硬盘 3. 硬盘分区: 因fdisk分区最大只能2T,所以这里使用parted来分区. 执行命令parted /dev/sdb 可以敲入help,查看帮助. 4. 因为MBR分区表不支持容量大于2.2TB(2.2 × 10

Ubuntu与Win7双系统下,改变分区导致error:no such partition grub rescue>

我电脑装的是windows和ubuntu双系统.在windows下改变分区,包括新建分区.删除分区.合并分区等操作,会造成Ubuntu的grub找不到分区,以致进入grub rescue模式.这时可以通过如下方式恢复.摘抄http://www.cnblogs.com/ZhangZhifeng1988/archive/2011/12/19/2294018.html如下: 上网找了很多方法问题终于解决了.网上的内容大概有那么三种,一种是用LiveCD,只有挂了的这一台电脑,在公司里也懒得再下系统刻C

linux下磁盘进行分区、文件系统创建、挂载和卸载(转)

任务的原因:由于,刚购买来的服务器需要将磁盘挂载到操作系统上,为了挂载磁盘首先要对磁盘进行分区,然后进行文件系统的创建,最后将磁盘挂载到操作系统上的某个目录. MBR(Master Boot Record)是传统的分区机制,应用于绝大多数使用BIOS的PC设备. 1.MBR支持32bit和64bit系统 2.MBR支持分区数量有限 3.MBR只支持不超过2T的硬盘,超过2T的硬盘只能使用2T空间(使用其他方法) 1.主分区:最多只能创建4个主分区(可使用) 2.扩展分区:一个扩展分区会占用一个主

linux下磁盘进行分区、文件系统创建、挂载和卸载

任务的原因:由于,刚购买来的服务器需要将磁盘挂载到操作系统上,为了挂载磁盘首先要对磁盘进行分区,然后进行文件系统的创建,最后将磁盘挂载到操作系统上的某个目录. MBR(Master Boot Record)是传统的分区机制,应用于绝大多数使用BIOS的PC设备. 1.MBR支持32bit和64bit系统 2.MBR支持分区数量有限 3.MBR只支持不超过2T的硬盘,超过2T的硬盘只能使用2T空间(使用其他方法) 1.主分区:最多只能创建4个主分区(可使用) 2.扩展分区:一个扩展分区会占用一个主

服务器 阿里云服务器Ubuntu挂载数据盘

服务器 阿里云服务器Ubuntu挂载数据盘 转自:http://www.codingyun.com/article/24.html coding云运行在阿里云的Ubuntu 12.04 64位操作系统上面,下面的教程是我亲自验证成功部署过的.希望能帮助大家. 注意: 1. 首先在系统盘的根目录新建alidata目录,或者您自己命名,但是要记得修改教程中的相关关键字(alidata换成您自己的目录). 该教程适用系统:Linux(Redhat , CentOS,Debian,Ubuntu) *  

Linux下mount FreeBSD分区

假设须要从第二块硬盘复制文件.该硬盘格式化为UFS 2文件系统.怎样mount 由FreeBSD创建的UFS 2文件系统到Ubuntu系统上呢? UFS文件系统广泛的使用在不同的操作系统(比如:HP-UX,Sun Solaris)中.包含FreeBSD.以下的语法用于挂载mount UFS 2文件系统: mount -t ufs -o ufstype=ufs2,ro /dev/sdXY/path/to/mnt/point 每一个分区包括一个文件系统存在FreeBSD中,称为一个Slice. Sl

Ubuntu 14.04.2 + Vmware 9.0扩展磁盘分区

在Vmware 9.0下安装了Ubuntu 14.04.2 Desktop LTS版本,接着下载了Ubuntu内核源码树并用该源 码编译了内核,完成后又想在Ubuntu系统下安装源码阅读工具以及一些其他一些辅助工具,结果发现磁 盘空间不够了,总不能重新安装系统把这些动作重来一遍或者拷贝大量的数据吧?这实在是太浪费时间 了.还好,Vmware为我们提供了便利. 这里,其实我最终的目标是要达到扩大磁盘分区的容量.这要分两步来走: 第一步,要扩大安装Ubuntu系统时所创建的磁盘的容量. 这可以很方便