โปรแกรมและไฟล์ถูกบันทึกไว้ในระบบถ่ายทอดสดแบบไม่ถาวรที่ไหน?


8

เมื่อเร็ว ๆ นี้ฉันต้องทดสอบเคอร์เนลตัวเลือกการบูตต่างๆด้วยระบบที่ใช้งานจริงและต้องติดตั้งโปรแกรมเพื่อตรวจสอบข้อมูลระบบในการบู๊ตทุกครั้ง (ฉันไม่ได้มีไดรฟ์ USB และซีดีเป็นตัวเลือกที่เชื่อถือได้มากขึ้น

หลังจากการติดตั้งไม่กี่ครั้งฉันก็เริ่มสงสัยว่าที่จริงแล้วโปรแกรม "บันทึก" เนื่องจากซีดีไม่มีพื้นที่ถาวรและเป็นไปได้ในการสร้างไดรฟ์ USB ที่ไม่มีหนึ่ง นอกจากนี้ยังเป็นไปได้ที่จะดาวน์โหลดไฟล์หรือสร้างภาพหน้าจอด้วยระบบถ่ายทอดสดแบบไม่ถาวรและบันทึกไว้ในไดเรกทอรีผู้ใช้ชั่วคราว

ไฟล์เหล่านี้ถูกบันทึกไว้ที่ไหนจริง? พวกมันถูกโหลดเข้าไปใน RAM หรือไม่ดังนั้นหน่วยความจำสูงสุดสำหรับระบบจริงคือความจุ RAM ของเครื่องจริงหรือไม่ โปรแกรมที่ติดตั้งเก็บอยู่ในแคชของ CPU หรือที่อื่น ๆ ทั้งหมดหรือไม่? หรือว่าข้อมูลนั้นอาจถูกเขียนบนพื้นที่ว่างของสื่อ CD? เห็นได้ชัดว่าไม่สามารถจัดสรรพื้นที่ฮาร์ดไดรฟ์ได้เนื่องจากระบบที่ใช้งานจริงนั้นยังทำงานด้วยการเข้ารหัสอย่างสมบูรณ์หรือแม้กระทั่งโดยสมบูรณ์โดยไม่ต้องติดตั้งฮาร์ดไดรฟ์

คำตอบ:


10

มันบอกว่าไม่ขัดขืน ดังนั้นพวกเขาจะไม่ "คงอยู่" (ยังคงมีอยู่) ระหว่างการรีบูต สิ่งที่เกิดขึ้นคือส่วนหนึ่งของ RAM ถูกใช้เป็นดิสก์ RAM โดยพื้นฐานแล้วส่วนหนึ่งของ RAM ของคุณถูกใช้เพื่อจำลองดิสก์ นั่นคือทั้งหมดที่มีเพื่อจริงๆ นั่นเป็นเหตุผลที่คุณสามารถสร้างไฟล์ใน / home / ubuntu ของคุณในระหว่างช่วง LiveCD พวกเขาจะไม่รอด (= คงอยู่) หลังจากรีบูต

ฉันไม่มี LiveCD ที่มีประโยชน์ แต่ลองพิมพ์df -hในเทอร์มินัลในครั้งถัดไปและค้นหา/จุดเชื่อมต่อ ดูที่อุปกรณ์ tmpfsมันมักจะเป็นสิ่งที่ชอบ (นี่เป็นหนึ่งในสายการบินควรให้เส้นที่คุณกำลังสนใจใน: df -h | grep \/$)

อ่านบางอย่างเกี่ยวกับดิสก์ RAM


3
วันนี้มีแนวโน้มที่จะเป็นaufsหรือระบบไฟล์ซ้อนทับอื่น ๆ - พวกเขาตั้งค่าได้ง่ายกว่าtmpfsโครงแบบดั้งเดิม
ทำเครื่องหมาย

11

ระบบการถ่ายทอดสดที่มาพร้อมกับอูบุนตู ISO filesystem.squashfsคือการติดตั้งอูบุนตูในการบีบอัดไฟล์ที่เรียกว่า ไฟล์นี้มีระบบไฟล์ของSquashFS 1ซึ่งเทียบเท่ากับระบบไฟล์ ISO ของซีดีและดีวีดีซึ่งสามารถติดตั้งและใช้งานได้ 2

ไฟล์นี้อยู่ใน/casper/ไดเรกทอรีของซีดี คุณสามารถเมาท์ไฟล์นี้ได้เช่นเดียวกับการเมานต์ไฟล์ ISO

ไฟล์นี้จะถูกเมาท์และโหลดลงในหน่วยความจำระหว่างการบู๊ตเพื่อใช้เป็นระบบจริง แต่ไฟล์แบบเต็มไม่สามารถโหลดได้ในครั้งเดียว แต่มีเพียงบางส่วน / โปรแกรมตามต้องการ

ระบบสดสามารถสร้าง / ไฟล์การเปลี่ยนแปลงของสื่อด้วยความช่วยเหลือของที่ไฟล์แบบต่อเนื่อง ไฟล์ถาวรที่ใช้ในอูบุนตูนั้นมีชื่อcasper-rwและมีระบบไฟล์ที่เหมือนext3หรือext4เขียนทับได้ ใน USB ที่สามารถบู๊ตได้จะอยู่ในรูทของไดรฟ์

นี้casper-rwไฟล์ติดตาคือสหภาพติดตั้งเป็นระบบแฟ้มซ้อนทับซึ่งหมายความเท่านั้นอ่านทั้งในfilesystem.squashfsและอ่าน / เขียนได้ติดตั้งอยู่บนcasper-rw /ไฟล์ใด ๆ casper-rwที่มีการเปลี่ยนแปลงหรือสร้างขึ้นจะถูกบันทึกไว้ในระบบแฟ้มสามารถเขียนนี้ ดังนั้นการสร้างภาพลวงตาอย่างมีประสิทธิภาพที่ Live CD นั้นสามารถเขียนได้

ดังนั้นตอบคำถามของคุณ -

ไฟล์เหล่านี้ถูกบันทึกไว้ที่ไหนจริง?

คำตอบที่ได้รับข้างต้น

พวกมันถูกโหลดเข้าไปใน RAM หรือไม่ดังนั้นหน่วยความจำสูงสุดสำหรับระบบจริงคือความจุ RAM ของเครื่องจริงหรือไม่

ฉันคิดว่าmemoryคุณกำลังอ้างอิง Space อยู่ คำถามของคุณคือ "ดังนั้นพื้นที่ว่างที่พร้อมใช้งานสูงสุดสำหรับระบบที่ใช้งานจริงคือความจุ RAM ของเครื่อง"

ไม่พื้นที่เก็บข้อมูลสูงสุดที่ใช้ได้สำหรับระบบสดคือขนาดของไฟล์ถาวร (หากมี) + พื้นที่สว็อป (ถ้ามีอยู่แล้ว) + RAM (ต้องใช้เป็นที่เก็บข้อมูลจนกว่าจะรีบูต)

โปรแกรมที่ติดตั้งเก็บอยู่ในแคชของ CPU หรือที่อื่น ๆ ทั้งหมดหรือไม่?

หากคุณติดตั้งโปรแกรมในระบบ Live ที่ไม่มีไฟล์ถาวรไฟล์เหล่านั้นจะอยู่ในหน่วยความจำของคุณ หากคุณรีบูตเครื่องทั้งหมดจะหายไป อย่างไรก็ตามหากคุณใช้casper-rwไฟล์ถาวรไฟล์เหล่านั้นจะถูกบันทึกไว้ในไฟล์นั้นและจะสามารถใช้งานได้หลังจากรีบูตครั้งถัดไป ( โดยที่คุณไม่ได้ลบไฟล์นั้น )

หรือว่าข้อมูลนั้นอาจถูกเขียนบนพื้นที่ว่างของสื่อ CD?

ไม่มันไม่ได้เขียนลงบน CD Medium ตามที่อธิบายไว้ในคำตอบก่อนหน้า

หวังว่าคุณจะได้รับคำตอบของคุณ


หมายเหตุ:

  1. SquashFS - เป็นระบบไฟล์แบบอ่านอย่างเดียวที่ช่วยให้คุณบีบอัดทั้งระบบไฟล์หรือไดเรกทอรีเดียวเขียนไปยังอุปกรณ์ / พาร์ทิชันอื่น ๆ หรือไฟล์ธรรมดาแล้วติดตั้งโดยตรง (ถ้าอุปกรณ์) หรือใช้อุปกรณ์ลูปแบ็ค (ถ้า มันเป็นไฟล์) แหล่ง

  2. คุณสามารถติดมันโดยใช้คำสั่งเช่น sudo mount ./filesystem.squashfs /mnt -o loop

  3. การเมาท์ยูเนี่ยนเป็นวิธีการรวมหลายไดเรกทอรีเป็นหนึ่งเดียวที่ดูเหมือนจะมีเนื้อหาที่รวมกัน แหล่ง


Casper เป็นระบบไฟล์ผีตัวเล็ก ๆ ที่เป็นมิตร
แมว

1
ขอบคุณสำหรับคำอธิบายโดยละเอียด ฉันไม่เห็นว่าคุณได้เพิ่มคำตอบสำหรับคำถามแต่ละข้อในการตอบกลับของคุณ นั่นอธิบายได้ค่อนข้างดี อย่างไรก็ตามฉันไม่เข้าใจส่วนใน casper -rw โดยเฉพาะความหมายของ "ดังนั้นการสร้างภาพลวงตาอย่างมีประสิทธิภาพที่ Live CD เขียนได้จริง ๆ แล้วพวกเขาไม่ได้อยู่ที่นี่" แต่ฉันคิดว่าฉันต้องอ่านต่อไป ที่. คุณตอบคำถามว่าเนื่องจากไฟล์ที่มีอยู่ไม่สามารถใช้งานได้บนสื่อซีดีและไฟล์สว็อปสามารถใช้งานได้จริงใน RAM เท่านั้นนั่นคือที่เก็บข้อมูลในกรณีของฉัน
Prototype700

1
ฉันอธิบายส่วนภาพลวงตา อ่าน / /เฉพาะไฟล์ที่ติดตั้งอยู่บน คุณจะเห็นพวกเขาเช่น/usr/, /var/, /homeฯลฯ ในแผ่นซีดีอยู่คุณไม่สามารถสร้างไฟล์การเปลี่ยนแปลงที่ยังคงอยู่ ใช่คุณสามารถสร้างเปลี่ยนแปลง แต่มันจะหายไปเหมือนอยู่ใน RAM จริงๆ นี้เป็นเหมือนกันในสด USB โดยไม่ต้องติดตาไฟล์หรือcasper-rwไฟล์
อันวาร์

1
แต่ใน Live USB ที่มีไฟล์นี้จะมีการติดตั้ง/เช่นกัน ดังนั้นเมื่อคุณสร้างไฟล์ใน/homeไดเรกทอรีของคุณไฟล์นั้นจะถูกเก็บไว้ในcasper-rwไฟล์ แต่คุณคิดว่านั่นคือเนื้อหาของซีดี หากคุณเปิดcasper-rwคุณจะได้รับไฟล์ที่มีการเปลี่ยนแปลง / อัปเดตทั้งหมดในตำแหน่งนั้น ๆ เนื่องจากสิ่งนี้กำลังได้รับการติดตั้งเหนือแบบอ่านอย่างเดียวดั้งเดิมดังนั้นจึงสร้างภาพลวงตา
อันวาร์

2
อีกอย่างคือการที่คุณพูดว่า "ไฟล์สลับสามารถมีเหตุผลใน RAM เท่านั้น" ไม่ถูกต้อง Swap เป็นพาร์ติชั่นหรือไฟล์ที่เก็บไว้ใน Disk และทำการ mount เพื่อใช้ในการบูท สิ่งที่สวยงามคือถ้าดิสก์ของคุณมีพาร์ติชั่น Swap อยู่อูบุนตูสดของคุณจะจดจำและใช้งานได้ แต่ใช่มันจะระเหยและทำความสะอาดเมื่อคุณรีบูต @ Prototype700
Anwar
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.