วิธีที่เหมาะสมในการสร้างอิมเมจที่สามารถบูตได้ในระบบของฉันคืออะไร?


16

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

ฉันค่อนข้างแน่ใจว่าเป็นไปได้ ในความเป็นจริงผมรู้ว่ามันเป็นไปบ้าง

https://help.ubuntu.com/community/LiveCDCustomizationFromScratch

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


คุณกำลังติดตั้ง "โลหะเปลือย" หรือเครื่องเสมือนอยู่หรือไม่?
Wildcard

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

คุณอาจต้องการดู "การสร้างกล่อง Vagrant"
Wildcard

derobert @ สังเกตเห็นเพียงความคิดเห็นของคุณในขณะนี้ แต่ฉันถูกแล้วพิมพ์คำตอบของฉันแล้ว ...
Fabby

1
@Fabby ความคิดเห็นไม่ใช่คำตอบ แม้ว่าคุณจะขโมยมันไปอย่างไร้ยางอายและเปลี่ยนเป็นคำตอบนั่นก็ดีกับฉัน - คุณเพิ่มคำอธิบายเพิ่มเติมอีกสี่ย่อหน้าคุณสมควรได้รับคำตอบสำหรับเรื่องนั้น
Derobert

คำตอบ:


11

ฉันใช้ทั้งCloneZillaและBack In Timeเพื่อทำระบบและสำรองข้อมูลตามลำดับ

ประโยชน์ของการ Clonezilla มากกว่าเครื่องมือในตัวเช่นddคือการใช้ของตัวเองpartcloneซึ่งจะสร้างภาพที่มีขนาดเล็กมาก (มันตระหนักถึงไฟล์เบาบางสามารถใช้จำนวนสาธารณูปโภคการบีบอัด, ... ) และตกกลับไปddrescueซึ่งจะช่วยให้การอ่านของความเสียหายฮาร์ดไดรฟ์ ! (ยินดีที่ได้สำรองข้อมูลไว้ครั้งสุดท้ายก่อนที่ HDD จะยอมแพ้ในที่สุด)

อย่างไรก็ตามคุณควรมี (อย่างน้อยที่สุด) แยกต่างหาก/และ/homeหากคุณต้องการแยกแยะความแตกต่างระหว่าง OS และไฟล์กำหนดค่าผู้ใช้ได้อย่างง่ายดาย

ไม่มีอะไรที่ยืดหยุ่นทนทานและเร็วเท่ากับ CloneZilla เพื่อสำรองภาพ / ดิสก์สำรอง (และฉันมักจะอ่านคู่มือสำรองหากใครบางคนพูดถึงเครื่องมือสำรองที่ชื่นชอบเพื่อดูว่าพวกเขามีบางสิ่งบางอย่าง ดีกว่าฉันแล้ว)

หากคุณใส่ CloneZilla ลงในพาร์ติชันที่สามารถบูตได้ขนาด 512 MByte ของ HDD USB ภายนอกคุณสามารถบูตมันบนเครื่องใดก็ได้และกู้คืนการสำรองข้อมูลใด ๆ ที่คุณทำไว้กับพาร์ติชันโดยใช้ HDD ที่เหลือนั้น

คำเตือน:หากคุณกู้คืนระบบเดียวกันให้กับหลาย ๆ เครื่องเครื่องทั้งหมดเหล่านี้จะทำการโคลนกันโดยมีชื่อโฮสต์, เขตเวลา, IP (ถ้าคงที่), ... ดังนั้นสิ่งเหล่านี้จำเป็นต้องเป็นส่วนตัวหลังจาก " เรียกคืน" ...

หรือฉันมีUSB SLC stick ที่ติดตั้งได้เต็มรูปแบบของ Linux (ในกรณีของฉัน lubuntu) โดยไม่มีไดรเวอร์ที่เป็นกรรมสิทธิ์และพาร์ติชัน FAT ชั้นนำไม่มีพาร์ติชั่น swap แต่เป็นไฟล์ swap ภายใน/พาร์ติชันที่ฉันสามารถบูตเครื่องได้ จนถึง) และฉันใช้เพื่อฆ่าเชื้อเครื่อง Windows (หรือเพียงแค่ทำงานกับเครื่องของคนอื่นโดยไม่ต้องสัมผัสข้อมูลของพวกเขาหากพวกเขาหวาดระแวง)


1
BTW: คุณอาจต้องการพูดถึงบางสิ่งที่จะต้องมีการเปลี่ยนแปลงเพื่อให้หลายเครื่องจากหนึ่งโดยใช้ Clonezilla (เช่นเปลี่ยนชื่อโฮสต์, IP, ... )
Derobert

4

ใช่มีวิธี เครื่องไม่ต้องแม้แต่เสมอที่จะเป็นแบบเดียวกันตั้งแต่ลินุกซ์สร้าง/dev, /procและ/sysระบบไฟล์ในการบินเป็นรองเท้าเคอร์เนลซึ่งจะช่วยให้คุณมากของเสรีภาพที่จะทำให้การเปลี่ยนแปลงฮาร์ดแวร์บางอย่างรุนแรงสวย

/dev/sdaสมมติว่าระบบปฏิบัติการของคุณมีการติดตั้งบนดิสก์ คุณสามารถสร้าง ISO ของ/dev/sdaพาร์ติชั่นทั้งหมดและทุกสิ่งที่พวกเขาอาจจะด้วยคำสั่งดังต่อไปนี้:

dd if=/dev/sda of=/path/to/image.iso

ข้อเสียของสิ่งนี้คือรูปภาพจะมีขนาดเต็มของดิสก์ที่คุณระบุเป็นif(ไฟล์อินพุต) แม้ว่าดิสก์นั้นจะไม่เต็ม

หากคุณต้องการโคลนดิสก์โดยตรง/dev/sdaเพียงแค่ใส่ดิสก์อื่นและใช้สิ่งต่อไปนี้:

dd if=/dev/sda of=/dev/sdb

1

คุณอาจต้องการดูสควอช โดยทั่วไปแล้วเวอร์ชัน "live" ใช้งานได้และคุณสามารถ "unsquash" ไดเรคทอรีตามไดเรกทอรีไปยังพาร์ทิชันที่คุณต้องการ มันเป็นสคริปต์ขยายได้และใช้คำสั่ง parms จากรายการไฟล์ถ้าคุณชอบ เช่นเดียวกับไฟล์ zip ที่ใช้งานได้จริงเป็นระบบไฟล์แบบสแตติกโดยไม่มีการคลายไฟล์ มันมีข้อ จำกัด แน่นอน แต่ด้วยการทำงานเล็กน้อยมันจะช่วยให้คุณทำสิ่งที่คุณต้องการด้วยความละเอียดมากกว่า Clonezilla และสมองมากกว่า dd ฟอรัม linux จะมีบางอย่างในการสร้างภาพสดของคุณเอง


0

หากเครื่องเหมือนกันเสมอการใช้ dd อาจมีประโยชน์ในสถานการณ์นี้

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