多くの場合、私のBIOSは、何らかの理由で、新しいSSDではなく古いHDDから起動しようとします。コンピューターを再起動するたびにHDDの優先順位を切り替える必要があり、非常に煩わしくなってきています。
ディスク0(ストレージE :)は、古いブートドライブが搭載された古いハードドライブです。そのハードドライブを、データを失うことなく起動できないようにしたい。これは可能ですか?助けてください!
Disk 0パーティション1(ストレージE :)でActive
フラグがまだ有効になっています。これが問題の原因です。次のように、そのパーティションからアクティブフラグを削除する必要があります。
cmd
を開きます。diskpart
と入力してヒット enterlist disk
および enterselect disk 0
および enterlist partition
および enterselect partition 1
および enterinactive
と入力し、 enterexit
これにより、ハードドライブが変更されて「起動可能」フラグが削除され、MBRが空になります。成功を保証することはできませんが、このハードドライブにブートフラグが見つからず、mbrが見つからない場合、BIOSはハードドライブをスキップする必要があります。誤って使用したり、特別な状況で使用したりすると、パーティションスキームなど、mbrやその他のデータの一部のみが削除される可能性があるため、事前にバックアップを作成してください。
/dev/sdX
番号を取得します(おそらくlsblk
などです。今は/dev/sdh
を使用します)。fdisk /dev/sdh
を実行します。sdhは明らかにyour正しいディスクです。p
パーティションスキーム、パーティション番号(最初の列、sdXY、つまりsdh6)を探し、ブートフラグ(2番目の列)が*
でチェックされているかどうかa
次にパーティション番号。 注:fdiskはsdh6または/ dev/sdh6を入力することを望んでいません。この場合、6が必要です。p
と結果を確認します。w
変更を書き込んで終了します。MBRのみを削除するコマンド
次のコマンドはmbrを消去しますが、パーティションは消去しません。
dd if=/dev/zero of=/dev/sdc bs=446 count=1
ソース: http://www.cyberciti.biz/faq/linux-clearing-out-master-boot-record-dd-command/ (テストされていませんが、動作するはずです)
それが機能せず、古いハードドライブがまだ起動している場合は、ハックを試みて、このハードドライブの/ bootディレクトリを削除する(または、そうであればパーティションを空にする)ことができます。これは、PCが起動時に見る場所であり、GRUBのある場所です。残念ながら、カーネルはほとんど失われます(/boot/vmlinuz*
がほとんど)ので、そのデバイスを絶対に起動しない場合は、試すことができます。 (Mbrとブート可能フラグ(またはgrubのみ)のみを削除する場合は、ブート修復ツールが役立ちます。カーネルなどを削除した場合は、Linuxを再インストールする必要があります。
起動時にFキーの1つ、多くの場合F11を押すことで、BIOSに入ることができるはずです。一部のBIOSシステムでは、起動時にFキーが表示されます。メニューのBOOTセクションを見つけると、最初のオプションとしてSSDを設定できます。
BIOSのブートメニューに入り、Linuxシステムを手動で起動できるようにする場合は、2番目のオプションとしてディスク0を設定することをお勧めします。 Disk 0を起動可能にしておくことをお勧めします。そうしないと、Linux OSから起動できなくなります。
新しいブート順序は、次回の起動時に同じままで、BIOSに再度アクセスして新しい変更を加えた場合にのみ変更されます。