web-dev-qa-db-ja.com

古いハードドライブを起動できないようにする

多くの場合、私のBIOSは、何らかの理由で、新しいSSDではなく古いHDDから起動しようとします。コンピューターを再起動するたびにHDDの優先順位を切り替える必要があり、非常に煩わしくなってきています。

enter image description here

ディスク0(ストレージE :)は、古いブートドライブが搭載された古いハードドライブです。そのハードドライブを、データを失うことなく起動できないようにしたい。これは可能ですか?助けてください!

8

Disk 0パーティション1(ストレージE :)でActiveフラグがまだ有効になっています。これが問題の原因です。次のように、そのパーティションからアクティブフラグを削除する必要があります。

  1. 管理者としてcmdを開きます。
  2. diskpartと入力してヒット enter
  3. タイプlist diskおよび enter
  4. タイプselect disk 0および enter
  5. タイプlist partitionおよび enter
  6. タイプselect partition 1および enter
  7. inactiveと入力し、 enter
  8. タイプexit
10

これにより、ハードドライブが変更されて「起動可能」フラグが削除され、MBRが空になります。成功を保証することはできませんが、このハードドライブにブートフラグが見つからず、mbrが見つからない場合、BIOSはハードドライブをスキップする必要があります。誤って使用したり、特別な状況で使用したりすると、パーティションスキームなど、mbrやその他のデータの一部のみが削除される可能性があるため、事前にバックアップを作成してください。

  1. Linuxを起動します。 (申し訳ありませんが、親愛なるWindowsユーザーは、ブートフラグとddを削除するためにWebを検索します。ddは基本的に、Mbr用にAFAIKで予約されている最初の446バイトにゼロを書き込みます。)
  2. /dev/sdX番号を取得します(おそらくlsblkなどです。今は/dev/sdhを使用します)。
  3. fdisk /dev/sdhを実行します。sdhは明らかにyour正しいディスクです。
  4. pパーティションスキーム、パーティション番号(最初の列、sdXY、つまりsdh6)を探し、ブートフラグ(2番目の列)が*でチェックされているかどうか
  5. a次にパーティション番号。 注:fdiskはsdh6または/ dev/sdh6を入力することを望んでいません。この場合、6が必要です。
  6. pと結果を確認します。
  7. w変更を書き込んで終了します。
  8. さらに、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を再インストールする必要があります。

1
Schwertspize

起動時にFキーの1つ、多くの場合F11を押すことで、BIOSに入ることができるはずです。一部のBIOSシステムでは、起動時にFキーが表示されます。メニューのBOOTセクションを見つけると、最初のオプションとしてSSDを設定できます。

BIOSのブートメニューに入り、Linuxシステムを手動で起動できるようにする場合は、2番目のオプションとしてディスク0を設定することをお勧めします。 Disk 0を起動可能にしておくことをお勧めします。そうしないと、Linux OSから起動できなくなります。

新しいブート順序は、次回の起動時に同じままで、BIOSに再度アクセスして新しい変更を加えた場合にのみ変更されます。

0
theodorn