พาร์ติชันล่าสุดล้มเหลวในการคัดลอก dd


0

ฉันพยายามคัดลอกการ์ด SD ขนาด 8GB ของ NOOBS Raspbian ไปยังการ์ดใหม่

ด้วยเหตุผลบางอย่างโลจิคัลพาร์ติชัน/dev/sdb6จะคัดลอกไม่ถูกต้อง

การเข้าถึงfdisk /dev/sdbหลังจากการคืนค่าพยายามให้คำเตือนสองสามประการ:

  • "ไม่สนใจข้อมูลเพิ่มเติมในตารางพาร์ติชัน 6"
  • "รายการตารางพาร์ทิชันไม่เป็นไปตามลำดับ"

นี่คือผลลัพธ์ของfdisk /dev/sdb ... pการ์ด SD ต้นทาง:

Device Boot Start End Sectors Size Id Type /dev/sdb1 8192 3011718 3003527 1.4G e W95 FAT16 (LBA) /dev/sdb2 3014656 15349759 12335104 5.9G 85 Linux extended /dev/sdb3 15349760 15415295 65536 32M 83 Linux /dev/sdb5 3022848 3145727 122880 60M c W95 FAT32 (LBA) /dev/sdb6 3153920 15349759 12195840 5.8G 83 Linux

ขั้นตอนการสำรองข้อมูลปัจจุบันของฉันมีดังนี้ ...

sudo dd if=/dev/sdb of=mbr.img bs=512 count=1 sudo dd if=/dev/sdb1 bs=4M | sudo pv -tpreb /dev/sdb1 > sdb1.img sudo dd if=/dev/sdb2 bs=4M | sudo pv -tpreb /dev/sdb2 > sdb2.img sudo dd if=/dev/sdb3 bs=4M | sudo pv -tpreb /dev/sdb3 > sdb3.img sudo dd if=/dev/sdb5 bs=4M | sudo pv -tpreb /dev/sdb5 > sdb5.img sudo dd if=/dev/sdb6 bs=4M | sudo pv -tpreb /dev/sdb6 > sdb6.img

และขั้นตอนการคืนค่าของฉัน:

sudo dd if=mbr.img of=/dev/sdb sudo pv -tpreb sdb1.img | sudo dd bs=4M of=/dev/sdb1 sudo pv -tpreb sdb2.img | sudo dd bs=4M of=/dev/sdb2 sudo pv -tpreb sdb3.img | sudo dd bs=4M of=/dev/sdb3 sudo pv -tpreb sdb5.img | sudo dd bs=4M of=/dev/sdb5 sudo pv -tpreb sdb6.img | sudo dd bs=4M of=/dev/sdb6

น่าเสียดายที่รูปภาพสำหรับโลจิคัลพาร์ติชันดูเหมือนจะไม่คัดลอก ไม่มีใครมีความคิดใด ๆ นี่คือผลลัพธ์ของfdisk /dev/sdb ... pการ์ด SD ใหม่ / ปลายทาง:

Device Boot Start End Sectors Size Id Type /dev/sdb1 8192 3011718 3003527 1.4G e W95 FAT16 (LBA) /dev/sdb2 3014656 15349759 12335104 5.9G 85 Linux extended /dev/sdb3 15349760 15415295 65536 32M 83 Linux /dev/sdb5 3022848 3145727 122880 60M c W95 FAT32 (LBA) /dev/sdb6 ? 1221850234 3381616533 2159766300 1T e1 DOS access


sdb1 - อิมเมจการกู้คืนระบบปฏิบัติการ, ไฟล์บูต NOOBS และ initramfs

sdb2 - โลจิคัลพาร์ติชันใด ๆ

sdb3 - การตั้งค่า NOOBS

sdb5 - ไฟล์ Raspbian BOOT

sdb6 - ระบบไฟล์ Raspbian

https://github.com/raspberrypi/noobs/wiki/NOOBS-partitioning-explained

linux  dd 

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

คำตอบ:


0

มีข้อผิดพลาดจำนวนมากในการสำรองข้อมูลและขั้นตอนการกู้คืน

  1. คำสั่งsudo dd if=/dev/sdb1 bs=4M | sudo pv -tpreb /dev/sdb1 > sdb1.imgอาจทำสิ่งที่ถูกต้องหรือไม่ก็ได้ ฉันไม่มี pv เพื่อทดสอบ แต่ตามคู่มือที่จัดหาไฟล์จะทำให้ไฟล์คัดลอกไฟล์นั้นไปยังเอาต์พุตมาตรฐาน การไพพ์เนื้อหาในบน stdin และการส่งไฟล์ไปยังpvในเวลาเดียวกันนั้นไม่ได้ระบุไว้ในคู่มือ

  2. /dev/sdb2เป็นพาร์ติชันเสริม มันมีพาร์ทิชันและ/dev/sdb5 /dev/sdb6ขั้นตอนการกู้คืนของคุณกำลังคัดลอกและกู้คืนพาร์ติชันเสริมสองครั้ง

  3. การแม็พพาร์ติชันจะไม่ได้รับการอัพเดตหลังจากsudo dd if=mbr.img of=/dev/sdbนั้นหากมีการแม็พพาร์ติชันที่แตกต่างกันก่อนหน้านั้นจะต้องมีการอ่านซ้ำอีกครั้งเพื่อให้/dev/sdbXอุปกรณ์บล็อกได้รับการอัปเดต sfdisk --re-read /dev/sdbจะทำเช่นนี้

นอกจากนี้ยังเป็นไปได้ว่าการ์ด SD ใหม่ของคุณมีจำนวนบล็อกที่แตกต่างกันเล็กน้อยหากมีตราสินค้าเป็น 8 GB

โปรดทราบว่า/dev/sdbXอุปกรณ์บล็อกเป็นเพียงหน้าต่างเข้าสู่/dev/sdbอุปกรณ์บล็อกซึ่งแสดงถึงดิสก์ทั้งหมด หากคุณต้องการคัดลอกทุกอย่างการคัดลอกอุปกรณ์บล็อกสำหรับการ์ด SD ทั้งหมดแทนที่จะใช้แต่ละพาร์ติชั่นนั้นจะง่ายกว่า เช่นsudo pv -tpreb /dev/sdb > sdb.imgการสำรองข้อมูลแล้วsudo pv -tpreb sdb.img > /dev/sdbเรียกคืน

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