新帖子 求助】Arch 安装卡死:grub-mkconfig 不存在 + archinstall 网络超时,58 GB U 盘无法引导

【求助】Arch 安装卡死:grub-mkconfig 不存在 + archinstall 网络超时,58 GB U 盘无法引导

一、硬件与初始状态

  • A盘:4 GB Live(ArchISO 烧录)
  • B盘:58 GB Teclast CoolFlash(目标系统盘)
  • 分区表:GPT(cfdisk 创建)
    • /dev/sdb1 512 MB → FAT32 → EFI 系统分区
    • /dev/sdb2 58 GB → ext4 → 根分区

二、源信息(拍照确认过)

三、已完成的操作(拍照记录)

  1. 烧录与启动:A 盘 Live 启动成功
  2. 分区与格式化:
    cfdisk /dev/sdb # GPT
    mkfs.fat -F 32 /dev/sdb1 # 512 MB EFI
    mkfs.ext4 /dev/sdb2 # 58 GB 根
  3. 挂载 + 基础系统:
    mount /dev/sdb2 /mnt
    mount /dev/sdb1 /mnt/boot
    pacstrap -K /mnt base linux linux-firmware sudo vim networkmanager
    genfstab -U /mnt >> /mnt/etc/fstab
  4. chroot 基础配置(拍照确认):
    时区、locale、hostname、用户、sudoers、NetworkManager 启用

四、失败点(拍照记录)
A. 手动安装失败
grub-install --target=x86_64-efi --efi-directory=/boot --removable --boot-directory=/boot
grub-mkconfig -o /boot/grub/grub.cfg

  • 错误:grub-mkconfig: command not found
  • 根因:Live 证书过期 → pacman 装包失败 → 内核在但无 grub 工具
  • 已尝试:换 HTTP 镜像、--disable-download-timeout、本地拷内核 → 仍缺工具

B. archinstall 失败
archinstall

  • 错误:Failed to set keymap: Connection timed out
  • 根因:Live 证书 + HTTPS 镜像全超时 → 临时 boot 单元崩溃
  • 已尝试:跳过 keymap/mirror → 仍超时崩溃 → 安装未完成

五、现在状态(拍照确认)

请确认你的系统时间是否正确。可使用timedatectl命令。

看截图,你使用了sudo以及给arch-chroot传递了不带路径的命令名——我从没有这么做过,不确定是否因此而报错。建议不要用sudo(已经是root用户了),后边的命令要么写绝对路径,要么不写,先进bash再操作。

1 官网下载最新安装镜像。

2 /dev/sdb1是efi分区格式fat32,不能挂载在/boot ,此目录还有grub核心文件,系统内核,此分区应该也必须最好为ext4分区,我的boot目录1.3G /boot,你只有500M,估计空间不足且fat32分区导致。

mkdir /boot/efi

mount /dev/sdb1 /boot/efi (如果boot单独分区,挂载后在执行此命令。)

3 需要安装grub包,才能是使用grub-mkconfig

4既然使用arch建议手动安装我有个笔记,希望可以帮到您

折腾archlinux.txt (18.3 KB)

5您还有坑要踩,58g可以安装系统,但是空间有限,不利于功能拓展。建议最低128g最好大于512g固态u盘。安装u盘后尤其是usb固态硬盘,removable可能失效,我的笔记有解决方案