ฉันมีระบบที่ทำงานเป็นเซิร์ฟเวอร์ที่มีฮาร์ดไดรฟ์ที่ล้มเหลว ในขณะที่ข้อมูลสำคัญทั้งหมดอยู่ใน RAID และสำรองข้อมูลและทั้งหมดนั้นฉันไม่มีภาพของระบบเอง ไม่มีความจำเป็นเฉพาะเจาะจงเพราะฉันสามารถทำการติดตั้งได้แน่นอน แต่ฉันยังคงต้องการลองทำ hotcopy ก่อนที่จะลงเส้นทางการกู้คืน ฉันรู้ว่ามีข้อเสียบางอย่างสำหรับกระบวนการนี้ แต่มีฉันไม่คิดว่าจะมีข้อเสียมากมายในการลองใช้เป็นวิธีแรก
- ระบบปฏิบัติการ: Ubuntu 12.04.4 LTS
- หัวขาด
- ฉันไม่ได้หวังที่จะติดตั้งซอฟต์แวร์ใหม่มากเกินไปเนื่องจากดิสก์ล้มเหลวแล้ว :)
- ระบบกำลังทำงาน ฉันกลัวที่จะหยุดมันเพิ่มโอกาสของการที่ดิสก์ไม่สำรองข้อมูล นี่หมายความว่า dd อาจหมดหรือเปล่า
- ดิสก์ใหม่มีขนาดไม่เท่ากัน (มีขนาดใหญ่เป็นสองเท่า) เนื่องจากดิสก์เก่ามีความซับซ้อนมากยิ่งขึ้นที่ทำให้เกิดปัญหา dd
ความคิดของฉันคือ
- hotplug ไดรฟ์ใหม่ในระบบ
- ทำระบบไฟล์
- ติดตั้งใน / mnt / somedir
- rsync ไฟล์
- เวทมนตร์ fstab
- เวทมนตร์ในการบูท
คำถามที่ฉันยังมีคือ:
สิ่งที่จะเป็นคำสั่ง rsync ที่ดี? ฉันกำลังวางแผนที่:
rsync -aAXx / /mnt/somedir/
--exclude={/dev/*,/proc/*,/sys/*,/tmp/*,/run/*,/mnt/*,/media/*,/lost+found}
(ฉันจะข้าม dir เพิ่มเติมอีกเช่นการโจมตีที่ติดตั้งอยู่)
ตัวเลือกอยู่ที่ไหน:
-a, --archive archive mode; equals -rlptgoD (no -H,-A,-X)
-A, --acls preserve ACLs (implies -p)
-X, --xattrs preserve extended attributes
-x, --one-file-system don't cross filesystem boundaries
ฉันกำลังข้าม -H, -v และ --progress เพื่อเร่งกระบวนการ
มันจะใช้ได้กับ Ubuntu หรือไม่? ฉันไม่แน่ใจว่า Ubuntu ใช้ฮาร์ดลิงก์ใด ๆ หรือไม่ แต่ฉันไม่คิดว่าฉันต้องการตัวเลือกใช่ไหม?
หลังจากทำงานนี้ฉันสามารถรีบูต (อาจเป็นไดรฟ์ usb สด) และเรียกใช้ rsync อีกครั้งหากดิสก์เก่ายังคงเริ่มทำงาน นี้จะแก้ไขไฟล์ใด ๆ ที่ไม่สามารถอ่าน / เปลี่ยนแปลงได้เนื่องจากระบบกำลังทำงานฉันคิดว่า
จะแก้ไขการบูทได้อย่างไร?
จากนั้นแผนของฉันจะเปลี่ยน UUID สำหรับ /
ใน fstab ของฉัน (ยังต้อง google วิธีการค้นหา uuid) และทำมายากลบางอย่างเพื่อให้ระบบบูทจากดิสก์ใหม่
ฉันลืมอะไรไปหรือเปล่า