Slackwareが最初のハードドライブにインストールされている場合は、2番目のハードドライブからどのように起動しますか?

Slackwareが最初のハードドライブにインストールされている場合は、2番目のハードドライブからどのように起動しますか?

まず、スラックウェアを取り付け、HDD1スロットにドライブを取り付け、次にHDD2用ベイを入手し、スラックウェアドライブをHDD2スロットに再接続しました。 (HDD1にWindowsがあります)。

再インストールせずにHDD2(私のシステムはDell Studioノートブック)からSlackwareを起動する方法はありますか?別の再インストールが機能しますか?

電話を切る前の最後の数行は次のとおりです。

http://i.imgur.com/02XY18h.jpg

答え1

これを行う1つの方法は、Slackware isoのDVDから起動することです。

次に、ルートプロンプトで次のようにハードドライブのルートパーティションをマウントする必要があります(sdb1例で使用されています)。

mkdir /mnt/sdb1
mount /dev/sdb1 /mnt/sdb1
mount --bind /dev /mnt/sdb1/dev
mount --bind /sys /mnt/sdb1/sys
mount --bind /proc /mnt/sdb1/proc
chroot /mnt/sdb1

/etc/fstabディスクが以前にラベル付けされている可能性があり、今すぐ名前が付けられsdaていることを知り、適切にマウントポイントを編集して変更しますsdb

デフォルトのブートローダーを使用している場合は、編集してブートliloセクション/etc/lilo.confで行を次にboot = /dev/sda変更します。boot = /dev/sdbroot

image = /boot/vmlinuz
root = /dev/sdb1       <-- change here to sdb1
label = Slackware64
vga = 773
initrd = /boot/initrd.gz
read-only

今すぐ実行して新しい定義で再インストール/sbin/liloできます。lilo

最後に確認する必要があるのはinitrd。起動プロセスを変更していない場合は、そのプロセスを使用しない可能性が高いため、上記のプロセスで十分です。それを使用している場合は、Building Newをinitrd確認してください。/usr/share/mkinitrd/mkinitrd_command_generator.shinitrd

答え2

ルートファイルシステムが見つかる場所をカーネルに知らせる必要があります。現在、ルートファイルシステムが予想されるNTFSファイルシステムを見つけましたが、ルートファイルシステムには必要なものがない可能性があります(カーネルが文句を言うようにNo init found)。

これをテストするには、ブートローダでカーネルコマンドラインを編集し、パラメータを編集または追加しますroot=。おそらく今は、2番目のハードドライブの同じパーティションを指すようにデバイスroot=/dev/sda1名を変更することです。システムがハードウェアごとに具体的に設定されている方法に応じて、またはいずれかです(すべての方法が失敗した場合は、最初からすべての小文字を試してください)。abcea

システムが起動したら、ブートローダの設定を適切に変更します。 Slackwareが正確に何をしているのかわかりませんが、確認するのは/boot/grub/menu.lst良いスタートです。

関連情報