質問: 古いハードドライブを起動できないようにする 多くの場合、私のbiosは、何らかの理由で、新しいssdではなく古いhddから起動しようとします。コンピューターを再起動するたびにhddの優先順位を切り替える必要があり、非常に煩わしくなってきています。 ディスク0(ストレージe :)は、古いブートドライブが搭載された古いハードドライブです。そのハードドライブを、データを失うことなく起動できないようにしたい。これは可能ですか?助けてください!
回答: これにより、ハードドライブが変更されて「起動可能」フラグが削除され、mbrが空になります。成功を保証することはできませんが、このハードドライブにブートフラグが見つからず、mbrが見つからない場合、biosはハードドライブをスキップする必要があります。誤って使用したり、特別な状況で使用したりすると、パーティションスキームなど、mbrやその他のデータの一部のみが削除される可能性があるため、事前にバックアップを作成してください。 linuxを起動します。 (申し訳ありませんが、親愛なるwindowsユーザーは、ブートフラグとddを削除するためにwebを検索します。ddは基本的に、mbr用にafaikで予約されている最初の446バイトにゼロを書き込みます。) /dev/sdx番号を取得します(おそらくlsblkなどです。今は/dev/sdhを使用します)。 fdisk /dev/sdhを実行します。sdhは明らかにyour正しいディスクです。 pパーティションスキーム、パーティション番号(最初の列、sdxy、つまりsdh6)を探し、ブートフラグ(2番目の列)が*でチェックされているかどうか a次にパーティション番号。 注:fdiskはsdh6または/ dev/sdh6を入力することを望んでいません。この場合、6が必要です。 pと結果を確認します。 w変更を書き込んで終了します。 さらに、mbrを空にする必要があります 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を再インストールする必要があります。