答案1
将 EFI 分区 ( sda2
) 移动到磁盘的开头,然后移动sda3
、扩展sda3
、最后扩展sda5
。
答案2
您永远无法将分区向左扩展。您只能将其内容复制到左侧,然后扩展到右侧。
首先:备份您的数据
没有备份不是一个选择。
任何一个
您可以将 EFI 分区的内容复制到磁盘开头的新主分区。 EFI 并不关心该分区具体从哪里开始,只关心它是否存在并且是 FAT 格式的。 (EFI 是很多比 BIOS 更好!)
然后就可以删除原来的EFI分区了。
使用可启动的 live linux 棒,
- 在新的 ESP 分区后添加新的 ext4 分区
/
从现有的 ext4分区复制文件(sudo cp -ar
)- 删除旧的ext4分区
- 扩展新 ext4 分区的大小
- bind-mount
/proc
,/dev
,/sys
到新分区的挂载中, - 将新的 ESP 分区挂载到
/boot/EFI
新分区的挂载内部 chroot
进入其中,并且- 修改
/etc/fstab
目标系统的 来安装正确的/
分区 - 从那里重新生成 initrd 映像(具体操作方法取决于您的 Linux 发行版)
- 重新生成 Grub 配置(如何执行取决于您的 Linux 发行版)
- 修改
或者
或者,可能更可取,但要求您的 Linux 发行版在不更改引导加载程序的情况下执行此操作,而不是所有这些不同的分区,让 ESP 分区保持原样。
- 在空白处添加一个新分区
- 用于
pvcreate
使其成为 LVM 物理卷 (PV) vgcreate
创建一个包含该 PV 的新卷组 ( )- 创建一个新逻辑卷,其大小
/
与该卷组中当前 ext4 分区的大小 (vgcreate
) - 将该卷格式化为 ext4
- 复制旧的文件内容
/
,修复 /etc/fstab 和 initrds,如上所述 - 尝试是否可以启动,它现在使用新卷启动,而不是旧卷(这是您的安全返回点)
- 删除旧的ext4分区
- 添加一个使用磁盘当前所有可用空间的新 PV
- 将新 PV 添加到卷组 (
vgextend
) - 您现在可以(如果您愿意)扩展逻辑卷 (
lvresize -r
) 的大小,但您也可以稍后在使用期间执行此操作,没有任何缺点。