页次: 1
本机先装了win7,后试着装arch,arch里并没有安装grub。
首先我按照wiki的步骤用livecd装好了arch后,再回到win7下用easybcd的neogrub写入arch的引导。但是启动时会出现错误提示:
error 13 invalid or unsupported executable format
以我比较浅显的linux知识,我疑惑的是按错误提示是因为我的根分区文件系统不被支持。但wiki里面有说:
neogrub wiki说明
One caveat: NeoGRUB is only known to support the following filesystems: FAT16, FAT32, MINIX fs, ext2, ReiserFS, JFS, XFS that means that your /boot partition must be one of these filesystems if you use NeoGRUB. Your root partition and the others are not restricted to these filesystems.
所以不懂为什么。
具体的分区以及fstab如图:
这是neogrub里面的配置:
title Arch
find --set-root /boot/vmlinuz-linux
kernel /boot/vmlinuz-linux ro root=/dev/sda6
initrd /boot/initramfs-linux.img
求解~
最近编辑记录 wubinbin0403 (2016-10-12 14:30:23)
离线
kernel /boot/vmlinuz-linux ro root=/dev/sda6
这个root要指向/boot所在的分区吧
离线
kernel /boot/vmlinuz-linux ro root=/dev/sda6
这个root要指向/boot所在的分区吧
不是,是/所在的分区,而且指向/boot我也一样试过不行。wiki有写:
adjust the /dev/sda3 line accordingly to point to your Linux / partition.
最近编辑记录 wubinbin0403 (2016-10-11 23:31:44)
离线
一个简单点的解决方案是,chroot后在linux下安装grub,兼容性各方面应该比neogrub强很多。
离线
看起来你的 neogrub 并不认识现在的 Linux 内核文件的格式。
建议使用 grub。
离线
用grub引导解决了。
离线
页次: 1