web-dev-qa-db-ja.com

ThinkPad T-43ウルトラベイのSSD上のDebian Gnu / Linuxが起動しない

私はDebianをインストールすることにより、ThinkPad T-43(x86プロセッサ、モデル1871-48U、BIOS 1.29、 これによると 最新のようです)からさらに数年有用な年を取得しようとしています。バスターi386。 CD/DVDドライブが通常あるウルトラベイに設置されたSSDに置きたいです。デュアルブートは必要ありません。 Busterをインストールできますが、起動できません。

いくつかの関連する可能性のある事実:

  • T-43のメインドライブベイは、PATAデバイス用に装備されています。
  • Windows 7は、メインベイのドライブの有無にかかわらず、ウルトラベイのSSDから起動します
  • 忍耐力は、メインベイにドライブがない場合にウルトラベイのドライブにインストールするための鍵です。タイムアウトを待つ必要があります。 理解できない理由で、メイン(PATA)ベイにドライブが存在しないと、ウルトラベイのドライブに何もインストールできないようです。 内部のPATA/SATAブリッジがディスクが存在しているように見えるようになっているのではないかと思いますが、それは推測にすぎません。
  • メインドライブベイの磁気ディスクPATAドライブにDebianBuster(i386)をインストールできますできます。エラーメッセージやgrubプロンプトなしで、期待どおりに起動します。

そこで、バスターのコピーをメインのPATAドライブにインストールして、ウルトラベイのSSDをターゲットとしてUSBから別のインストールを行いました。 「1つのパーティションのすべて」を選択したので、ルートパーティションとスワップパーティションのみがあります。 grubがMBRにインストールされるプロセスの時点でSSDを手動で選択しました。

そのインストールは起動しません。カーソルが点滅しているだけの空白の画面が表示されました。

PATAドライブから起動すると、SSDは/ dev/sdbとして表示されます。ルート(のみ)パーティションをマウントして、期待されるファイルがそこにあることを確認できます。起動しません。

SSDにブートローダーを強制しようとしています

Sudo grub-install /dev/sdb --force --boot-directory=/mntこの回答。 で提案されているとおり

SSDからの起動後にgrub>プロンプトが表示されました。 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パラメータを入力した後、grub-install /dev/sda --force --boot-directory=/を試しました。再起動しても、グラブプロンプトが表示されます。

この時点で、私はgrubで何か問題を抱えていると確信しています。私が間違っていることについての助けは最もありがたいです。

注:他の人がこれを読んだ場合、ThinkPadフォーラムの誰かが "古いThinkPadはUSB3から起動しないとコメントしました。ドライブ。」数日前にそれを見ていたなら、多くの悲しみを救うことができたでしょう。誰が投稿したか覚えていればクレジットしますが、しません。

4
Bob Brown

うん、私はグラブについて何かが欠けていた。 grubパラメータを入力して起動した後、update-grub に続く grub-install /dev/sdaなぜ--force同じ効果はありませんでした。

現在は介入なしで起動しますが、メインベイの「ファントム」ディスクでタイムアウトになるため、時間がかかります。それはまた別の質問だと思います。

3
Bob Brown