วิธีโคลนฮาร์ดดิสก์ขนาดเล็กลงได้อย่างไร


42

วิธีการคัดลอกฮาร์ดดิสค์ไปเป็นขนาดที่เล็กกว่า

  1. Clonezilla นั้นยอดเยี่ยม แต่มันไม่รองรับฟังก์ชั่นดังกล่าว
  2. อีกddทั้ง PartImage ไม่รองรับความต้องการนี้
  3. rsync จะไม่คัดลอก MBR เนื่องจาก MBR ไม่ใช่ไฟล์

ฉันต้องโคลน HDD เพื่อไม่ทำการสำรองข้อมูลดังนั้นจึงrsyncไม่ใช่คำตอบที่ยอมรับได้

ข้อเสนอแนะใด ๆ


2
แค่คำถามเดียวทำไมต้องโคลน? หากเป็นของ UUID คุณคิดจะลดขนาดระบบไฟล์ก่อนที่จะทำการคัดลอก dd หรือไม่? หากคุณไม่รังเกียจการย่อขนาดให้เรียกใช้ resize2fs เพื่อให้ระบบไฟล์มีขนาดเล็กกว่าดิสก์เป้าหมายจากนั้นคัดลอกมันไป ในอีกด้านหนึ่งให้เรียกใช้ resize2fs อีกครั้งเพื่อขยายและเติมดิสก์ใหม่
darkdragn

คำตอบ:


36

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

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

rsync -av /mount/point/of/large/partition/ /mount/point/of/small/partition

แก้ไข: อีกครั้ง: คุณไม่สามารถโคลนพาร์ติชันที่ใหญ่กว่าลงในพาร์ติชันที่มีขนาดเล็กลงได้ (แต่อ่านต่อไปปัญหาของคุณสามารถแก้ไขได้)

เหตุผลนั้นง่าย: พาร์ติชันต้นทางของคุณใหญ่กว่าพาร์ติชันเป้าหมายของคุณ คุณคาดหวังอะไร? ควรบล็อกบางส่วนเพียงแค่จะลดลง? อันไหน? และจะddรู้ได้อย่างไร? แน่นอนคุณสามารถใช้dd's bs=และcount=ตัวเลือกในการคัดลอกเพียงครั้งแรกที่และดังที่หลายบล็อกของพาร์ทิชันที่มาของคุณเช่นที่มันเหมาะกับพาร์ทิชันบนเป้าหมายของคุณ แต่คุณจะจบลงด้วยการเสียพาร์ทิชัน นั่นไม่ใช่สิ่งที่คุณต้องการอย่างแน่นอน

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

โปรดทราบว่าคุณไม่ควรคัดลอก MBR ของไดรฟ์ขนาดใหญ่ไปยัง MBR ของไดรฟ์ขนาดเล็ก (หรือกลับกันสำหรับเรื่องนั้น) MBR ซึ่งมีขนาด 512 ไบต์และเป็นส่วนแรกของฮาร์ดไดรฟ์ของคุณมีข้อมูลเกี่ยวกับเค้าโครงของฮาร์ดไดรฟ์:

  • 446 ไบต์ - Bootstrap
  • 64 ไบต์ - ตารางพาร์ติชัน
  • 2 ไบต์ - ลายเซ็น

(โปรดทราบว่า446+64+2=512.)

หากคุณยืนยันในการโคลน MBR ดังนั้นให้โคลน 446 ไบต์แรกเท่านั้น:

dd if=/dev/source of=/tmp/mbr.bak bs=512 count=1
dd if=/tmp/mbr.bak of=/dev/target bs=446 count=1

... การแทนที่/dev/sourceและ/dev/targetด้วยชื่ออุปกรณ์ของแหล่งที่มาและฮาร์ดไดรฟ์เป้าหมายเช่น/dev/sdaและ/dev/sdbตามลำดับ (มีข้อมูลเพิ่มเติมที่นี่ )

อย่างไรก็ตามวิธีที่เหมาะสมในการทำเช่นนั้นก็คือทำการติดตั้ง Grub ใหม่ทั้งหมด (หรืออะไรก็ตามที่คุณมีบน MBR) บนฮาร์ดไดรฟ์ใหม่

ถ้าคุณต้องการโคลนไดรฟ์ที่ใหญ่กว่าลงในไดรฟ์ที่มีขนาดเล็กลงให้ทำดังนี้:

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

  2. สำหรับแต่ละพาร์ติชันบนไดรฟ์เป้าหมายซึ่งมีขนาดเล็กกว่าพาร์ติชันที่สอดคล้องกันบนไดรฟ์ต้นทางลดขนาดของพาร์ติชันที่สอดคล้องกันนี้บนไดรฟ์ต้นทางเพื่อให้ตรงกับขนาดของพาร์ติชันบนไดรฟ์เป้าหมาย ใช้เครื่องมือเช่นgpartedนั้น

  3. สำหรับแต่ละพาร์ติชันบนไดรฟ์ต้นฉบับออกคำสั่ง

    dd if=/dev/sdaX of=/dev/sdbY
    

    ... เพื่อโคลนพาร์ติชัน/dev/sdaXจากไดรฟ์ต้นทางไปยังพาร์ติชันที่สอดคล้องกัน/dev/sdbYบนไดรฟ์เป้าหมาย (แทนที่ชื่ออุปกรณ์อย่างเหมาะสม)

  4. หากคุณยืนยันในการโคลน MBR ด้วยให้ใช้ddคำสั่งสองคำสั่งที่เขียนไว้ด้านบนในโพสต์นี้ (คำที่มี/tmp/mbr.bakเนื้อหา) อย่างไรก็ตามโปรดทราบว่า Grub ที่ติดตั้งใหม่สะอาดจะดีกว่า


2
rsync จะไม่คัดลอก MBR เนื่องจาก MBR ไม่ใช่ไฟล์ดังนั้น rsync ไม่ใช่การโคลน ฉันจำเป็นต้องใช้ในการโคลนฮาร์ดดิสก์ไม่ได้สำรองข้อมูล;)
Maythux

2
ใช่rsyncไม่ใช่การโคลนนิ่ง นั่นคือสิ่งที่ฉันพูด - อ่านโพสต์ของฉันอย่างระมัดระวัง ;) ฉันแก้ไขโพสต์ของฉันเพื่ออธิบายว่าคุณสามารถโคลนพาร์ติชั่นทั้งหมดรวมถึง MBR ได้อย่างไร หวังว่านี่จะใกล้กับสิ่งที่คุณต้องการ
Malte Skoruppa

1
ใครบางคนที่ทำ Grub สะอาดติดตั้งอย่างไร
Ken Sharp

1
@KenSharp ดูที่นี่ตัวอย่างเช่น: help.ubuntu.com/community/Grub2/Installing
Malte Skoruppa

1
@gerrit การใช้parted/ gpartedสำหรับขั้นตอนที่ 1 นั้นดีมาก บ่อยครั้งที่มีหลายวิธีในการบรรลุเป้าหมาย fdisk/ cfdiskเป็นเครื่องมือ "พื้นฐาน" มากกว่าและในคำอธิบายข้างต้นฉันแค่พยายามอ้างถึงเครื่องมือพื้นฐานที่สุดที่จะทำงาน
Malte Skoruppa

14

การโคลนนิ่งที่แน่นอนนั้นเป็นไปไม่ได้เนื่องจาก Malte Skoruppa ได้โพสต์ไปแล้ว อย่างไรก็ตาม clonezilla สามารถทำงานนี้ได้ตราบใดที่ดิสก์ขนาดใหญ่ไม่เต็ม (Malte พูดถึงเรื่องนี้แล้ว)

โดยทั่วไปคุณต้องเปิดใช้งานตัวเลือกขั้นสูงและ "ละเว้น" ข้อความเตือนเกี่ยวกับดิสก์ขนาดเล็ก ดูเอกสาร Clonezillaสำหรับรายละเอียดพร้อมภาพหน้าจอ ฉันมีปัญหาเดียวกันเมื่อกู้คืนข้อมูลสำรอง 160GB HDD เป็น 64GB SSD สำหรับฉันมันใช้งานได้ดี

โซลูชันอื่นซึ่งควรเป็นผลลัพธ์ที่คุณต้องการจะเรียกคืนไปยังดิสก์ขนาดเดียวกันและแบ่งพาร์ติชันเพื่อให้พอดีกับ schema พาร์ติชันใหม่ลงในดิสก์ขนาดเล็กลง ดูjsm-techblog.blogspot.deสำหรับรายละเอียดวิธีการทำเช่นนี้


@DennisNolte ต้องใช้ตัวเลือกขั้นสูงใดใน Clonezilla อ่านเอกสารที่ฉันคาดเดา-k1ซึ่งจะสร้างตารางพาร์ทิชันตามสัดส่วนในดิสก์เป้าหมายและเปิดตัวเลือก-rเพื่อปรับขนาดระบบไฟล์ในพาร์ติชันโดยอัตโนมัติ ถูกต้องหรือไม่
สำรองข้อมูล Pro

ฉันไม่แน่ใจ 100% อีกต่อไป แต่สิ่งเหล่านี้จะเป็นตัวเลือกที่ฉันจะลองถ้าทำสิ่งเดียวกันอีกครั้งใช่ อย่างไรก็ตามฉันต้องพยายาม 2 หรือ 3 ครั้งจนกว่ามันจะทำงานได้อย่างถูกต้องและน่าเศร้าที่ฉันจำไม่ได้ว่าขั้นตอนใดที่ฉันทำ
Dennis Nolte

ฉันไม่สามารถใช้สิ่งนี้ได้โดยใช้k1ตัวเลือก แต่-icdsตัวเลือกนั้นเหมาะกับฉัน ฉันจะโพสต์คำตอบพร้อมรายละเอียดเพิ่มเติม
bbodenmiller

ฉันได้เพิ่มรายละเอียดเกี่ยวกับวิธีการที่ฉันได้ทำงานนี้ที่askubuntu.com/a/504778/310789
bbodenmiller

Clonezilla สามารถทำได้ผ่านทางดิสก์ไปยังดิสก์ แต่ในโหมดผู้เชี่ยวชาญ (พารามิเตอร์ -icds) เท่านั้น @ProBackup ระวังการใช้ -k1 ในกรณีของฉันมันสร้าง segfault (Clonezilla Live 20160627) ให้ใช้ Gparted ก่อน (และหลัง) โคลนเพื่อออกจาก (และเรียกคืน) พื้นที่ที่ไม่ได้ถูกจัดสรรเท่าที่จำเป็นจากนั้นโคลนโคลนข้ามการตรวจสอบพื้นที่ดิสก์ (-icds) ฉันแสดงขั้นตอนการทำโคลนลงในดิสก์ขนาดเล็กที่นี่ (ข้ามส่วน Win7 เกี่ยวกับ MBR ถ้าคุณมีเฉพาะ Linux)
chirale

7

Gpartedควรทำงาน

  1. หลังจากปรับขนาดด้วย gparted ให้บูตจากไดรฟ์เพื่อให้ระบบปฏิบัติการมีโอกาสแก้ไขข้อผิดพลาดก่อนที่จะทำการถ่ายภาพด้วย Clonezilla

  2. จากนั้นรัน Clonezilla และทำสำเนาพาร์ติชั่นฮาร์ดดิสก์ที่ต้องการ

ตัวเลือกอื่นที่ฉันพบว่ายอดเยี่ยมสำหรับฉัน: MondoRescure

Mondo Rescue เป็นโซลูชันการกู้คืนความเสียหายจาก GPL

สนับสนุนเทปดิสก์เครือข่ายและ CD / DVD เป็นสื่อสำรองข้อมูลระบบไฟล์หลายระบบ LVM ซอฟต์แวร์และฮาร์ดแวร์ Raid

คำแนะนำง่ายๆสามารถพบได้ที่นี่

ฉันจะโพสต์ภาพหน้าจอ:

ขั้นตอนที่ 1 สำรองข้อมูล (ฉากหน้าจอ)

1. เลือกจากรายการประเภทสื่อสำรองข้อมูลที่รองรับ

ป้อนคำอธิบายรูปภาพที่นี่

2. หากคุณสำรองข้อมูลถึง CD / DVD- + R [W] แล้ว Mondo จะถามคุณว่าเครื่องเขียนซีดีของคุณมีเทคโนโลยี BurnProof อยู่ในแล็ปท็อปหรือไม่ก็ผิดปกติ หากคุณสำรองข้อมูลไปยังเครื่องบันทึกเทปคุณจะไม่เห็นข้อความนี้

3. การบีบอัดเท่าไหร่ที่คุณต้องการ? ไม่มีหากเทปของคุณมีการบีบอัดฮาร์ดแวร์ในตัว สูงสุดถ้า CPU ของคุณเร็วอย่างเห็นได้ชัด ค่าเฉลี่ยควรทำได้ดีสำหรับสถานการณ์ส่วนใหญ่

ป้อนคำอธิบายรูปภาพที่นี่

4. หากคุณต้องการสำรองข้อมูลคอมพิวเตอร์ทั้งเครื่อง (ไม่รวม / sys, / run และ / proc, โดยธรรมชาติเช่นเดียวกับ / tmp) ให้ปล่อยไว้เป็น / ซึ่งเป็นค่าเริ่มต้น มิฉะนั้นให้ระบุชุดย่อย (เช่น / usr / local | / home) เพื่อให้แน่ใจว่าใส่ไพพ์ระหว่างแต่ละพา ธ

ป้อนคำอธิบายรูปภาพที่นี่

5. หากคุณสำรองข้อมูลคอมพิวเตอร์ทั้งหมดของคุณคุณอาจต้องการยกเว้นไดเรกทอรีบางรายการเช่น / shared / MP3 โปรดระบุพวกเขาในกล่องโต้ตอบ 'ยกเว้นไดเรกทอรี' โปรดใส่ไพพ์ระหว่างแต่ละพา ธ เช่น / shared / private | / scratch | / nfs | / windows

ป้อนคำอธิบายรูปภาพที่นี่

6. เคอร์เนลมีสติหรือไม่ ผู้ใช้ Red Hat, Mandrake, SuSE, Debian และ Slackware ควรพูดว่า 'ใช่' เพราะผู้ขายเหล่านี้สามารถผลิตเมล็ดที่เชื่อถือได้ หากคุณใช้ Gentoo หรือ LFS เคอร์เนลของคุณอาจไม่ได้มาตรฐานซึ่งในกรณีนี้ให้บอกว่า 'ไม่' เพื่อใช้เคอร์เนลที่ไม่ปลอดภัยของ Mondo (จัดแยกต่างหาก)

ป้อนคำอธิบายรูปภาพที่นี่

7. หากคุณต้องการตรวจสอบไฟล์เก็บถาวรหลังจากเขียนไปยังสื่อพูดว่า 'ใช่' ที่นี่ หากคุณมีความเชื่อมั่นในฮาร์ดแวร์และลีนุกซ์ลีนุกซ์, พูดว่า 'ไม่' ...

ป้อนคำอธิบายรูปภาพที่นี่

8. หากคุณแน่ใจว่าคุณต้องการที่จะไปข้างหน้าพูดว่า 'ใช่' และหาสิ่งอื่นที่ต้องทำในขณะที่ Mondo สำรองคอมพิวเตอร์ของคุณ หากคุณพูดว่า 'ไม่' คุณจะถูกทิ้งอย่างกะทันหันที่เชลล์พรอมต์ :-)

ป้อนคำอธิบายรูปภาพที่นี่

9. กระบวนการสำรองข้อมูลจะเริ่มขึ้นในขณะนี้ มีงานสำรองล่วงหน้าที่ต้องดำเนินการก่อน แต่การสำรองข้อมูลกำลังดำเนินการอยู่ เพื่อให้กระบวนการสำรองข้อมูลง่ายขึ้นคุณถูกถามคำถามหลายข้อ ครั้งต่อไปหากต้องการคุณสามารถเรียก mondoarchive ด้วยสวิตช์บรรทัดคำสั่งต่าง ๆ เพื่อควบคุมพฤติกรรมของมันแทนที่จะตอบคำถามหลายข้อ ดูหน้าคนสำหรับรายละเอียด

ป้อนคำอธิบายรูปภาพที่นี่

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

ป้อนคำอธิบายรูปภาพที่นี่

11.Mondo เรียก Mindi Mindi สร้างอิมเมจมีเดียที่สามารถบู๊ตได้และอิมเมจดิสก์ข้อมูลเสริมซึ่งขึ้นอยู่กับการแจกจ่าย Linux และระบบไฟล์ที่มีอยู่ของคุณ ด้วยวิธีนี้คุณสามารถมั่นใจได้ว่าเครื่องมือของ Mondo จะเข้ากันได้กับระบบไฟล์และไบนารีที่มีอยู่ของคุณ: เครื่องมือของ Mondo เป็นเครื่องมือของคุณ มินดี้ใช้เวลาวิ่งสูงสุดห้านาที

ป้อนคำอธิบายรูปภาพที่นี่

12. ในที่สุด Mondo ก็เริ่มสำรองข้อมูลคอมพิวเตอร์ของคุณ กระบวนการนี้อาจใช้เวลาสองสามนาทีหรือสองสามชั่วโมงขึ้นอยู่กับจำนวนข้อมูลที่คุณเก็บถาวรความเร็วซีพียูของคุณความเร็วเท่าใด RAM ที่คุณมีและอื่น ๆ มันจะสำรองไฟล์ปกติของคุณแล้วไฟล์ขนาดใหญ่ของคุณ (ไฟล์ที่มีขนาดใหญ่กว่าประมาณ 32MB) หากคุณเลือกที่จะยืนยันข้อมูลสำรองของคุณ Mondo ก็จะทำเช่นนั้นเช่นกัน

ป้อนคำอธิบายรูปภาพที่นี่

ขั้นตอนที่ 2 เริ่มต้นใหม่ (พาร์ทิชันโคลน)

1. เลือกประเภทของสื่อสำรองข้อมูลของคุณ กระบวนการกู้คืนสดนั้นคล้ายกับสิ่งที่คุณจะได้รับหากคุณพิมพ์ mondorestore โดยไม่มีพารามิเตอร์หลังจากบูตจากสื่อ Mondo

ป้อนคำอธิบายรูปภาพที่นี่

2. กดปุ่ม 'ตกลง' เมื่อคุณใส่เทป / ซีดี หากคุณสร้างเทปสำรองข้อมูลเทปนั้นควรจะเพียงพอ หากคุณสร้างข้อมูลสำรองซีดีซีดีแผ่นแรกควรจะเพียงพอ มิฉะนั้นคุณอาจต้องใช้สื่อสำหรับบูต

ป้อนคำอธิบายรูปภาพที่นี่

3.Flag ไฟล์และไดเรกทอรีที่คุณต้องการกู้คืน ใช้ปุ่ม 'เพิ่มเติม' และ 'น้อย' เพื่อเปิดและปิดไดเรกทอรีย่อย

ป้อนคำอธิบายรูปภาพที่นี่

4. ระบุตำแหน่งเพื่อเรียกคืนไฟล์ โดยทั่วไปแล้ว '/' มีความเหมาะสม หากคุณไม่ต้องการเขียนทับไฟล์เวอร์ชันที่ใหม่กว่าที่คุณกำลังกู้คืนให้ระบุ / tmp / BKP หรือคล้ายกับพา ธ การกู้คืน

ป้อนคำอธิบายรูปภาพที่นี่

5.Mondorestore จะดึงข้อมูลการกำหนดค่าจากสื่อ (หน้าจอตัวอย่างสำหรับผู้ใช้เทปผู้ใช้ซีดีจะเห็นสิ่งที่แตกต่าง)

ป้อนคำอธิบายรูปภาพที่นี่

6. ข้อมูลจะถูกกู้คืนไปยังฮาร์ดดิสก์ - ไฟล์แรกจากนั้นตามด้วยไฟล์ขนาดใหญ่ (32MB หรือมากกว่า) ในชุดการกู้คืน

ป้อนคำอธิบายรูปภาพที่นี่


ดูเหมือนว่าน่าสนใจ ฉันจะลองแล้วฉันจะให้อาหารคุณกลับมาพร้อมกับผลลัพธ์
Maythux

@ Maythux ข้อเสนอแนะกับผลลัพธ์หรือไม่
Highmastdon

คุณต้องเขียนทุกอย่างลงในดิสก์ก่อนหรือไม่
Ken Sharp

สำหรับผู้ที่ชอบกระโดดเข้าหาและลองสิ่งต่าง ๆ เพื่อให้ mondo ทำงานคุณจะต้องดาวน์โหลดและติดตั้ง lib-projectbuilder-perl เวอร์ชันล่าสุด, libmondorescul-perl, mindi-busybox, mindi และ mondo จาก MondoRescue ลิงก์ด้านบนและติดตั้งตามลำดับเพื่อหลีกเลี่ยงการพึ่งพาที่ไม่พึงพอใจ มีแพ็คเกจ. deb ให้ใช้งานดังนั้นคุณไม่จำเป็นต้องรวบรวมมันทั้งหมดจากแหล่งที่มาหากคุณไม่ต้องการ
Elder Geek

เวอร์ชันปัจจุบันไม่ปรากฏว่ามี UI ของเวอร์ชัน (1.5) ปรากฏอยู่ที่นี่และการทดสอบแบบไม่สามารถบูตได้สำหรับฉัน
Elder Geek

4

"Pseudo-cloning" ของฮาร์ดไดรฟ์ขนาดใหญ่ถึงขนาดเล็กลงอาจทำได้โดยใช้ Clonezilla คุณสามารถบันทึกและกู้คืนพาร์ติชั่นของดิสก์ได้อย่างมีประสิทธิภาพ ขั้นตอนต่อไปนี้ (พัฒนาสำหรับการถ่ายโอน HDD เป็น SSD) จะช่วยให้คุณได้รับ:

  1. เคล็ดลับแรกคือการใช้ Gparted เพื่อปรับขนาดพาร์ติชันบนฮาร์ดไดรฟ์ลดขนาดพาร์ติชันแต่ละตัวเพื่อลดจำนวนพื้นที่ที่ไม่ได้ใช้ เห็นได้ชัดว่าพาร์ติชั่นต้องมีขนาดที่ต้องการพื้นที่ทั้งหมดสำหรับพาร์ติชั่นทั้งหมดน้อยกว่าความจุของ SSD

  2. จากนั้นจะเรียกใช้ Clonezilla และทำสำเนาพาร์ติชั่นฮาร์ดดิสก์แต่ละตัว (โดยใช้ตัวเลือก saveparts) ซึ่งเก็บไว้ชั่วคราวในไดรฟ์ USB ภายนอก โปรดทราบว่ามีความจำเป็นต้องบันทึกพาร์ทิชัน (ส่วนที่บันทึก) แทนที่จะทำอิมเมจของดิสก์ทั้งหมด (saveisk)

  3. ด้วยการติดตั้ง SSD ในเครื่องเป้าหมายเคล็ดลับที่สองคือการใช้ตัวจัดการพาร์ติชันอีกครั้งเพื่อสร้างโครงสร้างพาร์ติชันที่ต้องการบน SSD
  4. จากนั้น Clonezilla จะถูกใช้เพื่อกู้คืนพาร์ติชั่นที่บันทึกไว้ (โดยใช้ restoreparts) บน SSD

โปรดดู: "การโคลน" ฮาร์ดไดรฟ์ไปยัง SSD ขนาดเล็กสำหรับการอภิปรายเพิ่มเติมเกี่ยวกับกระบวนการและลิงก์จำนวนหนึ่งสำหรับแหล่งอ้างอิง


3

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

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

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

ติดตั้งไดรฟ์ปลายทางใหม่พร้อมไดรฟ์ต้นฉบับด้านข้างลงในคอมพิวเตอร์ของคุณ

  • คอมพิวเตอร์บูตจากซีดี Ubuntu สด
  • บนไดรฟ์ปลายทาง ใช้ gparted create: ext4 (หรือระบบไฟล์ใหม่ที่รวดเร็วที่คุณตัดสินใจที่จะเปลี่ยน) (ปริมาณและปริมาณสลับและ swap - ระบบแฟ้ม
  • ในส่วนของการตั้งค่า bootflag ในปริมาณใหม่

ในตัวอย่างของฉันแหล่งที่มา (ไดรฟ์ดั้งเดิม) คือ / dev / sda และปลายทาง (ไดรฟ์ขนาดเล็กใหม่) คือ / dev / sdb ในการตั้งค่าของคุณมันอาจจะแตกต่างกัน

เมา src เป็นอ่านอย่างเดียวภายใต้ / mnt / แหล่งที่มา

  • mkdir / mnt / source; เมานต์ -o ro / dev / sda / mnt / souce

ติดตั้งไดรฟ์ปลายทางภายใต้ / mnt / destination

  • เมานต์ / dev / sdb1 / mnt / ปลายทาง /

คัดลอกระบบไฟล์ src ไปยังระบบไฟล์ปลายทางด้วย:

  • rsync -log /mnt/destination/rsync-copy.log --progress -avr --exclude = / mnt / source / dev / -A -H -X - ตัวเลข -ID / mnt / แหล่งที่มา * * / mnt / ปลายทาง /

อูบุนตูใช้ uuid แทนชื่ออุปกรณ์ในการค้นหาและติดตั้งไดรฟ์เนื่องจากเรามีดิสก์ใหม่เราต้องการเปลี่ยน fstab ปลายทางเพื่อใช้ uuid ในการติดตั้งดิสก์ใหม่

  • ls -la / dev / disk / by-uuid

    ตอนนี้เปลี่ยน uuid สำหรับ / และ swap ใน / mnt / destination / etc / fstab อย่าลืมเปลี่ยนระบบไฟล์สำหรับจุดเมานท์ถ้าคุณตัดสินใจที่จะเปลี่ยนมันเป็นสิ่งที่แตกต่างจากไดรฟ์เดิม

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

  • grub-install / dev / dev / sdb

ตอนนี้ให้นำไดรฟ์ต้นทางออกจากคอมพิวเตอร์ของคุณและบูตไดรฟ์ปลายทาง ด้วงจะไม่สามารถบู๊ตได้อย่างสมบูรณ์และออกจากเชลล์การกู้คืนในเชลล์การกู้คืนด้วง:

ในการโหลดโมดูลด้วงที่จำเป็น - insmod ext2 - insmod linux แสดงรายการอุปกรณ์ดิสก์ของคุณ - ls

เลือกอุปกรณ์ที่เหมาะสม (ในตัวอย่างของฉันมันคือ hd0, msdos1)

  • set root = (hd0, msdos1)

ค้นหาชื่อที่แน่นอนของ vmlinuz-xxx และ initrd-xxx เพื่อกำหนดค่าด้วงที่จะใช้

  • ls / boot /

    ดูและใช้ชื่อที่เหมาะสมสำหรับ vmlinuz และ initrd ที่คุณได้รับจาก ls ด้านบนและใช้แทน vmlinuz ตัวอย่างเช่นฉันใช้ที่นี่ด้านล่าง

  • linux /boot/vmlinuz-2.6.32-5-amd64 root = / dev / sda single

    if / dev / sda เป็นอุปกรณ์ไดรฟ์จะเป็นดิสก์ rootfs ในครั้งต่อไปที่คุณรีบูตเครื่อง> ด้วยดิสก์ dst เท่านั้น

  • initrd /boot/initd.img-2.6.32-5-amd64

  • รองเท้า

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

  • ปรับปรุงด้วง

3

คุณสามารถถ่ายโอนข้อมูลไปยังไดรฟ์ที่มีขนาดเล็กใช้ClonezillaและGParted

การใช้GParted Live CDลดขนาดพาร์ติชันของคุณเพื่อให้พอดีกับไดรฟ์ใหม่ ย้ายพาร์ติชั่นของคุณเพื่อให้พื้นที่ว่าง (สีเทา) อยู่ที่ส่วนท้าย / ขวาของไดรฟ์ของคุณ หากมีพื้นที่ว่างอยู่ก่อนที่พาร์ติชันแรกของคุณจะออกจากพื้นที่นั้นเนื่องจากอาจมีการบู๊ตหรือข้อมูลที่ซ่อน

ใช้ Clonezilla ทำdevice-deviceโคลน เลือกตัวเลือกขั้นสูงและเปิดใช้งาน-icdsตัวเลือกเพื่อข้ามการตรวจสอบขนาดดิสก์ ดำเนินการต่อด้วยโคลนลบไดรฟ์เก่าและพยายามบูตขึ้นจากไดรฟ์ใหม่ หากคุณได้รับข้อผิดพลาดลองใช้-fsck-src-partตัวเลือกที่ช่วยคุณซ่อมแซมข้อผิดพลาดบนดิสก์ต้นทาง

จากเอกสาร Clonezilla :

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

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


1

อาจไม่ใช่คำตอบที่ถูกต้องสำหรับคำถาม แต่ฉันมาที่หน้านี้เพื่อพยายามแก้ไขปัญหาที่คล้ายกัน:

ฉันต้องการโคลนการ์ดแฟลชขนาดกะทัดรัด 256Mb เก่าเป็น 32Mb ที่ถูกจับแฟลชการ์ดมีอุปกรณ์ Linux ขนาดเล็กที่ผลิตคอยส์สปริงขนาดเล็ก

แก้ไขด้วยวิธีนี้:

(แน่นอนพื้นที่ที่มีประสิทธิภาพที่ใช้ใน 256Mb คือ <32Mb ดังนั้นมันจึงเข้ากันได้ดี)

  1. สร้างภาพของแฟลชการ์ด 256Mb ด้วย 'dd' (เช่นสมมติว่าการ์ดนั้นถูกเมาท์ใน / dev / sdb):

    dd if=/dev/sdb of=image256.iso
  2. ใช้unetbootinเพื่ออ่าน 'image256.iso' ISO (ตัวเลือก Diskimage)

  3. เลือกไดรฟ์ USB ที่มีการ์ด 32Mb และดำเนินการถ่ายโอนข้อมูลภาพไปยังการ์ด 32Mb

นั่นคือทั้งหมดที่การ์ด 32Mb เริ่มต้นเครื่องของฉันสำเร็จ

HTH


0

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


0

มันสามารถทำได้ .. ด้วย live cd เพียงแค่ย่อขนาดระบบไฟล์ (resize2fs) มากกว่า lvm (ถ้ามี) ของพาร์ติชั่นสุดท้าย (เช่น / dev / sdc3) จากดิสก์ขนาดใหญ่เพื่อให้สามารถใส่ลงในดิสก์ขนาดเล็กได้

ด้วย fdisk ลบและสร้างพาร์ติชันที่มีขนาดเล็กกว่าพาร์ติชันล่าสุด (/ dev / sda3) ดังนั้นเซกเตอร์สุดท้ายของดิสก์ขนาดใหญ่มีค่าเท่ากับเซกเตอร์สุดท้ายของดิสก์ขนาดเล็ก

ทำ #dd ของคุณถ้า = ใหญ่จาก = เล็ก bs = 10M จนกว่าจะหมดพื้นที่

ใช้ความระมัดระวังเป็นพิเศษในขณะที่หดตัวเนื่องจากค่าที่ไม่ดีเพียงค่าเดียวจะทำให้เกิดดาต้ารอส


0

หลังจากลดขนาดระบบไฟล์ลงในดิสก์ที่มีขนาดใหญ่ขึ้นโดยใช้ GParted ฉันวางดิสก์ทั้งสองไว้ในเคส RAID ในโหมดมิเรอร์ซึ่งดิสก์ขนาดใหญ่เป็นแหล่งที่มาและดิสก์ขนาดเล็กเป็นเป้าหมาย ฉันต้องคลิกปุ่มรีเซ็ตภายในเคส (ไม่เปลี่ยนโหมดเช่น Raid 1 ถึง Raid 0) เพื่อเริ่มการโคลน ทำงานอย่างสมบูรณ์แบบ! :) ฉันใช้กรณีการจู่โจม GW3.5AX2-SU3 / MB


0

ฉันโพสต์ประสบการณ์ของฉันหดตัวดิสก์สำหรับบูตด้วย 250gb (sda) ไปยังดิสก์ 120gb (sdc)

sda มี 2 พาร์ติชั่น:

  • sda1 -> / boot (ext3)
  • sda2 -> lvm2: / (245gb) และ swap (5gb)

ดังนั้นฉัน:

  • dd sda mbr เป็น sdc
  • fdisk sdc และเขียนการเปลี่ยนแปลงดังนั้นมันจึงสร้างโครงสร้างใน sdc
  • dd sda1 ถึง sdc1

ถ้าอย่างนั้นฉันจะไม่ทำงานกับ LVM:

จากดิสก์ช่วยเหลือ:

  • umount VG / LV00 แรก
  • e2fsck VG / LV00
  • resize2fs / VG / LV00 xxxxxxxxK (ฉันให้มากกว่าพื้นที่ที่ใช้ 1GB)
  • lvreduce -L xxxxxxxxxK VG / LV00 (ฉันให้มากกว่าพื้นที่ fs 1GB)
  • pvresize / dev / sda2 --setphysicalvolumesize xxxxxxxxxxxxK (ฉันให้ 1 gb มากกว่าพื้นที่ LV thre) (ฉันมีข้อผิดพลาดที่นี่ ... ดังนั้น:

    • pvs -v --segments / dev / sda2 (เพื่อดูเซ็กเมนต์)
      • pvmove - ทุกที่ทุกเวลา / dev / sda2: segment_min-segment_max (จากส่วนฉันเห็น "ที่ด้านขวา" ของแผ่นดิสก์)

แต่พาร์ติชันยังคงมีขนาดใหญ่เนื่องจากฉันลดขนาด FS-LV-VG เท่านั้น:

ฉันสร้างพาร์ติชันขึ้นใหม่ด้วย fdisk:

fdisk /dev/sda 
d --> 2
n --> p --> 2 --> default --> (new reduced
size!!!)
 w

จากนั้นระบบจะถามว่าตารางพาร์ติชันเก่านั้นถูกใช้จนถึงการรีบูทครั้งต่อไป แต่ฉันลืมรีบูตและทำภาพ:

dd if = / dev / sda2 ของ = / dev / sdc2 bs = 4096 (ณ จุดนี้ฉันคิดว่ามีบางอย่างผิดปกติและฉันไม่สามารถบูตด้วย sdc ได้เนื่องจากตารางพาร์ติชันไม่แสดงจุดสิ้นสุดของ sda2 ใหม่)

แต่ทุกอย่างก็ OK และหลังจากรีบูตและแม้กระทั่งระบบเลือกพาร์ทิชัน SDC บูต (มันบ่นเกี่ยวกับ PV ซ้ำ LV และ / บูต)

ฉันไม่รู้ว่าฉันโชคดีหรือฉันทำตามขั้นตอนที่ไม่จำเป็น ...


นี่เป็นคำตอบหรือคำถาม?
เซท 27'15

ทั้งสิ่งที่ผมคิดว่า ...
oso_togari

0

ข้อจำกัดความรับผิดชอบ: ฉันเป็นผู้เขียนดั้งเดิมของ WereSync

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

ในการติดตั้ง WereSync ให้ใช้ pip:

pip install weresync

จากตรงนั้นคุณสามารถใช้คำสั่ง WereSync

 weresync -C -g 2 -E 1 /dev/sda /dev/sdb

คำสั่งข้างต้นคัดลอกข้อมูลจาก / dev / sda ไปยัง / dev / sdb -Cเครื่องหมายธงว่า WereSync ควรตรวจสอบว่าพาร์ทิชันที่สองไดรฟ์จะเทียบเท่าและถ้าพวกเขาไม่ได้ WereSync ควรคัดลอกจากพาร์ทิชัน / dev / SDA เพื่อ dev / sdb / และปรับขนาดพวกเขาเพื่อให้พวกเขาพอดี UUIDs ของพาร์ติชันใหม่จะแตกต่างกัน ระบบที่ใช้สำหรับการทดสอบว่าพาร์ติชั่นนั้นถูกต้องหรือไม่ดังนั้นหลังจากการสำรองข้อมูลครั้งแรกของคุณฉันขอแนะนำให้ข้ามแฟล็กนี้

-gและ-Eคำสั่งที่อาจถูกมองข้าม แต่การติดตั้งบูตเกือบแน่นอนจะล้มเหลวในกรณีที่

-g อ้างถึง "พาร์ติชันด้วง" หรือควรติดตั้งด้วงพาร์ติชัน โดยทั่วไปนี่คือพาร์ติชันที่เมาท์บน / ดังนั้นหากคุณมี / dev / sda2 ติดตั้งอยู่บน / คุณ-g 2จะผ่านWereSync ดังในตัวอย่างด้านบน หากไม่ได้ระบุไว้ WereSync จะพยายามค้นหาพาร์ติชันที่เหมาะสมด้วยตัวเอง แต่จะเกิดข้อผิดพลาดได้ง่าย ฉันขอแนะนำเพียงแค่ผ่านธง

-Eอ้างถึงพาร์ติชัน EFI หากพาร์ติชัน EFI ของคุณเปิด / dev / sda1 ให้ส่งผ่าน-E 1ไปที่ WereSync เช่นเดียวกับคำสั่งด้านบน

ถ้าคุณมีพาร์ติชันแยกต่างหากสำหรับโฟลเดอร์ / boot คุณต้องแจ้งให้ WereSync ทราบด้วย หากคุณมีใน / dev / sda3 จากนั้นส่งผ่าน-B 3ไปยัง WereSync

ข้อมูลรายละเอียดเพิ่มเติมเกี่ยวกับธงไปได้ที่จะใช้คำสั่งนี้สามารถพบได้ในเอกสาร WereSync คำสั่ง


คุณสามารถเพิ่ม livecd ได้หรือไม่?
Tal

0

ฉันมาถึงปัญหานี้ทำให้การอัปเดต Win 10 เป็น 1607 จะหยุดลงหลังจากรีบูตเนื่องจาก NVMe ของฉัน (Samsung 950 Pro) ไม่ได้รับการยอมรับดังนั้นฉันจึงโคลน NVMe กับไดรฟ์ภายในอื่น ๆ (ใหญ่กว่า) (ในกรณีของฉัน "Toshiba") อัปเดต Win 10 และคืนค่าระบบกลับเป็น NVMe

นี่คือขั้นตอนที่ผมต้องทำเพื่อให้บรรลุว่า (ตาม restoreparts กับ-icdsไม่ทำงาน)

เครื่องมือ

  • ดีวีดี Windows 10 1607 (ความลึกบิตและภาษาขึ้นอยู่กับระบบปฏิบัติการปัจจุบันของคุณ)
  • Clonezilla Live DVD ( 2.4.5 + )
  • หรือ Clonezilla Live DVD ( 20160203-xenial + ) เนื่องจากสามารถบู๊ตด้วย UEFI ที่ตั้งค่าไว้ใน BIOS
  • (ไม่บังคับ) GParted Live DVD ( 0.27.0-1 )

เตรียม:

  1. เขียนเครื่องมือทั้งหมดบนซีดี / ดีวีดี
  2. เรียกใช้ Clonezilla และ clone (ไปยังรูปภาพ) NVMe ไปยังรูปภาพ (เช่นไดรฟ์ภายนอก)

บันทึก:

หากคุณใช้ Clonzila จากสาขาที่มีเสถียรภาพคุณต้องใช้โหมดการบูตแบบดั้งเดิมใน BIOS เพื่อให้สามารถบูตจากซีดีได้ มิฉะนั้นถ้าคุณใช้ดาวน์โหลดจากสาขาอื่นควรสนับสนุนการบูต UEFI

Disclaimer:

ทำตามคำแนะนำในความรับผิดชอบของคุณเอง ขั้นตอนและคำสั่งที่นี่มีการตรวจสอบและตรวจสอบซ้ำ แต่การพิมพ์ผิดอาจทำให้คุณสูญเสียข้อมูลหรือความล้มเหลวของฮาร์ดแวร์ดังนั้นก่อนเรียนรู้สิ่งที่คุณทำและทำตามขั้นตอนเหล่านี้ตามคำแนะนำไปในทิศทางที่ถูกต้อง

ขั้นตอน:

  1. เรียกใช้ Clonezilla และ clone (ไดรฟ์ไปยังไดรฟ์) NVMe ไปยัง Toshiba (ในกรณีของฉันคือไดรฟ์ภายในอื่นที่ฉันทำความสะอาด / สำรองไว้ล่วงหน้า)
  2. ครั้งแรกที่ฉันคิดว่าฉันมีความขัดแย้งใน Windows กับ NVMe ที่ยังมี Win boot info ดังนั้นครั้งนี้ฉันทันทีหลังจากโคลนครั้งแรกกับ Toshiba (ดังนั้นก่อนที่จะเปลี่ยนเป็นบูต UEFI) ลบพาร์ติชันทั้งหมดในไดรฟ์ NVMe

    ~ การลบสามารถทำได้อย่างง่ายดายในเชลล์ Clonezilla ด้วย:

    sudo su
    dd if=/dev/zero of=/dev/nvme0n1 bs=512 count=1
    

    ~ อีกวิธีหนึ่งให้บูตไปที่ GParted และทำมันให้เป็นภาพ

  3. (เปลี่ยนเป็นการบูต UEFI ใน BIOS)

  4. บูต (จะใช้โตชิบา)
  5. เรียกใช้ Win 10 1607 ติดตั้ง DVD แล้วเลือกติดตั้งตรวจสอบดาวน์โหลดการปรับปรุงและเลือกเก็บแอพและข้อมูล ควรอัพเกรด Toshiba เป็น Win 10 เวอร์ชั่นล่าสุด
  6. (เปลี่ยนเป็นการบูตแบบดั้งเดิมใน BIOS) ในกรณีสำรองข้อมูล Toshiba ไปยังรูปภาพ (ผ่าน Clonezilla)
  7. เนื่องจากการคัดลอก MBR ไม่ได้ทำสิ่งใดสำหรับฉัน GPT จึงมีความสำคัญในเรื่องนี้ดังนั้นป้อนเชลล์ (Clonezilla) และคัดลอก GPT จาก Toshiba ไปยัง NVMe ด้วย

    sudo su
    sgdisk /dev/sda -R /dev/nvme0n1
    sgdisk -G /dev/nvme0n1`
    

    ( คำอธิบาย )

  8. เนื่องจาก Clonezila (ถึงแม้จะมี Expert switch -icds) refuzes เพื่อกู้คืนพาร์ติชันให้ใส่เชลล์อีกครั้งและทำ:

    partprobe #forces kernel to reload partition infos
    fdisk -l #shows all disks info
    dd if=/dev/sda1 of=/dev/nvme0n1p1 bs=64K status=progress
    dd if=/dev/sda2 of=/dev/nvme0n1p2 bs=64K status=progress
    dd if=/dev/sda3 of=/dev/nvme0n1p3 bs=64K status=progress
    ...
    

    ( ข้อมูลเพิ่มเติม )

  9. สำรอง Tosiba MBR และ GPT:

    sgdisk --backup=sda.gpt /dev/sda
    
  10. คัดลอกข้อมูลสำรองไปไว้ในที่ปลอดภัย (เพื่อให้เราสามารถกู้คืนได้และไม่ใช่ภาพไดรฟ์ทั้งหมดที่เราทำในขั้นตอนที่ 6)

    mkdir /mnt/usb
    (put in usb flash or similar)
    mount /dev/sdb /mnt/usb
    cp sda.gpt /mnt/usb
    umount /dev/sdb`
    
  11. ล้างข้อมูลพาร์ติชันของ Toshiba เพื่อไม่ให้เกิดข้อขัดแย้งกับ Windows

    dd if=/dev/zero of=/dev/sda bs=512 count=1
    
  12. (เปลี่ยนเป็นการบูต UEFI ใน BIOS) การบูตจาก Windows 10 (1607) DVD เลือกซ่อมแซม> แก้ไขปัญหา> พร้อมรับคำสั่งและดำเนินการทั้งหมดเหล่านี้:

    bootrec /fixboot
    bootrec /scanos
    bootrec /fixmbr
    bootrec /rebuildbcd
    exit
    

    ( ข้อมูลเพิ่มเติม )

  13. รีบูทเป็น Windows 1607 บนแผ่น NVMe ของคุณ

  14. ชนะ!
  15. (เริ่มต้น Toshiba ใหม่ในการจัดการดิสก์)
  16. (ไม่บังคับ) สำรองข้อมูลดิสก์ NVMe ที่อัปเดต (โคลนภาพด้วย Clonezilla)
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.