64位Ubuntu 16.04制作混合多引导U盘时grub-install报错求助
解决Ubuntu 16.04 x64下grub-install --target=i386-pc报错的问题
我之前在Ubuntu 16.04 64位系统上制作混合多引导U盘时,也碰到过完全一样的错误——grub-install: error: /usr/lib/grub/i386-pc/modinfo.sh doesn't exist。这个问题的核心原因很简单:你的64位系统默认没有安装i386架构的GRUB模块包,下面是亲测有效的解决步骤:
首先启用i386架构支持,因为Ubuntu 16.04 x64默认不会开启这个架构的软件源:
sudo dpkg --add-architecture i386更新本地软件源索引,确保能找到i386版本的包:
sudo apt-get update安装i386架构的GRUB PC模块包,这就是缺失的核心组件:
sudo apt-get install grub-pc:i386如果安装时遇到依赖缺失的问题,可以尝试加上
--fix-missing参数修复:sudo apt-get install --fix-missing grub-pc:i386安装完成后,重新执行你的grub-install命令即可,记得把
/dev/sdX替换成你的U盘实际设备路径(比如/dev/sdb,不要加分区号如/dev/sdb1):sudo grub-install --target=i386-pc /dev/sdX
重要提醒
一定要仔细确认U盘的设备路径,别误写成系统硬盘的路径(比如/dev/sda),否则会破坏本地系统的引导文件!
内容的提问来源于stack exchange,提问作者kael
相关产品推荐
相关产品推荐

