Ubuntu Linux根分区扩容方法

方法1:Ubuntu Linux移动根分区

  声明:本人只探讨 技能 疑问 ,如因此造成的数据耗损 及其他疑问 不承担任何责任。

  0:我的配置:分区:sda1 原XP ,

  sda2扩展分区,下有两个逻辑分区(sda5,sda6),

  sda3 Ubuntu分区,

  sda4   Swap分区

  1:从LiveUSB(LiveCD)启动。

  运用 现有系统的打造 LiveUSB工具及安装镜像打造 LiveUSB,当然你也能够 用LiveCD,建议运用 LiveUSB(LiveCD可能挂载分区时会不能 建立 目录);

  在开机启动选项里挑选 你的启动装备 (运用 Del键或F2键或F12键进入启动选项,细致 视机器而定)

  2:挂载sda1和sda3。

  这个没什么好说的,能够 在文件阅读 器中挂载,也能够 手动用mount命令

  3:移动文件。

  用 cp -ax /media/分区3/* /media/分区1/ “分区1”是sda1挂载的目录,“分区3”是sda3挂载的目录,参加 -ax 参数能够 保证复制时保存 属性。

  4:重装grub。

  这一步的目标 是保证grub从sda1寻找menu.lst文件,而不是原来的sda3。

  要领 :依然是在LiveUSB上,打开终端,输入sudo grub命令,可能要等一会儿,然后出现grub>提示符;

  输入find /boot/grub/stage1,假如 出现(hd0,0)   (hd0,2)两项,那就表明 你复制的没疑问 ;

  接着输入:root (hd0,0),表明启动分区是第0块硬盘上的第0分区(grub中用0示意 1,1示意 2,以此类推);

  然后输入:setup (hd0),将grub装到第0块硬盘上。

  5:修改menu.lst。

  这一步最首要 ,是能否从新系统上启动的首要 。

  打开终端;

  将原来的menu.lst改名:在终端中进入分区3目录下/boot/grub目录,运用 sudo mv menu.lst newfilename把menu.lst改名(newfilename为随意 的其他名称)

  cd 命令进入sda1挂载目录下的/boot/grub目录;

  查看分区UUID:sudo ls -l /dev/disk/by-uuid ,记载 下sda1和sda3的UUID(分区编号sdx在行尾);

  修改分区1上的menu.lst:

  sudo cp menu.lst menu.lst.backupfile (备份menu.lst文件)

  sudo gedit menu.lst,把里面sda3的UUID都替换为sda1的UUID,然后保存,关上 gedit和终端;

  注:有些人的grub可能不是运用 UUID来识别分区,能够 直接将menu.lst里的/dev/sda3改为/dev/sda1。 

  6:重启。从硬盘启动(改回你的设定,不再运用 LiveUSB启动)

  假如 成功的话,进入随意 目录下查看剩余空间,假如 与新分区剩余空间相符,这一步进入的就是新分区了,假如 你运用 一段时间后没什么疑问 ,就能够 把原来的sda3删掉以作他用了。

  假如 失败,将分区3上的menu.lst还原 ,并在grub命令下运用 root (hd0,2)然后setup (hd0),以重装grub。 

方法2: 合并分区

Ubuntu的时候,只分了8G的空间,倒腾倒腾很快已用容量就上升到90%了,如何扩大/的容量?

在WINDOWS下,这样的问题很容易解决,因为有 分区魔术师PQMAGIC,可惜它不支持ext3

在LINUX下,终于也发现了这样的工具——GParted

Gparted在工作中,必须先umount所有可能涉及操作的分区,因此我们不能在ubuntu的环境中去调整ubuntu的/分区。Gparted提供了多种操作环境:自行编译、LiveCD和LiveUSB

我首先尝试了在机器中的另一套Linux环境REDHAT中编译安装Gparted,Gparted对编译环境的要求比较高,RHEL4U4下需要 升级glibc及分区相关的N个包。完成后发现编译版的“G”有名无实,是命令行界面而不是Gnome。简单看了一下,命令提示都还比较完善,鉴于命令行 操作需要自己计算留意容量扇区之类的东西,太麻烦,改换LiveCD。

LiveCD有52M,是一个简单的桌面linux环境,包括有图形化的Gparted、Gnome终端、Usb管理器、抓图工具及mount、fdisk等工具。用NERO for Linux3刻录,光盘启动后,直接进入了Gparted。

Gparted的操作非常简单,会用PQmagic的同学一定会觉得很亲切。

删除一个NTFS分区、移动到ubuntu分区后、Resize ubuntu分区、apply……

完成后重启进入ubuntu,除/外所有变动的分区都出现了mount异常,这是因为ubuntu使用uuid来识别分区,而分区的变化导致uuid也发生了变化。sudo ls -l /dev/disk/by-uuid查看当前的uuid,手动修改/etc/fstab的相应条目,即恢复正常。

至此,我的ubuntu /分区已经有了45G容量。

  假如有什么疑问,欢迎大家积极探讨 。

你可能感兴趣的:(Linux)