我试图从 ThinkPad T-43(x86 处理器,型号 1871-48U,BIOS 1.29,其中,根据这个似乎是最新的。)通过安装 Debian Buster i386。我想将其放在安装在 Ultra Bay 中的 SSD 上,CD/DVD 驱动器通常位于此处。我不想要或不需要双启动。我可以安装 Buster,但无法启动。
一些可能相关的事实:
- T-43 的主驱动器托架可容纳 PATA 设备。
- Windows 7的将要从 Ultra Bay 中的 SSD 启动,无论主托架中是否有驱动器。
- 耐心当主托架中没有驱动器时,这是在 Ultra Bay 中安装驱动器的关键。您只需等待超时即可。
由于我不明白的原因,如果主 (PATA) 托架中没有驱动器,则似乎不可能在 Ultra Bay 的驱动器上安装任何东西。我推测这与内部 PATA / SATA 桥有关,使其“看起来”有一个磁盘存在,但这只是一个猜测。 - 我能在主驱动器托架中的 PATA 磁盘驱动器上安装 Debian Buster (i386)。它按预期启动,没有错误消息,也没有 grub 提示符。
因此,在主 PATA 驱动器上安装了 Buster 副本后,我从 USB 进行了另一次安装,目标是 Ultra Bay 中的 SSD。我选择了“所有内容都在一个分区中”,因此只有一个根分区和一个交换分区。我在将 grub 安装到 MBR 的过程中手动选择了 SSD。
该安装无法启动。我得到一个空白屏幕,光标闪烁,没有其他内容。
如果我从 PATA 驱动器启动,我可以将 SSD 视为 /dev/sdb。我可以挂载根(仅)分区并查看所需的文件是否存在。它只是无法启动。
尝试在我尝试过的 SSD 上强制启动加载程序
sudo grub-install /dev/sdb --force --boot-directory=/mnt
如建议的这个答案。
grub>
从 SSD 启动后,我收到了提示。的回应ls
是(hd0) (hd0,msdos5) (hd0,msdos1) (fd0)
. (没有软盘驱动器,但有一个软盘连接器,并且已在 BIOS 中启用。)
我输入了以下 grub 参数:
grub> set root=(hd0,1)
grub> linux /vmlinuz root=/dev/sda1
grub> initrd /initrd.img
grub> boot
实际上,在出现“ATA.1 设备未就绪”和“SRST 失败 errno -16”等大量错误后,我进入了 Debian 桌面。 (我相信 ATA.1 是主要海湾,当时是空的。)
当我到达桌面并打开终端时,该update-grub
命令(以 root 身份)似乎可以工作。
遗憾的是,重新启动后我又回到了grub>
提示符。
我grub-install /dev/sda --force --boot-directory=/
在重新启动并输入上面的 grub 参数后尝试过。重新启动后仍然会出现 grub 提示符。
我现在很确定 grub 做错了什么。对于我做错的事情的帮助将非常感激。
笔记:如果其他人读到这篇文章,ThinkPad 论坛上有人随口评论说“较旧的 ThinkPad 无法从 USB 3 驱动器启动。” 如果我早几天看到这一点,我本可以避免很多悲伤。如果我记得是谁发布的,我会给予信任,但我不记得。
答案1
是的,我错过了一些关于 grub 的东西。通过输入 grub 参数启动后,需要update-grub
紧随其后,grub-install /dev/sda
我不确定为什么这样做--force
没有达到相同的效果。
现在无需干预即可启动,但仍然需要很长时间,因为它在主托架中的“幻像”磁盘上超时。我认为这是另一个问题。