Surface Go 2无法从USB启动的问题求助
各位好,我已经被这个问题折腾一个月了。我的设备是Surface Go 2,装了Ubuntu 22.04,完全没保留Windows——现在我真的后悔当初没留着它!不管有没有Windows,这台机子从重启状态都没法从USB启动。
不过我通过GRUB命令行已经识别到了装有Linux镜像的USB,能通过ls命令浏览里面的所有内容,甚至还成功从GRUB shell启动了USB分区里的memtest文件。以下是我能看到的信息:
grub> ls (hd0,gpt1) # 已经确认这是目标USB的路径
partition hd0,gpt1: filesystem type iso9660 - label 'ubuntu 23.01.1 and64' - last modification time 2023-10-16 11:29:57 monday, uuid 2023-10-16-11-29-57-00 - partition start at 32 kib - total size 5047348kib
grub> ls (hd0,gpt1)/
boot/ boot.catalog casper/ dists/ efi/ install/ md5sum.txt pool/ preseed/ ubuntu
grub> ls -lh (hd0,gpt1)/boot
dir "date" grub/
144.96k "date" memtest86+x64.bin <--- 我成功从GRUB shell启动了这个文件
启动memtest的步骤是这样的:
grub> set root=(hd0,gpt1) grub> linux boot/memtest86+x64.bin grub> boot
然后查看USB里的GRUB目录:
grub> ls (hd0,gpt1)/boot/grub
dir fonts; 669 grub.cfg; dir 1386-pc/; 404 loopback.cfg; dir x86_64-efi/
我感觉这里面肯定有能让这个Live USB从GRUB启动的配置。
另外我还尝试在/etc/grub.d/40_custom里添加一个菜单条目,内容如下:
menuentry "Boot from USB Drive" { set root=UUID= linux /vmlinuz root=UUID= ro quiet splash initrd /initrd.img }
(UUID的位置我已经填了正确的内容)
然后执行了:
sudo update-grub
按照我查到的教程,这样应该会在GRUB菜单里添加一个从USB启动的选项,但实际并没有出现。
在做这些之前,我已经试过所有常规操作了:把USB设为GRUB菜单的第一启动项、换了好几个USB、甚至专门买了USB-C线直接连,避免用集线器可能带来的问题。我看过很多视频里同款设备都能正常从USB启动,实在搞不懂为什么我的不行。
补充说明:BIOS已经是秋季更新后的最新版本,因为没有Windows所以没法通过系统更新,也看到过Linux下更新BIOS的方法,但能不弄就不想弄。安全启动已经关闭,刚刚也禁用了可信启动。目前没有任何错误提示。
备注:内容来源于stack exchange,提问作者Shaun

