เป็นไปได้ไหมที่จะบูทจากโครงสร้างไฟล์โลจิคัลของระบบ linux


0

โฟลเดอร์เราเรียกว่าvzซึ่งมีโครงสร้างไฟล์ตรรกะของระบบลินุกซ์ จากนั้นเราต้องบู๊ตระบบนั้น

เป็นไปได้ไหม

ตัวอย่างเช่นภายในvzโฟลเดอร์เรามีโฟลเดอร์ `bin boot dev etc home ' เราสามารถคัดลอกไปที่ฮาร์ดไดรฟ์ (ด้วย dd หรือเพียงแค่สำเนาตรรกะ) แล้วบูตเครื่องนั้นได้หรือไม่

คำตอบ:


1

คุณแน่ใจหรือไม่ว่าต้องการ "บูต" จากไดเรกทอรีนี้ (บูตโหลดเดอร์ของคุณจะมาจากที่ใดเป็นต้น)

คุณได้พิจารณาใช้คำสั่ง chroot หรือไม่? คุณสามารถใช้มันเพื่อรันเชลล์ "command" (เช่น bash) ที่ถือว่าไดเร็กทอรีของคุณเป็นรูทของระบบไฟล์

สิ่งอื่น ๆ ที่ควรพิจารณารวมถึง Linux Containers (LXC) และ Docker


0

ในทางทฤษฎีคุณสามารถคัดลอกสิ่งนี้ไปยังฮาร์ดไดรฟ์และบูตมันได้ แต่มี caviats / tweeks สองสามตัว

ก่อนอื่นคุณไม่สามารถใช้ dd ได้เนื่องจากอุปกรณ์คัดลอกบล็อกนี้คุณต้องเตรียมระบบใหม่และใช้บางอย่างเช่น cp -var หรือ rsync - ตอนนี้เพื่อตอบเนื้อสัตว์ของปัญหาฮาร์ดไดรฟ์ใหม่ต้องเป็น (ก) พาร์ติชันในลักษณะที่คำอธิบายของมันเข้ากันได้กับระบบไฟล์ - ซึ่งในทางปฏิบัติอาจหมายถึงการจับคู่เนื้อหาของ fstab และอาจมีการตั้งค่าพาร์ติชันที่เหมาะสมให้สามารถบูตได้
(b) จำเป็นต้องจัดรูปแบบในลักษณะที่ระบบ Linux "เริ่มต้น" สามารถอ่านได้ - ดังนั้นอาจเป็น ext4 (c) จำเป็นต้องมีโหลดเดอร์ที่เหมาะสมติดตั้งบนไดรฟ์ - โดยทั่วไปหมายถึงการติดตั้งด้วงลงบนฮาร์ดไดรฟ์ใหม่ (d) คุณไม่ต้องการไดเรกทอรีว่างสำหรับ / proc / sys / dev เนื่องจากเป็นโฟลเดอร์พิเศษที่สร้างขึ้นโดยระบบปฏิบัติการ

อาจมี gotchas เล็กน้อยอื่น ๆ

ขึ้นอยู่กับสิ่งที่คุณพยายามคุณอาจต้องการสร้าง VM ด้วยอุปกรณ์บล็อกแทนจากนั้นทำการติดตั้งระบบปฏิบัติการโดยใช้ตัวแปรของ Linux ซึ่งคล้ายกับรุ่นที่คุณพยายามสร้างขึ้น จากนั้นคัดลอก / etc ไปยังตำแหน่งสำรองและทำหน้าที่สะท้อนพา ธ ที่เหมาะสมในอิมเมจ vz คุณอาจต้องกลับไปดูและไฟล์ tweek เช่น / etc / fstab (ดังนั้นทำไมคุณต้องการสำรอง / etc) คุณต้องระวังเคอร์เนลอิมเมจด้วย - ถ้าสิ่งนี้แตกต่างคุณจะต้องด้วงด้วง

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