无法调整 /boot 分区(fat32 / EFI 系统分区)的大小

无法调整 /boot 分区(fat32 / EFI 系统分区)的大小

我正在寻找一种扩展我的 /boot 分区的方法。一般来说,我有一些空闲的未分配空间。使用 gparted,/boot 的新大小不能大于 GUI 中显示的实际大小。

在此输入图像描述 是否有机会将该分区的大小从 100mb 调整为 200mb?

我有一个多重启动系统(win 7 / gentoo);因此使用 Windows 工具也是可能的。

答案1

正如评论中提到的,您需要sda3从左侧收缩(这不是默认原因),然后以sda2相同的方式移动(向右扩展>然后从左侧收缩),然后您将拥有所需的可用空间扩张sda1

PS,您需要通过不使用磁盘的外部系统(例如 LIVECD)来完成所有这些操作 - 尝试系统救援对于这个问题。

答案2

由于它是一个与 Linux 兼容的分区,数据相对较少,并且您的分区布局中有一些较大的空白点,我建议您只

  • 备份分区的内容,
  • 删除它,
  • 在较大的空白位置之一(例如 900 MB 的位置)重新创建它,
  • 更改挂载信息/etc/fstab(因为您刚刚用新的分区 UUID 替换了分区 UUID),
  • 安装它,并且
  • 将数据备份复制到其上。

由于这是/boot包含内核的分区,因此您需要随后让引导加载程序(通常是 GRUB)知道其新位置。
确切的命令取决于您使用的发行版,但您通常会启动发行版的 Live CD/USB,在环境中安装分区chroot,然后运行grub-install /dev/<your main disk>​​.
凭借先前的经验或良好的教程,这可以在五到十分钟内完成。 ;)

那应该是很多比移动多个大型文件系统更快(这不仅仅是将前几 MB 移动到分区末尾,因为分区上的文件系统必须保持一致)。

此外,我不确定Windows是否喜欢移动“微软保留”分区:这样的分区通常用于“恢复出厂默认设置”功能,并将其分区号和/或位置硬编码在某处。

1在重新创建之前将其删除只会保持分区号相同。如果您不关心分区是否从 更改为sda1sda4您可以创建新分区并立即复制数据。这样,您甚至可能不需要 Live CD/USB,只需运行所有内容(包括grub-install现有的 Linux 系统)。

相关内容