オプティカルドライブなしのLiloおよびUEFIシステムの修理

オプティカルドライブなしのLiloおよびUEFIシステムの修理

最近、私はWindows 8がプリインストールされた新しいラップトップでSlackwareを実行しようとしました。 SlackwareとReloを正常にインストールしました。

別のUSBドライブからさまざまなシステムを起動しようとしました。完全に成功した唯一の起動はTinycoreで行われ、そこからGrub(またはすべてのブートローダ)をインストールするのは痛いです。

現在の状況は、EasyBCDを使用して起動を試みることです。 (Windows)起動メニューに移動してCreated Slackwareオプションを選択できますが、Windows MBRエラーが表示されます。

ここでどこに行くことを提案しますか?助けてくれてありがとう。

答え1

まず、Windows 8が起動できることを確認する必要があります。セキュアブート障害がある。もしそうなら、システムがUEFIパーティションから起動すると仮定してインストールするだけです。エリヨ(EFIをサポートするLILO)はSlackwareに付属しています。これは、カーネルをEFIブートパーティションにコピーするだけです。

何らかの理由でセキュアブートを使用する必要がある場合は、GRUB(およびカーネル)をロードする署名シムを使用するか、カーネルに直接署名してキーをUEFIにロードする必要があります(通常は可能ですが、行ではありません)。明らかな理由で広く使用されています)。

それにもかかわらず、HDDコンテンツを少なくとも部分的にバックアップすることをお勧めします(できるだけデバイスレベルで)。

CDなしで起動する場合:他のコンピュータがある場合、ネットワーク経由の起動は通常設定するのが難しくありません。デフォルトのDHCPおよびTFTPサーバーのみが必要です。dnsmasq(Slackwareツリーにパッケージされており、これを行う方法に関するドキュメントがあります。)

もちろん、別のオプションはHDDを取り出してDVDを搭載したコンピュータに挿入し、必要なものをインストールしてから再度挿入することです。また、ドライブのバックアップも簡単になります。

質問に戻る:Slackwareがインストールされていて起動できないが、システムから一部のLinuxを起動できる場合(USBまたはネットワークまたはSlackwareのインストールイメージでも)、そうしてSlackwareパーティションをどこかにマウントします。 、実行中のLinux、chrootで重要な項目をバインドマウントし、必要なすべてのタスクを実行します。基本的には、次のものが必要です。

mkdir /slackware
mount /dev/path/to/installed/slack /slackware
for m in dev dev/pts proc sys; do
    mount --bind /$m /slackware/$m
done
chroot /slackware
# optionally mount partition with your kernel,
# so that elilo can find it
# edit /etc/elilo.conf to your liking
elilo
exit
for m in sys proc dev/pts dev; do
    umount /slackware/$m
done
umount /slackware
reboot

関連情報