Di mana tepatnya program dan file disimpan di sistem live yang tidak persisten?

8

Baru-baru ini, saya perlu menguji berbagai opsi boot kernel dengan sistem live dan harus menginstal program untuk memeriksa informasi sistem pada setiap boot (saya tidak memiliki drive USB yang tersedia dan CD adalah pilihan yang lebih andal pada saat itu).

Setelah beberapa instalasi, saya mulai bertanya-tanya, di mana program ini sebenarnya "disimpan", karena CD tidak memiliki area persisten dan juga memungkinkan untuk membuat drive USB tanpa satu. Juga, mungkin untuk mengunduh file atau membuat tangkapan layar dengan sistem live yang tidak persisten dan menyimpannya sementara di direktori pengguna.

Di mana sebenarnya file-file ini disimpan? Apakah mereka dimuat ke dalam RAM, jadi memori maksimum yang tersedia untuk sistem live sebenarnya adalah kapasitas RAM mesin? Apakah program yang diinstal disimpan dalam cache CPU atau di tempat lain sepenuhnya? Atau apakah informasi itu mungkin ditulis di ruang kosong media CD? Ini jelas tidak dapat menjadi ruang hard drive yang tidak terisi, karena sistem live juga bekerja dengan sepenuhnya dienkripsi atau bahkan sepenuhnya tanpa hard drive diinstal.

Prototipe700
sumber

Jawaban:

10

Dikatakan tidak gigih. Jadi mereka tidak "bertahan" (terus ada) di antara reboot. Apa yang terjadi adalah bagian RAM digunakan sebagai disk RAM. Pada dasarnya, sebagian dari RAM Anda digunakan untuk mensimulasikan disk. Itu semua yang ada, sungguh. Itu sebabnya Anda dapat membuat file di / home / ubuntu selama sesi LiveCD. Mereka tidak akan bertahan (= bertahan) setelah reboot.

Saya tidak memiliki LiveCD yang berguna, tetapi cobalah mengetik df -hdi terminal lain kali dan mencari /titik mount. Lihatlah perangkatnya. Kemungkinan besar akan seperti itu tmpfs. (Satu kapal ini akan memberikan garis Anda tertarik: df -h | grep \/$)

Beberapa membaca tentang disk RAM .

jawtheshark
sumber
3
Saat ini, kemungkinan besar itu adalah aufssistem file overlay atau lainnya - lebih mudah diatur daripada tmpfskonfigurasi klasik .
Mark
11

Sistem live yang datang dengan ISO Ubuntu adalah instalasi Ubuntu dalam file terkompresi yang disebut filesystem.squashfs. File ini memiliki sistem file SquashFS 1 yang dapat dibandingkan dengan sistem file ISO dari CD & DVD, yang dapat dipasang dan digunakan. 2

File ini ada di /casper/direktori CD. Anda bahkan dapat memasang file ini dengan cara yang sama seperti Anda dapat memasang file ISO.

File ini akan dipasang dan dimuat ke dalam memori selama boot untuk digunakan sebagai sistem live. Tetapi file lengkap tidak dimuat sekaligus, tetapi hanya bagian / program yang diminta sesuai permintaan.

Sistem Langsung dapat membuat / mengubah file media dengan bantuan File Persisten . File persisten yang digunakan di Ubuntu dinamai casper-rwdan berisi filesystem seperti ext3atau ext4yang dapat ditulis. Di USB yang dapat di-boot, ini berada di root drive.

Ini casper-rwberkas ketekunan adalah serikat dipasang sebagai filesystem overlay, yang berarti kedua read-only filesystem.squashfsdan membaca / ditulis casper-rwdipasang di /. Setiap file yang diubah atau dibuat disimpan dalam sistem file yang dapat ditulisi ini casper-rw. Dengan demikian secara efektif menciptakan ilusi bahwa Live CD dapat ditulis, di mana sebenarnya tidak.

Jadi, jawab pertanyaan Anda -

Di mana sebenarnya file-file ini disimpan?

Jawaban yang diberikan di atas.

Apakah mereka dimuat ke dalam RAM, jadi memori maksimum yang tersedia untuk sistem live sebenarnya adalah kapasitas RAM mesin?

Saya kira, oleh memoryAnda merujuk Space. Pertanyaan Anda adalah "Jadi ruang maksimum yang tersedia untuk sistem live sebenarnya adalah kapasitas RAM mesin"?

Tidak. Penyimpanan maksimum yang tersedia untuk Sistem Langsung adalah ukuran File Persisten (Jika ada) + Swap Space (Jika sudah ada) + RAM (Ini perlu digunakan sebagai Penyimpanan hingga reboot)

Apakah program yang diinstal disimpan dalam cache CPU atau di tempat lain sepenuhnya?

Jika Anda menginstal program di sistem Live tanpa File Persisten , itu akan ada di Memori Anda. Jika Anda Reboot, semua akan hilang. Namun, jika Anda menggunakan casper-rwfile persisten, file-file itu akan disimpan dalam file itu dan akan tersedia setelah reboot berikutnya ( Asalkan Anda tidak menghapus file itu )

Atau apakah informasi itu mungkin ditulis di ruang kosong media CD?

Tidak, itu tidak menulis di CD Medium. Seperti yang dijelaskan dalam jawaban sebelumnya.

Semoga Anda mendapatkan jawaban Anda.


Catatan:

  1. SquashFS - Ini adalah sistem file read-only yang memungkinkan Anda mengompres seluruh sistem file atau direktori tunggal, menulisnya ke perangkat / partisi lain atau ke file biasa, dan kemudian memasangnya secara langsung (jika perangkat) atau menggunakan perangkat loopback (jika ini adalah file). Sumber

  2. Anda dapat memasangnya menggunakan perintah seperti sudo mount ./filesystem.squashfs /mnt -o loop

  3. Union mounting adalah cara menggabungkan beberapa direktori menjadi satu yang tampaknya mengandung konten gabungan mereka. Sumber

Anwar
sumber
Casper adalah hantu kecil yang ramah dari sebuah sistem file.
kucing
1
Terima kasih atas penjelasan terperinci Anda. Saya belum melihat bahwa Anda menambahkan jawaban untuk setiap pertanyaan dalam respons Anda. Itu menjelaskan dengan cukup baik. Namun, saya tidak sepenuhnya memahami bagian casper -rw, terutama arti dari "Dengan demikian secara efektif menciptakan ilusi bahwa Live CD dapat ditulis, di mana sebenarnya tidak.", Tapi saya rasa saya hanya perlu membaca di bahwa. Anda menjawab pertanyaan itu, karena file persisten tidak tersedia pada media CD dan file swap secara logis hanya ada di RAM, di situlah informasi itu disimpan dalam kasus saya.
Prototype700
1
Saya menjelaskan bagian Illusion. File Baca / Hanya terpasang di /. Anda melihat mereka seperti /usr/, /var/, /homedll Live CD, Anda tidak dapat membuat, mengubah file yang tetap berlangsung. Ya, Anda dapat membuat, mengubah, tetapi itu akan hilang karena mereka benar-benar dalam RAM. Ini sama di Live USB tanpa file kegigihan atau casper-rwfile
Anwar
1
Tapi, Di Live USB dengan file kegigihan ini juga sudah terpasang /. Jadi, ketika Anda membuat file di /homedirektori Anda , file itu sebenarnya disimpan di casper-rwfile, tetapi Anda berpikir, itu adalah isi dari CD. Jika Anda membuka casper-rw, Anda akan mendapatkan semua file yang diubah / diperbarui di sana di lokasi masing-masing. Karena ini semakin dipasang di atas yang hanya baca asli, sehingga menciptakan Illusion
Anwar
2
Hal lain adalah, pepatah Anda "File swap secara logis hanya bisa ada di RAM" tidak benar. Swap adalah partisi atau file yang disimpan dalam Disk dan dipasang untuk digunakan saat booting. Yang indah adalah, jika disk Anda sudah memiliki partisi Swap, ubuntu langsung Anda akan mengenalinya dan menggunakannya. Tapi ya, itu mudah menguap dan dibersihkan ketika Anda me-reboot @ Prototype700
Anwar