web-dev-qa-db-ja.com

NTFSファイルシステムに保存された.iso内からRAMからディストリビューションを実行することは可能ですか?

RAMから完全に実行されるのは SlaxDamnSmallLinux新しいUbuntuバージョン などのさまざまなディストリビューションで行われます。そして私は8GBを持っているので、RAM(能力のあるものを選択する限り)から完全に多くのディストリビューションを実行できるのは合理的だと思われます。

これをOpenELEC(または任意のディストリビューション)で実行したいと思います。さらに複雑です。私は.NET開発者であり、主にWindowsを使用しています。つまり、NTFSとFAT32が私の好みです。ファイルシステム。 Windowsがextパーティションをネイティブに読み取り/書き込みできる日が来るまで、これは変わりません。 Ext2fckはWindows8にもインストールされないため、ドライブとパーティションを読み取り不可能な形式で日常業務に使用することの「メリット」について私を納得させることはできません。

syslinuxvmlinuzextlinuxなど、.isoファイルをRAMにロードし、効果的にブートロードできるものもあります。ケーキにアイシングを追加するために、Windowsのブートローダーを使用すると、UBCD 5.11で行ったネイティブWindowsブートメニューのオプションとしてこれらを追加でき、.vhdなどの仮想ファイルシステムでも機能します。等.

だから、これが私の夢です:

3つすべてを1つにまとめたい。インストールされたext2/ext3/ext4パーティション(この場合はOpenELECのインストール)を取得し、それを.isoに圧縮して、ブートメニューにエントリを作成します。このエントリは、直接実行するか、syslinuxまたはそのようにすると、次のようになります。

.isoを完全にRAMにext2/3/4パーティションとして抽出し、RAM内のそのOSで起動します。次に、OpenELECインストールの/ STORAGE部分にNTFSハードドライブをマウントします。 ntfs-3gを使用します。

次に、ボーナスとして、終了時にシステムを.isoに再圧縮し、成功した場合は最初の.isoを置き換えて、ブート間で変更を保持します(シャットダウンが成功した場合)。メモリから自分自身をコピーする必要もありません。追跡したいファイル/変更(一部が利用できない場合)を、起動元のドライブにコピーして戻し、それを.isoに圧縮して戻すことができます。 。

Slax[〜#〜] dsl [〜#〜] および bunt 起動可能RAMおよび変更を永続化するので、OSがそれをサポートしていれば可能だと思います。これを「必要なディストリビューションで動作する」ようにできるかどうか疑問に思います。Slaxは、変更をextディレクトリ/ slax/changesに保存します。 extパーティション、またはそれ以外の場合はchanges.datとして(NTFS/FAT32の場合)。このソリューションも機能する可能性がありますが、これを調整するには、.isoを使用するよりもホストOSとの対話が必要になる可能性があります。

それで、私はどれくらい近づくことができますか?

これに対する簡単な解決策はすでにありますか?カスタムの「SYSLINUX」/「ISOLINUX」/「EXTLINUX」/「VMLINUX」を作成する必要がありますか?これを実現するには何が必要でしょうか。すでに可能であれば、どのように始めればよいですか。

5
Ehryk

Puppy Linux 用のEXEインストーラーがあります。これはFAT32[〜#〜] ntfs [〜の.isoから起動します。 #〜]またはsyslinuxおよびを使用するLinuxファイルシステム(つまり、ext2/ext3/ext4、xfsなど)はRAM永続ストレージ(ディスク、SD、フラッシュドライブなど)へのフルアクセスで nionfs / aufs を使用します。

他のISOは、もちろんコマンドラインまたはスクリプトから、また付属のROX-Filerファイルマネージャーでクリックすることによってマウントできます。これの便利な使用法の1つは、すべてをロールバックする代わりに、古いバージョンからファイルに選択的にアクセスまたは復元することです。

元のパピーリナックスディストリビューションISOは、それ自体が通常ext3/4ファイルシステムであり、aufsスタックの最下層に保持されます。変更は最上位層に記録され、定期的に(構成可能に)ディスクにフラッシュされて「保存ファイル」になります。起動時に、元のISOがRAMにロードされ、読み取り専用でマウントされます。次に、保存ファイルがロードされ、読み取り専用でマウントされてオーバーレイされ、空の読み取り/書き込みレイヤーがマウントされて新しい変更が行われます。 。変更の履歴を保持するには、保存ファイルISOのアーカイブディレクトリへの自動または手動の対処を設定するだけです。

Unionfs/aufsのO/S「レイヤー化」とファイルシステムのマルチマウントがここで機能しているコアテクノロジーです。したがって、パピーリナックスが機能しない場合は、 それらを使用する他のディストリビューション を探してください。 。

かなりの数の インストールオプション パピーリナックスで利用可能です Windows EXEインストーラー これはデュアルブート用のWindowsブートローダーをセットアップする別個のパッケージです。

1
DocSalvager