首先,我看到很多答案都提到了 gparted,但我不想使用 gparted。我希望使用基于控制台的应用程序,例如 fdisk。
你好!我长话短说,我的电脑硬盘和分区如下:
sda 8G
-sda1 1G // this is swap
-sda2 3G // this is my current root
-sda3 4G // this is my current /home
sdb 8G // this is my new harddrive!
-sdb1 8G // this will be my new /home!
我想要做的是:我希望用我的新硬盘 sdb1(8G) 替换我当前的主硬盘 sda3(4G)。之后,我希望将 sda3“合并”到 sda2。我希望实现以下目标:
sda 8G
-sda1 1G // this is swap
-sda2 7G // I want this to be my root
sdb 8G
-sdb1 8G // I want this to be my home
通过编辑 home 的 fstab uuid,我现在已经将 sdb 安装到 home 上,没有任何问题。但是,我还是坚持尝试使用 sda3 的 4G 来扩展 sda2。我一直在尝试查看教程,我找到的最接近的教程是与 fdisk 和 resize2fs 有关的内容。但是,我尝试在不删除整个 sda 分区(尽管我可以删除 sda3 分区)的情况下执行此操作。
答案1
不是 fdisc,而是 parted :)
好的。您已经完成了:
- 将您的 /home 移至 /dev/sdb1
现在:
调整分区大小之前,请启动到救援模式(或卸载设备上的所有分区并关闭设备上的所有交换空间)。
启动 parted,其中 /dev/sda 是要调整分区大小的设备:
parted /dev/sda
查看当前分区表以确定要调整大小的分区的次要编号以及分区的起点和终点:
print
要调整分区大小,请使用 resize 命令,后跟分区的次要编号、以兆字节为单位的起始位置和以兆字节为单位的终止位置。
resize 2 1024 8048
调整大小之前删除 /dev/sda3
rm 3
调整分区大小后,使用打印命令确认分区已正确调整大小、是正确的分区类型以及正确的文件系统类型。
将系统重新启动到正常模式后,使用命令 df 确保分区已安装并识别新的大小。