我试图在非引导台式计算机上安装GRUB,但遇到几个错误。其他讨论这些错误的消息人士将其归因于第一个分区之前的可用磁盘空间不足(我有必需的可用空间),或存在问题/boot/grub/grub.cfg
(即使正确地重新生成该文件后问题仍然存在)。
我使用活动USB启动,并尝试使用以下命令重新安装GRUB,但遇到错误,导致它无法正常工作:
$ sudo安装/ dev / sda1 / mnt $ sudo grub-install --root-directory = / mnt / dev / sda 为i386-pc平台安装。 grub-install:警告:尝试将GRUB安装到具有多个分区标签的磁盘上。目前尚不支持。 grub-install:警告:无法嵌入。只能使用阻止列表在此设置中安装GRUB。但是,阻止列表是不可靠的,不鼓励使用它们。 grub-install:错误:不会继续执行阻止列表。
但是,/dev/sda
似乎正确格式可用于安装grub:
$ sudo fdisk -l / dev / sda 磁盘/ dev / sda:111.8 GiB,120034123776字节,234441648扇区 单位:1 * 512的扇区= 512字节 扇区大小(逻辑/物理):512字节/ 512字节 I / O大小(最小/最佳):512字节/ 512字节 Disklabel类型:dos 磁盘标识符:0x8d91017b 设备启动起始端扇区大小ID类型 / dev / sda1 * 2048 234440703 234438656 111.8G 83 Linux $ blkid / dev / sda1 / dev / sda1:UUID =“ 84e9ff65-c4ba-42eb-8a6d-ebc703fae1f7” TYPE =“ ext4” PARTUUID =“ 8d91017b-01”
开头具有标准的1 MiB可用空间,并且/dev/sda1
格式正确。我尝试使用grub-mkconfig
重建配置文件:
$代表proc sys dev dev / pts中的f;做sudo mount --bind / $ f / mnt / $ f; 完成 $ sudo chroot / mnt #grub-mkconfig -o /boot/grub/grub.cfg 生成grub配置文件... 找到Linux映像:/boot/vmlinuz-3.19.0-26-generic 找到的initrd映像:/boot/initrd.img-3.19.0-26-generic 找到Linux映像:/boot/vmlinuz-3.19.0-23-generic 找到initrd映像:/boot/initrd.img-3.19.0-23-generic 添加启动菜单项以进行EFI固件配置 完成
但是,grub-install
无论在chroot
环境中还是环境中运行时,我仍然会收到相同的错误消息。
在传统模式下启动实时USB时,出现相同的错误;唯一的区别是grub-mkconfig
在chroot
环境中运行的输出:
#grub-mkconfig -o /boot/grub/grub.cfg 生成grub配置文件... 找到Linux映像:/boot/vmlinuz-3.19.0-26-generic 找到的initrd映像:/boot/initrd.img-3.19.0-26-generic 找到Linux映像:/boot/vmlinuz-3.19.0-23-generic 找到initrd映像:/boot/initrd.img-3.19.0-23-generic 找到memtest86 +映像:/boot/memtest86+.elf 找到了memtest86 +映像:/boot/memtest86+.bin 在/ dev / sdc1上找到Windows 7(加载程序) 完成
如何正确安装grub?