Trường hợp chính xác các chương trình và tập tin được lưu trên một hệ thống trực tiếp không liên tục?


8

Gần đây, tôi cần thử nghiệm các tùy chọn khởi động hạt nhân khác nhau với một hệ thống trực tiếp và phải cài đặt chương trình để kiểm tra thông tin hệ thống trên mỗi lần khởi động (Tôi không có sẵn ổ USB và CD là lựa chọn đáng tin cậy hơn vào lúc đó).

Sau một vài lần cài đặt, tôi bắt đầu tự hỏi, chương trình thực sự được "lưu" ở đâu, vì CD không có vùng liên tục và cũng có thể tạo ổ đĩa USB mà không cần một ổ đĩa. Ngoài ra, có thể tải xuống các tệp hoặc tạo ảnh chụp màn hình với hệ thống trực tiếp không liên tục và tạm thời lưu chúng trong thư mục người dùng.

Những tập tin này thực sự được lưu ở đâu? Có phải chúng được nạp vào RAM, vì vậy bộ nhớ khả dụng tối đa cho hệ thống trực tiếp thực sự là dung lượng RAM của máy? Các chương trình đã cài đặt được lưu trữ trong bộ đệm CPU hay ở nơi nào khác hoàn toàn? Hoặc là thông tin đó có thể được ghi trên không gian trống của phương tiện CD? Nó rõ ràng không thể là không gian ổ cứng, vì các hệ thống trực tiếp cũng hoạt động với mã hóa hoàn toàn hoặc thậm chí hoàn toàn không có ổ đĩa cứng được cài đặt.

Câu trả lời:


10

Nó nói không kiên trì. Vì vậy, họ không "tồn tại" (tiếp tục tồn tại) giữa các lần khởi động lại. Điều gì xảy ra là một phần của RAM được sử dụng làm đĩa RAM. Về cơ bản, một phần RAM của bạn được sử dụng để mô phỏng đĩa. Đó là tất cả để có, thực sự. Đó là lý do tại sao bạn có thể tạo các tệp trên / home / ubfox trong phiên LiveCD. Họ sẽ không tồn tại (= vẫn tồn tại) sau khi khởi động lại.

Tôi không có LiveCD tiện dụng, nhưng hãy thử gõ df -hvào thiết bị đầu cuối vào lần tới và tìm /điểm gắn kết. Nhìn vào thiết bị. Nó rất có thể sẽ là một cái gì đó như tmpfs. (Điều này sẽ cung cấp cho bạn dòng bạn quan tâm df -h | grep \/$:)

Một số đọc về đĩa RAM .


3
Ngày nay, có thể là aufshoặc một số hệ thống tệp lớp phủ khác - chúng dễ thiết lập hơn so với tmpfscấu hình cổ điển .
Đánh dấu

11

Hệ thống trực tiếp đi kèm với Ubuntu ISO là bản cài đặt Ubuntu trong một tệp nén được gọi là filesystem.squashfs. Tệp này có hệ thống tệp SquashFS 1 tương đương với hệ thống tệp ISO của CD & DVD, có thể được gắn và sử dụng. 2

Tập tin này nằm trong /casper/thư mục của CD. Bạn thậm chí có thể gắn tệp này giống như cách bạn có thể gắn tệp ISO.

Tập tin này được gắn kết và tải vào bộ nhớ trong khi khởi động để được sử dụng như một hệ thống trực tiếp. Nhưng toàn bộ tệp không được tải cùng một lúc mà chỉ có các phần / chương trình cần thiết theo yêu cầu.

Hệ thống trực tiếp có thể tạo / thay đổi các tệp của phương tiện với sự trợ giúp của Tệp liên tục . Tệp liên tục được sử dụng trong Ubuntu được đặt tên casper-rwvà chứa hệ thống tệp như ext3hoặc ext4có thể ghi. Trong một USB có thể khởi động, cái này nằm trong thư mục gốc của ổ đĩa.

Đây casper-rwtập kiên trì là công đoàn gắn kết như một hệ thống tập tin lớp phủ, có nghĩa là cả hai chỉ đọc filesystem.squashfsvà đọc / ghi casper-rwđược gắn trên /. Bất kỳ tệp nào được thay đổi hoặc tạo đều được lưu trong hệ thống tệp có thể ghi này của casper-rw. Do đó, tạo ra ảo tưởng rằng Live CD có thể ghi được, trong đó thực tế chúng không có.

Vì vậy, trả lời câu hỏi của bạn -

Những tập tin này thực sự được lưu ở đâu?

Trả lời ở trên.

Có phải chúng được nạp vào RAM, vì vậy bộ nhớ khả dụng tối đa cho hệ thống trực tiếp thực sự là dung lượng RAM của máy?

Tôi cho rằng, bởi memorybạn đang đề cập đến Không gian. Câu hỏi của bạn là "Vì vậy, không gian tối đa có sẵn cho hệ thống trực tiếp là dung lượng RAM của máy"?

Không. Dung lượng lưu trữ khả dụng tối đa cho Hệ thống trực tiếp là kích thước của Tệp liên tục (Nếu có) + Hoán đổi không gian (Nếu chúng đã tồn tại) + RAM (Nó cần được sử dụng làm Lưu trữ cho đến khi khởi động lại)

Các chương trình đã cài đặt được lưu trữ trong bộ đệm CPU hay ở nơi nào khác hoàn toàn?

Nếu bạn cài đặt chương trình trong hệ thống Live mà không có Tệp liên tục , chúng sẽ nằm trong Bộ nhớ của bạn. Nếu bạn khởi động lại, tất cả sẽ bị mất. Tuy nhiên, nếu bạn đang sử dụng casper-rwtệp liên tục, những tệp đó sẽ được lưu trong tệp đó và sẽ khả dụng sau lần khởi động lại tiếp theo ( Với điều kiện bạn không xóa tệp đó )

Hoặc là thông tin đó có thể được ghi trên không gian trống của phương tiện CD?

Không, nó không ghi trên CD Medium. Như đã giải thích trong câu trả lời trước.

Hy vọng bạn nhận được câu trả lời của bạn.


Ghi chú:

  1. SquashFS - Đây là hệ thống tệp chỉ đọc cho phép bạn nén toàn bộ hệ thống tệp hoặc thư mục đơn, ghi chúng vào các thiết bị / phân vùng khác hoặc vào các tệp thông thường, sau đó gắn chúng trực tiếp (nếu là thiết bị) hoặc sử dụng thiết bị loopback (nếu nó là một tập tin) Nguồn

  2. Bạn có thể gắn kết nó bằng các lệnh như sudo mount ./filesystem.squashfs /mnt -o loop

  3. Gắn kết liên kết là một cách kết hợp nhiều thư mục thành một thư mục dường như chứa nội dung kết hợp của chúng. Nguồn


Casper là một con ma nhỏ thân thiện của một hệ thống tập tin.
con mèo

1
Cảm ơn bạn đã giải thích chi tiết của bạn. Tôi chưa thấy bạn thêm câu trả lời cho các câu hỏi riêng lẻ trong câu trả lời của bạn. Điều đó giải thích nó khá tốt. Tuy nhiên, tôi không hoàn toàn hiểu phần trên casper -rw, đặc biệt là ý nghĩa của "Do đó tạo ra ảo tưởng rằng Live CD có thể ghi được, thực sự chúng không có.", Nhưng tôi đoán tôi chỉ cần đọc lên cái đó. Mặc dù vậy, bạn đã trả lời câu hỏi, vì một tệp liên tục không có sẵn trên phương tiện CD và tệp hoán đổi chỉ có thể tồn tại một cách hợp lý trong RAM, đó là nơi lưu trữ thông tin trong trường hợp của tôi.
Prototype700

1
Tôi đang giải thích phần Ảo ảnh. Các tập tin Đọc / Chỉ được gắn trên /. Bạn thấy họ như /usr/, /var/, /homevv trong Live CD, bạn không thể tạo, các file thay đổi đó vẫn còn. Vâng, bạn có thể tạo, thay đổi, nhưng điều đó sẽ biến mất vì chúng thực sự nằm trong RAM. Đây là cùng Live USB mà không cần tập kiên trì hoặc casper-rwtập tin
Anwar

1
Nhưng, trong Live USB với tập tin bền bỉ, điều này cũng được gắn vào /. Vì vậy, khi bạn tạo một tệp trong /homethư mục của mình , tệp đó thực sự được lưu trên casper-rwtệp, nhưng Bạn nghĩ, đó là nội dung của CD. Nếu bạn mở casper-rw, bạn sẽ nhận được tất cả các tệp đã thay đổi / cập nhật ở vị trí tương ứng. Vì cái này được gắn kết với cái chỉ đọc ban đầu, do đó tạo ra Ảo ảnh
Anwar

2
Một điều nữa là, Câu nói của bạn "Tệp hoán đổi chỉ có thể tồn tại trong RAM" là không chính xác. Hoán đổi là một phân vùng hoặc một tệp được lưu trữ trong Đĩa và được gắn kết để được sử dụng trong khi khởi động. Điều tuyệt vời là, nếu đĩa của bạn đã có phân vùng Hoán đổi, Ubuntu của bạn sẽ nhận ra nó và sử dụng nó. Nhưng vâng, nó rất dễ bay hơi và được làm sạch khi bạn khởi động lại @ Prototype700
Anwar
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.