วิธีทำสำเนาของ HDD ทั้งหมด


12

ฉันมีเซิร์ฟเวอร์ผลิต Ubuntu 12.04 ที่มี HDD 500 GB (เกือบ 15 gb ใช้แล้ว) ฉันต้องการทำซ้ำ HDD ทั้งหมดรวมถึงโครงสร้างพาร์ติชั่นไปยัง HDD อื่นที่มีขนาด 400 GB เพื่อให้การเปลี่ยน HDD จะไม่ส่งผลกระทบต่อระบบการทำงาน

เครื่องมือใดเป็นทางออกที่ดีที่สุดสำหรับงานนี้


คุณมีการเข้าถึงเซิร์ฟเวอร์หรือไม่? ถ้าเป็นเช่นนั้นคุณสามารถติดตั้งไดรฟ์ใน RAID ได้หรือไม่? นั่นอาจเป็นวิธีที่ง่ายและปลอดภัยที่สุด
don.joey

คำตอบ:


6

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

อีกตัวเลือกหนึ่งคือการแบ่งพาร์ติชันด้วยตนเองเป้าหมาย (ใช้ GParted, parted, fdisk, gdiskหรือบางเครื่องมืออื่น ๆ ) สร้างระบบแฟ้มเป้าหมายติดพาร์ทิชันเป้าหมายและคัดลอกทุกอย่างไปด้วยหรือcp tarสิ่งนี้จะต้องมีการเปลี่ยนแปลงเพิ่มเติมในเป้าหมายเช่น (อาจ) การปรับ/etc/fstabและติดตั้งบูตโหลดเดอร์ โดยรวมแล้ววิธีนี้ต้องใช้ความพยายามมากกว่าหลายอย่าง แต่ถ้าคุณรู้ว่าคุณกำลังทำอะไรอยู่มันค่อนข้างยืดหยุ่นและสามารถคัดลอกจากดิสก์ที่มีขนาดใหญ่ขึ้นไปสู่ขนาดที่เล็กกว่าได้แน่นอนหากไฟล์นั้นจะพอดีกับพื้นที่เป้าหมาย


1
จะไม่คัดลอกเนื้อหาของระบบไฟล์ทั้งหมดที่มีcpปัญหาสำหรับไดเรกทอรีเช่น/devและ/proc?
Bert Van Vreckem

1
/devและ/procไดเรกทอรีมีทั้งแบบไดนามิก - พวกเขากำลังสร้างเป็นระบบไฟล์เสมือนโดยไดรเวอร์พิเศษใน kernel ดังนั้นโดยปกติคุณจะละเว้นไดเรกทอรีเหล่านั้นจากการดำเนินการคัดลอก
ร็อดสมิ ธ

1
ใช่คุณต้องละเว้นสิ่งเหล่านั้น ใช้ "cp --one-file-system"
Jakob

โดยค่าเริ่มต้นclonezillaหลอกโคลน HDD: (1) สำรองข้อมูลเมตาของโครงสร้างรวมถึง MBR; (2) เซกเตอร์ข้อมูลที่ใช้หมายความว่ามันจะละเว้นพื้นที่ว่างของพาร์ติชันด้วยระบบไฟล์ที่เข้าใจ และ (3) บีบอัดพาร์ติชันที่สำรองไว้ ทั้งหมดนี้หมายความว่าสามารถ "โคลน" HDD 500GB เป็น 400GB HDD ตราบใดที่มีพื้นที่ว่างอย่างน้อย 100GB บนดิสก์ดั้งเดิม กล่าวอีกนัยหนึ่งclonezillaจะรับมือกับความจริงที่ว่าดิสก์เป้าหมายมีขนาดเล็กกว่าดิสก์ต้นทาง
landroni

@RodSmith เกี่ยวกับ"คัดลอกทุกสิ่งทุกอย่างด้วยcp " ... แล้วเมตาดาต้า (เวลาที่เข้าถึงล่าสุดและอื่น ๆ ) ล่ะ?
Pacerier

3
  1. สำรองข้อมูล HDD การผลิตของคุณ
  2. ใช้gpartedเพื่อลดขนาดฮาร์ดดิสก์การผลิตของคุณให้น้อยกว่าความจุของดิสก์เป้าหมายของคุณเล็กน้อยในกรณีของคุณเล็กกว่า 400GB
  3. คัดลอก hdd ทั้งหมด ในการทำเช่นนั้นให้บูตจาก live-cd และใช้โดยdd if=/dev/sda of=/dev/sdc bs=1Mที่sdaคือ production-hdd และsdcของคุณเป็น hdd ใหม่ของคุณ หรือบางอย่างเช่นclonezilla (คัดลอกดิสก์ทั้งหมด)

1
การดำเนินการปรับขนาดระบบไฟล์ใด ๆ มาพร้อมกับความเสี่ยงของความล้มเหลวของระบบไฟล์ที่ร้ายแรง ความเสี่ยงนั้นมีน้อย แต่ก็ยังถือว่าความเสี่ยงนั้นไม่ฉลาดเมื่อมีทางเลือกอื่น (เช่นการใช้ Clonezilla หากสามารถจัดการกับเป้าหมายที่เล็กกว่าหรือใช้tarหรือcp)
ร็อดสมิ ธ

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

1
ฉันขอแถลงการณ์ของฉัน: การปรับขนาดพาร์ติชันมีความเสี่ยงต่อความล้มเหลวจากภัยพิบัติ หมายเหตุ: ภัยพิบัติ ไฟฟ้าขัดข้องหรือระบบล่มกลางปรับขนาดข้อผิดพลาดหรือปัญหาอื่น ๆ อาจทำให้เกิดการปรับขนาดส่งผลให้โครงสร้างข้อมูล mangled ที่จะใช้เวลานานและค่าใช้จ่ายในการแก้ไขหากพวกเขาสามารถแก้ไขได้ทั้งหมด มีทางเลือกที่ดีกว่าแม้ว่า Clonezilla ไม่ใช่หนึ่งในนั้น หากคุณทำสิ่งนี้เป็นประจำและไม่ถูกกัดนั่นแปลว่าคุณโชคดีไม่มีอะไรมาก
Rod Smith

1
ดีกว่าการทำซ้ำความคิดเห็นของคุณและการอ้างถึงโชคจะเป็นหลักฐานของทฤษฎีของคุณ จากประสบการณ์ของฉัน "ความล้มเหลวรุนแรง" สามารถเกิดขึ้นได้หากคุณไม่มีข้อมูลสำรอง - ซึ่งเป็นหนึ่งในรายการของฉัน ;)
Clausi

1

ฉันอยากจะแนะนำClonezillaมันใช้งานง่ายดำเนินการสำรองข้อมูลดิสก์ทั้งหมดและไม่ใช้พื้นที่มากสำหรับการสำรองข้อมูลด้วย

ในการทำเช่นนั้นก่อนอื่นคุณจะต้องดาวน์โหลด ISO clonezilla จากที่นี่

หลังจากที่คุณดาวน์โหลดคุณจะต้องเบิร์นลงในซีดี

จากนั้นคุณจะต้องทำการบู๊ตจากมันเพื่อทำการสำรองข้อมูลระบบอย่างเต็มรูปแบบ

ขั้นตอนเต็มรูปแบบของมันจะได้รับที่นี่ - http://clonezilla.org/clonezilla-live-doc.php

คุณจะต้องเลือกตัวเลือก "บันทึกภาพดิสก์" ขั้นตอนที่ให้ไว้ที่นี่ - http://clonezilla.org/show-live-doc-content.php?topic=clonezilla-live/doc/01_Save_disk_image

หลังจากที่คุณทำการสำรองข้อมูลคุณสามารถคืนค่าได้โดยใช้ตัวเลือก - "เรียกคืนอิมเมจดิสก์" ซึ่งเป็นขั้นตอนที่ให้ไว้ที่นี่ - http://clonezilla.org/show-live-doc-content.php?topic=clonezilla -Live / doc / 02_Restore_disk_image

ดูมันสิ หากคุณมีข้อสงสัยประการใดแจ้งให้เราทราบ

ขอขอบคุณ!


1

ตามที่คนอื่นเสนอ Clonezilla สามารถทำงานได้ถ้าคุณปรับขนาดพาร์ติชันการทำงานให้มีขนาดเล็กลง อย่างไรก็ตามฉันเห็นว่ามีเครื่องมือชื่อFSArchiver ที่อนุญาตให้กู้คืนข้อมูลไปยังไดรฟ์ขนาดเล็กทันทีที่ข้อมูลเข้ากันได้พอดี (เช่นในกรณีของคุณ) ฉันขอโทษฉันไม่สามารถช่วยคุณได้มากกว่านี้เนื่องจากฉันใช้ Clonezilla เท่านั้น แต่มีข้อมูลบางอย่างในลิงค์และในฟอรัมของพวกเขา


0

คุณสามารถใช้ dd เพื่อคัดลอกดิสก์ โพสต์นี้จะอธิบายวิธีการโคลนฮาร์ดไดรฟ์โดยใช้ Ubuntu Live CD


แต่โปรดทราบว่า hdds เป็น nkt ในขนาดที่เท่ากัน จะมีปัญหาใด ๆ เกิดขึ้นเนื่องจากความแตกต่างของขนาดหรือไม่
นักล่า

1
คัดลอกจากดิสก์ขนาดใหญ่ที่จะเป็นหนึ่งที่มีขนาดเล็กddจะไม่แนะนำเนื่องจากผลที่ได้คือมีแนวโน้มที่จะหายไปและ / หรือตัดทอนพาร์ทิชัน (s), และดังนั้นการสูญเสียข้อมูล
Rod Smith เมื่อ

คำตอบเพิ่มเติมเล็กน้อยddในโพสต์นี้: askubuntu.com/a/55908/58950
carnendil

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