Ubuntu ISOに付属しているライブシステムは、Ubuntuインストールと呼ばれる圧縮ファイルですfilesystem.squashfs
。このファイルには、SquashFS 1のファイルシステムが含まれています。これは、マウントして使用できるCDおよびDVDのISOファイルシステムに相当します。2
このファイルは/casper/
CD のディレクトリにあります。ISOファイルをマウントするのと同じ方法で、このファイルをマウントすることもできます。
このファイルは、起動時にマウントされてメモリにロードされ、ライブシステムとして使用されます。ただし、ファイル全体が一度に読み込まれるのではなく、必要な部分/プログラムのみがオンデマンドで読み込まれます。
ライブシステムは、永続ファイルを使用してメディアのファイルを作成/変更できます。Ubuntuのに使用される永続的なファイルが命名されたcasper-rw
とのようなファイルシステムが含まれているext3
か、ext4
書き込み可能です。起動可能なUSBでは、これはドライブのルートにあります。
このcasper-rw
永続性ファイルは、オーバーレイファイルシステムとしてユニオンマウントされます。つまり、読み取り専用filesystem.squashfs
と読み取り/書き込み可能のcasper-rw
両方がにマウントされ/
ます。変更または作成されたファイルは、のこの書き込み可能なファイルシステムに保存されますcasper-rw
。したがって、Live CDが書き込み可能であるという幻想を効果的に作成しますが、実際には書き込み可能ではありません。
だから、あなたの質問に答える-
これらのファイルは実際にどこに保存されますか?
上記の回答。
それらはRAMに読み込まれているので、実際のシステムで使用可能な最大メモリは実際にはマシンのRAM容量ですか?
memory
あなたはスペースについて言及していると思います。あなたの質問は、「実際のシステムで使用可能な最大スペースは、実際にはマシンのRAM容量である」ということです。
いいえ。ライブシステムで使用可能な最大ストレージは、永続ファイルのサイズ(ある場合)+スワップスペース(既に存在する場合)+ RAM(再起動するまでストレージとして使用する必要があります)
インストールされたプログラムは、CPUキャッシュまたは他のどこかに完全に格納されていますか?
永続ファイルなしでライブシステムにプログラムをインストールすると、それらはメモリに保存されます。再起動すると、すべてが失われます。ただし、casper-rw
永続的なファイルを使用している場合、それらはそのファイルに保存され、次回の再起動後に利用できます(そのファイルを削除しなかった場合)
それとも、その情報はCDメディアの空きスペースに書き込まれているのでしょうか?
いいえ、CDメディアには書き込みません。前の回答で説明したように。
あなたがあなたの答えを得ることを願っています。
ノート:
SquashFS-これは読み取り専用ファイルシステムで、ファイルシステム全体または単一のディレクトリを圧縮し、それらを他のデバイス/パーティションまたは通常のファイルに書き込んでから、直接(デバイスの場合)またはループバックデバイスを使用して(ファイルです)。ソース
次のようなコマンドを使用してマウントできます sudo mount ./filesystem.squashfs /mnt -o loop
ユニオンマウントは、複数のディレクトリを1つのディレクトリに結合する方法で、結合されたコンテンツが含まれているように見えます。ソース
aufs
またはその他のオーバーレイファイルシステムである可能性が高く、従来のtmpfs
構成よりもセットアップが簡単です。