我的笔记本电脑上安装的当前分区设置如下所示 -
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 分区中的数据多于未调整大小的 / 分区所能容纳的数据,那么您就会遇到问题。