问题:
如何启动我的 UEFI?系统:联想 Yoga 720-13IKB。
到目前为止我只找到了两个答案,这表明
systemctl reboot --firmware
和
systemctl reboot --firmware-setup
错误消息均不起作用Cannot indicate to EFI to boot into setup mode: Operation not supported
。
如何启动 UEFI?
推理:
在专门使用 Ubuntu 半年多之后,我决定清除我的 Windows 分区并将我的系统设为 Ubuntu 专用,以便为相对较小的主分区获取更多内存。
不幸的是,我的交换分区正好位于我以前的 Windows 分区和当前的 Ubuntu 分区之间。为了合并这两个分区,我需要从闪存驱动器启动,并在不使用时将交换分区移到一边。为此,我需要访问 UEFI - 这样我就可以选择我的 USB 驱动器作为要从中启动的分区。
答案1
无需 Live Linux。只需禁用交换分区即可!
swapoff /dev/your/swap-partition
之后,只需将其删除即可。然后,做任何你想做的事情,同时为新的交换分区留出空间。只有当你完成后,才创建一个新的交换分区并检查它是否/etc/fstab
是最新的。
我刚刚注意到您写道交换分区位于 Windows 和 Linux 分区之间。因此我假设您有以下布局:
ESP | Windows C:\ | Swap | Linux /
在这种情况下,有两种可能的情况可以继续发展:
使用“离线”分区工具(基本上是你的 Live Linux 想法)
简单,但是慢。
- 根据需要移动分区
- 查看
/etc/fstab
要进入 UEFI 设置,只需在启动期间不断按下常用键(Del、F2、F1、...)。
在 Linux 运行时“克隆”分区
更复杂,但速度更快,因为它只复制已用空间。
- 用 Linux 分区替换 Windows 分区
- 删除交换
- 复制文件 (
rsync -avHAXx / /mnt/new-root
) - 修复
/etc/fstab
克隆分区- 根据需要获取分区 ID
blkid
- 根据需要获取分区 ID
- 修复启动配置
- 从主机卸载
/boot
并挂载到/mnt/new-root/boot
chroot /mnt/new-root
update-grub
- 从主机卸载
- 重新启动到新的 Linux 分区
- 删除旧的 Linux 分区
- 扩展新的Linux分区,创建交换分区
关于/etc/fstab
/etc/fstab
包含将哪个分区挂载到哪里的配置。它还定义要使用的交换分区。它可以通过编号(删除/添加分区时会更改)、UUID(不会更改)或标签(可由用户更改,不一定是唯一的)引用分区。
根据您当前对分区的引用方式fstab
,您可能必须在完成所有操作后更改它。