Debian

ThinkPad T-43 Ultra Bay 中 SSD 上的 Debian Gnu/Linux 無法啟動

  • January 22, 2020

我正在嘗試通過安裝 Debian Buster i386 從 ThinkPad T-43(x86 處理器,型號 1871-48U,BIOS 1.29,根據這似乎是最新的。)獲得更多有用的年份。我想把它放在安裝在 CD/DVD 驅動器通常所在的 Ultra Bay 中的 SSD 上。我不想要或不需要雙引導。我可以安裝 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。我選擇了“一個分區中的所有內容”,因此只有一個根分區和一個交換分區。我在 MBR 中安裝 grub 的過程中手動選擇了 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 device not ready”和“SRST failed errno -16”出現大量錯誤之後,這實際上讓我進入了 Debian 桌面。(我相信 ATA.1 是主托架,當時是空的。)

一旦我到達桌面並打開一個終端,該update-grub命令(以 root 身份)似乎就可以工作了。

可悲的是,重新啟動讓我回到了grub>提示。

grub-install /dev/sda --force --boot-directory=/我在重新啟動並輸入上面的 grub 參數後嘗試過。重新啟動仍然給我一個 grub 提示。

在這一點上,我很確定我在 grub 上做錯了什麼。對我一直做錯的事情的幫助將不勝感激。

**注意:如果其他人讀到這篇文章,ThinkPad 論壇中的某個人即興評論說“較舊的 ThinkPad 無法從 USB 3 驅動器啟動”。 如果我在幾天前看到這一點,我本可以為自己省去很多悲傷。如果我記得是誰發布的,我會給予信任,但我不記得。

是的,我錯過了一些關於 grub 的東西。通過輸入 grub 參數啟動update-grub後,grub-install /dev/sda 我不知道為什麼這樣做--force沒有相同的效果。

它現在無需干預即可啟動,但仍然需要很長時間,因為它在主托架中的“幻像”磁碟上超時。我認為這是另一個問題。

引用自:https://unix.stackexchange.com/questions/562677