インストールされたオペレーティングシステムの検出

インストールされたオペレーティングシステムの検出

プリインストールされたWindowsまたは他のオペレーティングシステムを使用してLinuxディストリビューション(Ubuntuなど)をデュアルブートしようとすると、インストーラは他のオペレーティングシステムの存在を検出します。

設置記事はどうしたのか気になりますね。

私は調査した結果、os-proberやdebian-installerなどのパッケージを使用してこれを行うことができることを発見しました。

私は彼らがどのように機能するのか知りたいのですが、あまり詳しく説明したくありません。

ベストアンサー1

存在するこれos-prober関連ページで次の文を見つけました。Josh Kwanと私がdi用に開発したプログラムは、テストファイルをドロップして確認するだけで、新しいオペレーティングシステムとLinuxディストリビューションを追加できるほど柔軟です。一部のLinuxインストールを起動するために必要なすべての情報(ルートおよび/ bootパーティション、カーネル、initrd、およびカーネルパラメータ)を検出するのに非常に便利です。 Linuxの各バージョンは、/etc/fstab解析、/boot破棄、grub menu.lstファイル解析などの技術を使用してこれを少し異なる方法で処理するため、これは簡単な作業ではありません。

これらのアプリケーションは、まずディスクレイアウトに関する情報(MBRまたはEFIシステムパーティションのエントリ、または他の例:NTFS形式のパーティションをWindowsの一部として認識できます)を確認し、関連パーティションをマウントして他の機能を特定します。たとえば、CentOSには/ etc / centos-releaseというファイルが含まれています。

おすすめ記事