จะย้ายจากไดรฟ์หนึ่งไปยังอีกไดรฟ์ที่มีขนาดแตกต่างกันอย่างไร


21

ฉันพบสถานการณ์นี้สองสามครั้ง: ฉันต้องเปลี่ยนไดรฟ์เพราะฉันต้องการพื้นที่เพิ่มขึ้นมีปัญหาย้ายไปที่กล่องใหม่ ฯลฯ

วิธีที่ดีที่สุดในการคัดลอกข้อมูลจากขนาดพาร์ติชันหนึ่งไปยังอีกขนาดหนึ่งคืออะไร (สมมติว่าเป้าหมายมีพื้นที่เพียงพอ)

ถ้าเป็นระบบไฟล์ที่แตกต่างกัน (เช่น ReiserFS ถึง ext4)

หากเป็นเพียงไดรฟ์ใหม่ในระบบที่มีอยู่ฉันจะมั่นใจได้อย่างไรว่าฉันไม่จำเป็นต้องติดตั้งใหม่เพื่อให้ทุกอย่างทำงานได้

อัปเดต - ตัวเลือกจำนวนมากมีศักยภาพสูงและฉันได้เปลี่ยนคำถามนี้เป็นวิกิชุมชนเพราะฉันไม่คิดว่าจะมีคำตอบ "ถูกต้อง"


1
superuser.com/questions/32164/...ถูกถามสำหรับไดรฟ์หน้าต่าง / พาร์ทิชัน
วอร์เรน

คำตอบ:


10

โคลนไดรฟ์โดยใช้CloneZillaจากนั้นใช้gpartedเพื่อปรับขนาด เก็บของเก่าไว้ในกรณีที่ผิด :-)

โดยวิธีการวิธีนี้ฟรี


2
ผมชอบส่วนฟรีนี่ แต่ไม่มีอะไรเต้นซอฟแวร์การทำงานที่ดีที่ทำทุกอย่าง (แทน 3 freewares กัน)
Ivo Flipse

1
มันเป็นแค่สอง freewares และมันค่อนข้างเจ็บปวด ISO บูตไม่มีปัญหา
craigmoliver

ฉันสามารถยืนยันได้ว่าสิ่งนี้ได้ผล ฉันย้ายไดรฟ์รองด้วย Windows 7 จากไดรฟ์ 160GB ไปเป็นไดรฟ์ 1TB ได้สำเร็จ โคลนมันลงบนดิสก์ linux ของฉันด้วย Clonezilla กู้คืนบนดิสก์ใหม่และปรับขนาดด้วยเครื่องมือการจัดการดิสก์ของ Windows 7 นี่คือจาก NTFS เป็น NTFS แม้ว่า
โทมัส Watnedal

คุณพูดว่า 'clone the drive' แม้ว่าเขาจะถามถึงการโคลนพาร์ติชั่น เขายังกล่าวว่าระบบไฟล์ที่แตกต่าง
barlop

5

tarวิธีการแก้ปัญหาที่ผมเคยใช้ในอดีตคือ ddถ้าพาร์ทิชันที่มีขนาดเดียวกันที่แน่นอนและชนิดที่คุณสามารถใช้

นี่คือคำตอบสำหรับความไม่แน่ใจของฉัน:

  1. บูตโดยใช้ไลฟ์ซีดี distro เช่นSlax
  2. ตรวจสอบพาร์ติชันที่คุณต้องการในไดรฟ์ใหม่
  3. ตรวจสอบให้แน่ใจว่าได้ติดตั้งไดรฟ์ทั้งเก่าและใหม่แล้ว/tmp/driveoldและ / tmp / drivenew '
  4. เรียกใช้จากเทอร์มินัลtarคำสั่งต่อไปนี้:

    (tar cp --xattrs /tmp/driveold/path) | (tar x /tmp/drivenew/path)

  5. ทำซ้ำสำหรับแต่ละพาร์ติชันที่คุณต้องการคัดลอก

วิธีนี้ใช้ได้กับทุกพาร์ติชั่นที่ฉันเคยลองใช้ (ยกเว้น/bootซึ่งฉันมั่นใจว่าพาร์ทิชันนั้นเหมือนกันและใช้งานdd)


1
ฉันชอบโซลูชันนี้เพราะมันง่าย แต่ฉันคิดว่าคุณจะต้องมีตัวเลือกพิเศษบางอย่างเช่น p (สงวนสิทธิ์) เพื่อรับเมตาดาต้าทั้งหมด
464142 Jay Conrod

1
คุณพูดถูกแล้ว - ฉันได้เพิ่มสิ่งนั้นลงไป :)
วอร์เรน

1
เมื่อพูดถึง meta-data ควรใช้--xattrsตัวเลือก (จัดเก็บ ACL และข้อมูล SELinux) ด้วย
Cristian Ciupitu

สามารถแทนที่ 2 tars ที่เชื่อมต่อกับไพพ์cpio --pass-throughได้
Cristian Ciupitu

1
รุ่นใดtarมี--xattrsตัวเลือก ไม่ใช่ของฉัน. ผมขอแนะนำให้ใช้rsyncหรือเปล่าcpแทน: serverfault.com/questions/306538/...
เท็ดดี้

2

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


นั่นเป็นความคิดที่ดี - ยกเว้นถ้าคุณไม่ได้ใช้งาน LVM มันเป็นความเจ็บปวดเล็กน้อย :) ขอบคุณสำหรับคำแนะนำ!
วอร์เรน

มีบางอย่างที่คุณควรพิจารณาในครั้งต่อไปที่คุณติดตั้ง :-)
pgs

2

+1 เพื่อวอร์เรนและใช้ tar

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

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

หากพวกเขาเหมือนกันคุณทั้งสองได้ย้ายข้อมูลทั้งหมดของคุณและคุณรู้ว่าแผนการสำรองข้อมูลของคุณถูกต้องและทำงานได้


ความคิดที่ดี - แต่สำหรับผู้ที่ในหมู่พวกเรา (<โหมดนกหวีด = "ผู้บริสุทธิ์" />) ที่ไม่ได้มี "สำรอง" การแก้ปัญหานี้อาจยังเป็นเวลาที่ดีที่จะเกิดขึ้นกับคน :)
วอร์เรน

1
:)
Johan

2

อีกทางเลือกหนึ่งคือการบูตจาก liveCD และติดตั้งไดรฟ์เก่าเป็นแบบอ่านอย่างเดียว นี่คือการป้องกันไม่ให้ livecd เปลี่ยนในระหว่างการคัดลอก จากนั้นrsync -avz /mnt/olddisk/ /mnt/newdisk(สแลชต่อท้ายหลังจาก olddisk เป็นสิ่งจำเป็น) ดังที่คนอื่น ๆ พูดถึงถ้านี่คือดิสก์สำหรับบูตที่กำลังขยายคุณจะต้องรันใหม่อีกครั้งgrub-install <new device>ก่อนที่จะสามารถบูตได้


มีหนึ่งฉันไม่ thoguht ของ :)
วอร์เรน


1

สร้างภาพจากพาร์ติชั่นดั้งเดิมและนำภาพนี้ไปใช้กับ HDD ใหม่

Norton Ghost ™ 14.0ทำเช่นนั้นหรือซอฟต์แวร์ภาพอื่น ๆ


นี่คือรายการของซอฟต์แวร์โคลนดิสก์

การเปรียบเทียบซอฟต์แวร์การโคลนดิสก์ [วิกิพีเดีย]


4
Acronis True Image เป็นอีกทางเลือกหนึ่ง ( acronis.com/homecomputing/products/trueimage )
fretje

6
วิธีการนี้ไม่สะดวกต้องซื้อ Norton Ghost
craigmoliver

1

ฉันยังพบDisk Copyซึ่งดูเหมือนจะไม่ปรากฏในรายการ Wikipedia แต่ไม่เคยใช้เลย


1
การคัดลอกดิสก์เป็นสิ่งที่ดี
craigmoliver

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