故障: 开机后选用移动硬盘启动显示 GRUB 几个字节就停了
将archlinux安装到移动硬盘上,使用的是GPT分区,/boot是放在 btrfs中的子卷标中,下面分区表中的第2个分区为bios兼容模式(legacy BIOS bootable)
grub-install /dev/sdc 将grub core.img安装到 bios兼容分区上
sudo sgdisk /dev/sdc --attributes=2:show
2:2:1 (legacy BIOS bootable)
Number Start (sector) End (sector) Size Code Name
1 34 262177 128.0 MiB 0C01 Microsoft reserved ...
2 264192 673791 200.0 MiB EF02 BIOS_4T
3 673792 878591 100.0 MiB EF00 EFI_4T
4 878592 9267199 4.0 GiB 8300 swap_4t
5 9267200 218982399 100.0 GiB 8300 linux_root
6 218982400 2316134399 1000.0 GiB 0700 win_data_4t
7 2316134400 7814037134 2.6 TiB 8300 data_4t
后来将第2个分区格式化为FAT32再挂到/boot下重新 grub-install /dev/sdc 启动还是一样的问题
不知道是不是不允许这么使用,实在不行考虑 将另一个100MB分区格式化为ext2或xfs,挂成/boot重新grub-install /dev/sdc
离线
试了将 ESP挂上cp /boot 到ESP分区,也设置了boot标志,各种尝试,还是没成功
在 virtualbox下测试一次就成功启动了,而移动硬盘上就是没法正常启动GRUB, 区别在于使用的是usb移动硬盘来启动,还不知道问题出在哪里
离线
grub-install 正常结束了吗?
另外可能是硬件的原因。你的硬件是什么型号的?
离线
grub-install 正常结束了吗?
另外可能是硬件的原因。你的硬件是什么型号的?
grub-install 提示正常
CPU: i3-2120
内存: 8G
主板: 技嘉的H61 支持UEFI
准备弄个U盘来模拟移动硬盘安装,这样折腾可以不用担心数据丢失
刚才在vbox里模拟EFI成功,可以实现efi + bios兼容 两种模式正常启动
离线
https://my.oschina.net/abcfy2/blog/491140
文章提到移动硬盘这类设备需要添加--removable参数,回头到家里的电脑再验证一下
安装到ESP要加--removable这个参数 这个参数专门针对于可移动设备,一定要加
离线
我从来没加过 --removable 参数……
离线
拿了一个8G的U盘按之前的方法启动没问题,正常引导系统,正常进入系统
再把原来移动硬盘做好的系统插上办公室的电脑上,可以引导,但进入系统还认不到btrfs分区,不过属于后面花时间可以解决的问题, 所以判断是跟家里的那台PC有关系,方法应该是没问题的,还曾经尝试成实现兼容MBR也不行
到时考虑把家里的电脑的主板BIOS给升级了
最近编辑记录 axlrose (2017-10-17 15:37:47)
离线