การปรับแต่ง Ubuntu ให้ทำงานจาก RAM เท่านั้นภายในตัวเลือก GRUB


18

ฉันสนใจสิ่งนี้มากขึ้นตอนนี้ให้ฉันอธิบายสิ่งที่อยากทำกับสิ่งนี้ ฉันเตรียมที่จะซื้อ RAM 32GB และมี Quad Core อยู่แล้ว ความคิดของฉันคือการใช้ตัวเลือกอื่นในด้วงที่จะทำสิ่งนี้:

  1. ในการบูตให้ย้าย/พาร์ทิชันทั้งหมดไปramfsและบูต Ubuntu จากที่นั่น
  2. ในบางครั้งและที่สัญญาณปิดให้เรียกใช้ rsync กับข้อมูล "สำรอง" ไปยัง HDD ซึ่งแน่นอนว่าเป็นแบ็คกราวด์

ฉันมี SSD อยู่แล้วและฉันคิดว่าrsyncไม่ต้องใช้เวลามากในการซิงค์ไฟล์ และการสูญเสียข้อมูลก็สำคัญน้อยกว่ายกเว้นว่ามันจะสูญเสียงานที่ใช้งานมากกว่า 30 นาทีเพราะช่วงเวลาในการทำงานของคอมพิวเตอร์ของฉันเกือบ 99.99% ไม่เคยปิดดังนั้นจริง ๆ แล้วไม่คิดว่ามันจะใหญ่ขึ้น ปัญหากว่าบังคับปิดไฟจาก HDD

/ ระบบไฟล์ไม่ใหญ่มากประมาณ 7GB

ตอนนี้คำถามของฉันคือ: ความคิดนี้จะ "ประหยัดค่าใช้จ่าย" rsyncใช้ทรัพยากรจำนวนมากและมีการใช้วิธีแก้ปัญหาคล้ายกันนี้อยู่แล้วหรือไม่


นี่เป็นความฝันที่ฉันไล่ล่าสักครู่ก่อนเมื่อฉันเพิ่มขึ้นถึง RAM ขนาด 24GB ไม่เคยไปไหนมาไหนด้วย ด้านบวกฉันมีแคช 17GB ดังนั้นจึงทำสิ่งนี้โดยอัตโนมัติ ฉันแน่ใจอย่างสมบูรณ์ว่าเป็นไปได้ แต่ก็มีเรื่องที่ต้องทำมากมายเพื่อให้ได้สิ่งที่เหมาะสม
Oli

@Oli: จุดที่ดีเกี่ยวกับแคช - เป็นไปได้ที่จะบอกระบบปฏิบัติการ "ในการบูตฉันต้องการแคชปริมาณทั้งหมดนี้"?
Piskvor

@Piskvor ทำไมไม่ เมื่อฉันเริ่มต้นด้วย Ubuntu (8) ฉันคิดว่ามันเป็นระบบปฏิบัติการที่เลวร้ายที่สุด แต่เมื่อฉันได้เรียนรู้มากเกี่ยวกับ Linux ฉันสามารถพูดได้ว่าระบบปฏิบัติการนี้สามารถทำอะไรได้เกือบทุกอย่างด้วยการแฮ็คเล็กน้อย ...
Milos Radojevic

@Milos Radojevic: เอ่อแคช FS ของฉันมีขนาดใหญ่มาก - แต่มันว่างเปล่าตอนบูต ฉันคิดว่าการปรับแต่งให้มันก้าวร้าวมากขึ้น + การโหลดล่วงหน้ากับ FS ทั้งหมดในการบูตอาจทำให้คุณได้รับผลลัพธ์ที่เหมือนกับการติดตั้งจริงทั้งหมดใน RAM ตอนนี้ ... จะทำให้อุ่นเครื่องแคช FS ได้อย่างไร?
Piskvor

2
นี่คือคำถามที่พบบ่อยและถูกถามเธอหลายครั้ง ดูฟอรั่มนี้โพสต์ - ubuntuforums.org/showthread.php?t=1594694 กระบวนการนี้ซับซ้อนเนื่องจากคุณสามารถจินตนาการและ IMO ยาวเกินไปและค่อนข้างซ้ำ ๆ เพื่อคัดลอกวางที่นี่
Panther

คำตอบ:


3

rootramfs_0.2-1_all.deb

แพ็กเกจนี้โหลดรูท FS เป็น RAM ก่อนระบบเริ่มทำงาน สำหรับการซิงค์กับ HDD ให้ใช้ rootramfs --sync sync_path [excluse_path1] [lude_path2] ...

คุณสามารถตรวจสอบแพ็คเกจนี้ได้อย่างง่ายดาย แพ็คเกจประกอบด้วยสคริปต์ที่เขียนด้วยไพ ธ อนมันแก้ไข initrd และ cryptroot initramfs hooks


ไม่มีไฟล์ที่ลิงก์ของคุณ
Milos Radojevic

มีไฟล์อยู่ในที่เก็บ git เพียงไปที่github.com/vladimir555/rootramfs
volodja

6

ความเสี่ยงของการถูก booted off สำหรับการดูหมิ่น ...

ตรวจสอบ Puppy Linux มันทำงานเหมือนกับที่คุณอธิบายเนื่องจากใช้ระบบไฟล์unionfsหรือระบบไฟล์aufsรุ่นใหม่ที่ทำงานในหน่วยความจำทั้งหมด แม้ว่า GUI เต็มรูปแบบ O / S นั้นได้รับการจับคู่เพื่อให้ทำงานใน RAM เพียง 32MB (ใช่, MEGAbytes) หรือมากเท่าที่คุณสามารถให้ได้ อะไรที่มากกว่า 128MB จะทำให้มันทำงานได้ทั้งในแรมและมันเร็วมาก

เวอร์ชัน 5.2.8 Lupu เข้ากันได้กับ Ubuntu 10.04 Lucid และ Precise Puppy 5.4.3 เข้ากันได้กับ Ubuntu Precise Pangolin 12.04.1+

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.