在 Ubuntu 9.10 中合并分区

在 Ubuntu 9.10 中合并分区

我的笔记本电脑上安装的当前分区设置如下所示 -

Disk /dev/sda: 160.0 GB, 160041885696 bytes
255 heads, 63 sectors/track, 19457 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0xed1f86f7

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1        5592    44913928+   7  HPFS/NTFS
Partition 1 does not end on cylinder boundary.
/dev/sda2           18637       19457     6592320   12  Compaq diagnostics
Partition 2 does not end on cylinder boundary.
/dev/sda3            5593       18636   104775930    5  Extended
/dev/sda5            5593       10571    39993786   83  Linux
/dev/sda6           10572       10820     2000061   82  Linux swap / Solaris
/dev/sda7           10821       18636    62781988+  83  Linux

Partition table entries are not in disk order

如下所示,/ 位于 /dev/sda5 上,/home 安装在 /dev/sda7 上,两者之间有一个 2GB 的交换分区。空间问题已经开始出现,我想更改分区,以便将 / 和 /home 合并为一个大分区,并将交换分区放在表的末尾。这样做可以不丢失我当前根文件系统或 /home 目录中的任何数据吗?

sda5 和 sda7 分区是 ext4。

Filesystem            Size  Used Avail Use% Mounted on
/dev/sda5              38G  5.6G   31G  16% /
udev                  922M  320K  921M   1% /dev
none                  922M  208K  921M   1% /dev/shm
none                  922M  216K  921M   1% /var/run
none                  922M     0  922M   0% /var/lock
none                  922M     0  922M   0% /lib/init/rw
/dev/sda7              59G   23G   34G  41% /home

答案1

首先要将 /home 移到 / 分区。卸载 /home,将其重新挂载到 /mnt,然后将 /mnt 中的目录移到现在为空的 /home 目录中。然后编辑 fstab,使 /home 不再在启动时挂载。

然后,您需要删除旧的 /home 分区并增加 / 分区的大小。Gnuparted 或 qtparted 都可以让您执行此操作,并且具有简单的 GUI。

如果您的 /home 分区中的数据多于未调整大小的 / 分区所能容纳的数据,那么您就会遇到问题。

相关内容