FreeDOSブートを維持しながらデュアルブートシステムからLinuxを削除する方法は?

FreeDOSブートを維持しながらデュアルブートシステムからLinuxを削除する方法は?

FreeDOS(Windowsではない)の横にLiveCDとしてLinux Mintをインストールし、デュアルブートシステムを持っています。 Linuxをアンインストールし、FreeDOSを唯一のオペレーティングシステムとして使用したいと思います。

ただし、Linuxパーティションのみを削除すると、FreeDOSが起動しない可能性があります。 LinuxのアンインストールとWindowsの起動可能性の復元に関するチュートリアルを読んだが、FreeDOSではどうすればよいですか?

HDDパーティションはマスターブートレコードです。ディスク管理者は次のようになります。

パーティション1 / dev / sda1タイプFAT32(一部のHPマニュアル)

パーティション 2 /dev/sda2 タイプ FAT32 ブート可能 (FreeDOS)

パーティション3 /dev/sda3タイプの拡張

パーティション 5 /dev/sda5 タイプ Linux, ext4 がファイルシステムのルートディレクトリにインストールされます。

パーティション 3 と 5 は Linux Mint インストーラによって作成されます。 Grubがどこにあるのかわかりません。インストーラはそれ自体で行いました。

(2日後:TelcoMに感謝します。頑張ります!)

答え1

Linux Mintはかなり最新バージョンのGRUBを使用できるため、そのコアはMBRに組み込まれている可能性があり、MBRブロックと最初のパーティションの先頭の間のディスクブロックに含めることができます。その構成と一部のモジュールはのディレクトリ/boot/grubからロードできますsda5。これは、GRUBが起動され、FreeDOSパーティションがアクティブとしてマークされていても、FreeDOSとMintの間で選択できるという事実によって裏付けられています。

わかりませんが、GRUBがsda2パーティションの最初のブロックをチェーンロードしてFreeDOSを起動できるため、FreeDOSのブートローダが破損しない可能性があります。/boot/grub/grub.cfgこれを確認するには、Linux MintのFreeDOSブートセクションを読む必要があります。

この場合、システムからGRUBを効果的に削除するために必要な唯一のことは、MBRのGRUBブートコードをより伝統的なMBRブートコードに置き換えることです。おそらくこれを行うための最も簡単なツールは次のとおりです。ms-sys。Mintのオプションのパッケージなので、ソースからビルドする必要はありません。

警告する:次のコマンドの1つは、パーティションテーブルを損傷せずに特定のディスクのMBRにあるブートコードをすぐに交換し、GRUBを上書きし、外部ブートメディアがないとLinux Mintをブートできないようにします。これをキャンセルするには、GRUBをMBRsudo grub-install /dev/sdaまたは同様のデバイスに再インストールする必要があります。続行する前に、自分が何をしているのかを正確に知っていることを確認してください。

おそらく、最も「標準的な」MBRスタートコードは、Windows XPで使用されるコードです。

sudo ms-sys -m /dev/sda

ただし、システムがマイクロソフトの知的財産から完全に保護されている場合は、SYSLINUXブートローダプロジェクトのパブリックドメインMBRブートコードを使用できます。

sudo ms-sys -s /dev/sda

技術的には、MBRと最初のパーティションの先頭の間のディスクブロックにはGRUBの残りのビットがありますが、GRUBのMBR部分をより伝統的なブートコードで上書きすると、GRUBの残りのビットは使用できなくなります。すべてのアクセスで使用されます。慎重な法医学的調査は、GRUBがシステムに一度インストールされたが、それ以上ではないという事実を明らかにすることができます。

私はFreeDOSの現在の状態を知りません。しかし、それでも古典的なMS-DOSと同じであれば、FreeDOSでGRUBをオーバーライドするコマンドがあるかもしれませんFDISK /MBR

関連情報