用 kmod 替换 module init 后 archlinux 无法启动

用 kmod 替换 module init 后 archlinux 无法启动

我安装 archlinux(存储库中的最新 iso),然后安装 Broadcom-wl 并连接到网络来运行

吃豆人-Syu

一切都好,然后我跑

吃豆人-Syu

再次,它询问我是否应该用 kmod 替换 module-init 我输入 yes,archlinux 说

rc.conf 和 profile.d/locale.sh 冲突。

我发现 -f 选项会强制替换配置所以我尝试

吃豆人-Syuf

我重新启动后它表明

找不到设备 /dev/sda7

然后会显示恢复 shell。

我再也无法启动 archlinux 了!我检查了Windows XP中的menu.list,发现没问题,

# (0) Arch Linux
title  Arch Linux
root   (hd0,6)
kernel /boot/vmlinuz-linux root=/dev/sda7 ro
initrd /boot/initramfs-linux.img

# (1) Arch Linux
title  Arch Linux Fallback
root   (hd0,6)
kernel /boot/vmlinuz-linux root=/dev/sda7 ro
initrd /boot/initramfs-linux-fallback.img

# (2) Windows
title Windows
rootnoverify (hd0,0)
makeactive
chainloader +1

答案1

这确实是一件很难的事,但我也经历了。而且也不是grub的问题!

  1. 创建一个 arch live 棒并启动它

  2. 将根分区挂载到/mntLive Stick 上

  3. 挂载 /proc 分区以/mnt/proc使用mount -t procfs proc /mnt/proc

  4. 挂载 /sys 分区以/mnt/sys使用mount -t sysfs sys /mnt/sys

  5. 挂载 /dev 分区以/mnt/dev使用mount -t tmpdevfs dev /mnt/dev

  6. 将 /boot 分区挂载到/mnt/boot

  7. chroot 进入/mnt使用chroot /mnt

  8. 现在执行pacman -Syu并观察正在构建的内核。

  9. 最后输入exitreboot。取下你的棒并启动到你现在正在工作的 arch linux

我希望这对你和我一样有用:)

相关内容