Closed w568w closed 1 year ago
感谢作者的教程,引导我完成了第一次 Archlinux 安装。
不过在安装过程中,我发现教程中存在一些问题,希望查证:
pacstrap /mnt dhcpcd networkmanager vim sudo zsh zsh-completions
实际上,根据 网络配置 一节,这里的 dhcpcd 是「网络管理器」 netctl 使用的「DHCP 客户端」,而「网络管理器」 networkmanager 本身就内置了一个「DHCP 客户端」,因此无需再安装多余的 dhcpcd。另外实际上,Wiki 还明确指出:「不能同时运行两个 DHCP 客户端」。
dhcpcd
netctl
networkmanager
pacman -S grub efibootmgr os-prober grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=ARCH
但在实际安装中,我发现无论是虚拟机(VirtualBox on Windows)还是实机(Lenovo Region 系列笔记本电脑),os-prober 都无法在安装环境下探测到任何其他操作系统(即便安装了 ntfs-3g 软件包),只有重启进入 Archlinux 后,才能探测到实际系统。我猜测这一问题与 chroot 环境有关,希望将这一点加入相关步骤的 Tips 中供其他读者了解。
os-prober
ntfs-3g
chroot
挂载 EFI 系统分区到 /efi, 然后再挂载一个 “拓展引导加载器分区”(XBOOTLDR)分区到 /boot。在以前创建的 ESP 太小而无法容纳多个引导加载程序以及内核但 ESP 又无法轻松调整大小时(例如在 Windows 之后将 Linux 安装到 双引导(多引导) 时),这可能非常有用。至少在 systemd-boot#使用 XBOOTLDR 安装 时支持此方法。
搁了个 PR 修了下你讲的三点问题( 另外第二点问题你想的没错,官方 Wiki 里边就有说:
os-prober在chroot中可能无法正常运作。如果遇到这种情况,重启并引导进入系统后再次尝试。
感谢作者的教程,引导我完成了第一次 Archlinux 安装。
不过在安装过程中,我发现教程中存在一些问题,希望查证:
实际上,根据 网络配置 一节,这里的
dhcpcd
是「网络管理器」netctl
使用的「DHCP 客户端」,而「网络管理器」networkmanager
本身就内置了一个「DHCP 客户端」,因此无需再安装多余的dhcpcd
。另外实际上,Wiki 还明确指出:「不能同时运行两个 DHCP 客户端」。但在实际安装中,我发现无论是虚拟机(VirtualBox on Windows)还是实机(Lenovo Region 系列笔记本电脑),
os-prober
都无法在安装环境下探测到任何其他操作系统(即便安装了ntfs-3g
软件包),只有重启进入 Archlinux 后,才能探测到实际系统。我猜测这一问题与chroot
环境有关,希望将这一点加入相关步骤的 Tips 中供其他读者了解。