Tùy chỉnh Ubuntu để chỉ chạy từ RAM, trong các tùy chọn GRUB


18

Tôi quan tâm đến chính xác điều này, bây giờ hãy để tôi giải thích những gì muốn làm với điều này. Tôi đang chuẩn bị mua 32GB RAM và đã có Quad Core. Ý tưởng của tôi là triển khai một tùy chọn khác trong GRUB sẽ thực hiện chính xác điều này:

  1. Khi khởi động, di chuyển toàn bộ /phân vùng đến ramfsvà khởi động Ubuntu từ đó
  2. Thỉnh thoảng và cả ở tín hiệu tắt máy, hãy chạy rsync để "sao lưu" dữ liệu vào ổ cứng, tất nhiên là ở chế độ nền.

Tôi đã có SSD và tôi nghĩ rằng rsyncsẽ không mất nhiều thời gian để đồng bộ hóa các tệp. Ngoài ra, mất dữ liệu ít quan trọng hơn, ngoại trừ nếu mất hơn 30 phút hoạt động, bởi vì thời gian hoạt động của máy tính của tôi gần 99,99%, không bao giờ tắt, vì vậy thực sự không nghĩ rằng điều này có thể lớn hơn vấn đề hơn buộc phải tắt nguồn từ ổ cứng.

/ hệ thống tập tin không lớn lắm, khoảng 7GB.

Bây giờ câu hỏi của tôi là: Liệu ý tưởng này có "hiệu quả về chi phí", sẽ rsynctốn nhiều tài nguyên và có nơi nào đã thực hiện một số giải pháp tương tự về vấn đề này không?


Đây là một giấc mơ tôi đã theo đuổi trong một vài khoảnh khắc khi lần đầu tiên tôi nhảy lên 24GB RAM. Không bao giờ có bất cứ nơi nào với nó. Về mặt tích cực, tôi có bộ nhớ cache 17GB nên nó tự động thực hiện một chút điều này. Tôi hoàn toàn chắc chắn rằng điều này là có thể nhưng có một chút hệ thống ống nước phải làm để khiến mọi thứ vẫn tồn tại đúng cách.
Oli

@Oli: Điểm hay về bộ đệm - có thể nói với HĐH "khi khởi động, tôi muốn lưu toàn bộ ổ đĩa này"?
Piskvor

@Piskvor, Tại sao không? Khi tôi mới bắt đầu với Ubuntu (8), tôi đã nghĩ rằng đó là HĐH tồi tệ nhất từ ​​trước đến nay, nhưng khi tôi biết nhiều về Linux, tôi có thể nói rằng HĐH này có thể làm hầu hết mọi thứ, với một chút hack ...
Milos Radojevic

@Milos Radojevic: Chà, bộ đệm FS của tôi trở nên to lớn - nhưng nó trống khi khởi động; Tôi nghĩ rằng việc điều chỉnh nó trở nên tích cực hơn + tải trước nó với toàn bộ khởi động FS có thể mang lại cho bạn một kết quả rất giống với việc có toàn bộ thứ thực sự được gắn vào RAM. Bây giờ ... làm thế nào để khởi động bộ đệm FS?
Piskvor

2
Đây là một Câu hỏi thường gặp và đã được hỏi cô nhiều lần. Xem bài đăng trên diễn đàn này - ubuntuforums.org/showthread.php?t=1594694 Quá trình này phức tạp như bạn có thể tưởng tượng và IMO quá dài và hơi lặp đi lặp lại để sao chép-dán ở đây.
Panther

Câu trả lời:


3

rootramfs_0.2-1_all.deb

Gói này tải FS gốc vào RAM trước khi hệ thống khởi động. Để đồng bộ hóa với ổ cứng, hãy sử dụng rootramfs --sync sync_path [Elim_path1] [Elim_path2] ...

Bạn có thể dễ dàng xác minh gói này. Gói chứa các tập lệnh được viết bằng python, nó sửa các móc initramfs và cryptroot.


Tập tin không tồn tại ở liên kết của bạn.
Milos Radojevic

tập tin tồn tại trong kho git, chỉ cần truy cập github.com/vladimir555/rootramfs
volodja

6

Có nguy cơ bị khởi động vì tội báng bổ ...

Kiểm tra Puppy Linux. Nó hoạt động giống như bạn đang mô tả vì nó sử dụng hệ thống tập tin unionfs hoặc hệ thống tập tin aufs mới hơn chạy hoàn toàn trong bộ nhớ. Mặc dù GUI đầy đủ, O / S đã được ghép nối để chạy ở mức tối thiểu 32 MB (có, MEGAbyte) RAM hoặc nhiều nhất bạn có thể cung cấp cho nó. Bất cứ điều gì trên 128 MB sẽ cho phép nó hoạt động hoàn toàn trong RAM và do đó nhanh như chớp.

Phiên bản 5.2.8 Lupu tương thích với Ubuntu 10.04 Lucid và Precise Puppy 5.4.3 tương thích với Ubuntu Precise Pangolin 12.04.1+.

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.