首先:备份您的数据

首先:备份您的数据

我有一个未使用的分区,我想用它来调整工作分区的大小。

我可以删除未使用的分区,但无法扩展我的工作分区,因为 EFI 分区碍事。这是我的 /dev/sda 上的屏幕截图: 分区表

请问我该如何解决这个问题?

答案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) 的大小,但您也可以稍后在使用期间执行此操作,没有任何缺点。

相关内容