我将在 UEFI 计算机上安装 Arch Linux。我还安装了 Windows 8.1,并且希望使该操作系统与 Arch 保持双启动。我应该问很多问题,因为这是我第一次拥有带有 GPT 的 UEFI 计算机(到目前为止我只使用过 MBR)。
我的 Windows 8.1 系统使用这些分区:
操作系统: 普通NTFS分区,操作系统安装在哪里?
电喷分区(100 MB):Windows 创建的 EFI 分区。
Windows 重新启动(900 MB):我认为这是恢复分区?
Windows 重新启动(20 GB): 为什么还有另一个恢复分区?
/boot
相反,我使用 classic和/root
分区对 Arch 进行了分区/home
。
我的问题是:
- 假设我有 GRUB UEFI 和 os-prober:如果我在 Arch 安装期间格式化 EFI 分区,我是否能够在 Windows 中访问它而不出现任何问题?我读到该分区必须格式化。
- 我还了解到我应该将该分区扩大到大约 200 MB,因为我可能会在双启动时遇到一些问题/错误。有这个必要吗?
- 有没有什么方法可以在不影响其他分区的情况下扩大分区?
- 是否有必要保留Windows的两个恢复分区?如果我删除这些恢复分区之一,会发生什么?我更喜欢删除 20 GB 的恢复分区,在我看来这只是浪费空间。
答案1
Arch Linux 初学者指南是一般安装过程的重要来源:
https://wiki.archlinux.org/index.php/Beginners%27_Guide
备份!
为了以防万一出现问题,我总是发现对光盘进行完整备份来恢复非常方便。我建议启动到 Arch Linux Live 系统并连接并安装一个具有足够空间的便携式硬盘(我假设您在/mnt/usb_hdd
我的示例中安装了硬盘)。
尝试lsblk
或fdisk -l
并查找设备名称(例如sda
)。使用以下命令进行备份dd
:
dd if=/dev/sda of=/mnt/usb_hdd/full_sda.img bs=4096
为了节省空间,您还可以直接压缩图像:
dd if=/dev/sda bs=4096 | gzip > /mnt/usb_hdd/full_sda.img.gz
问题1-UEFI分区
重要:做不是格式化 UEFI 分区!当您按照上面链接的初学者指南进行操作时,只需将 UEFI 分区(在我的笔记本电脑上/dev/sda1
)安装到/mnt/boot
(就像您必须安装root
和 一样home
)。在 UEFI 分区中,如果格式化,用于 Windows 的文件将被删除。根据指南继续执行标准安装过程。
重启后,您应该有 Arch Linux 和 Windows 启动选项。最后一件事:据我记得,我必须禁用secure boot
BIOS 中的 -option 才能顺利启动这两个系统。
问题2+3
原则上您可以执行此操作,但根据您的分区布局,您需要移动后续分区(/dev/sda2
依此类推),以便在 UEFI 分区之后有空扇区。因此,在不影响其他分区的情况下扩展 UEFI 分区很可能是不可能的。
我没有重新调整我的 UEFI 分区大小,现在 Windows + Arch Linux 仅使用59mb
.如果您计划同时保留许多不同的内核版本,则较大的 UEFI 分区可能会很有用,但只需一两个100mb
就足够了。
问题 4 - Windows 备份分区:
解决此问题的方法是将备份分区备份到便携式硬盘。为此,您可以再次使用 dd 命令。然后,您的 HDD 上就有这些 Windows 备份分区,并且如果您确实需要它们,就可以恢复它们。
就这样小心并仔细检查该分区是否确实是备份分区并且未用于 Windows 快速启动/休眠。当你用Windows查看你的分区时应该有一些描述磁盘管理器或与fdisk
(例如与fdisk
:Type: Windows recovery environment
相对Type: Intel Fast Flash
)。