เรากำลังพยายามสร้างอิมเมจสำรองของสถานีทดสอบ Raspberry Pi โดยใช้คำสั่ง dd มาตรฐาน แต่ไม่สามารถผ่านข้อผิดพลาด IO ได้ dd มีข้อผิดพลาด IO และ ddrescue มีข้อผิดพลาดที่ไม่ได้จัดแนว แต่ gparted ไม่พบปัญหาใดๆ กับไดรฟ์ USB ระบบบูทและทำงานตามปกติ ดังนั้นฉันคิดว่ามันเกี่ยวข้องกับการกำหนดขนาดเซกเตอร์ตามที่แนะนำโดยเธรดนี้
พาร์ติชันที่ไม่ตรงแนว
จะยืนยันปัญหาขนาดเซกเตอร์ได้อย่างไรและฉันจะแก้ไขด้วย gparted ได้อย่างไร
- ไดรฟ์ Samsung USB 32Gb ที่ใช้ Ubuntu Mate 21.10 บน Raspberry Pi4
- ปิด Pi และนำสติ๊กไปที่เครื่อง i386 ที่ใช้ Ubuntu 20x
fdisk -l
ดิสก์ /dev/sdb: 29.88 GiB, 32080200192 ไบต์, 62656641 ภาคส่วน
รุ่นดิสก์: แฟลชไดรฟ์ FIT
หน่วย: ภาค 1 * 512 = 512 ไบต์
ขนาดเซกเตอร์ (โลจิคัล/กายภาพ): 512 ไบต์ / 512 ไบต์
ขนาด I/O (ต่ำสุด/เหมาะสม): 512 ไบต์ / 512 ไบต์
ประเภทป้ายชื่อดิสก์: dos
ตัวระบุดิสก์: 0xc0f11707
ประเภทรหัสขนาดเซกเตอร์เริ่มต้นการบูตอุปกรณ์
/dev/sdb1 * 2048 524287 522240 255M c W95 FAT32 (LBA)
/dev/sdb2 524288 62656607 62132320 29.6G 83 ลินุกซ์
************************************************** **************
sudo dd if=/dev/sdb of=server.img iflag=direct bs=16k status=progress
6248251392 ไบต์ (6.2 GB, 5.8 GiB) คัดลอก, 363 วินาที, 17.2 MB/วินาที
dd: ข้อผิดพลาดในการอ่าน '/dev/sdb': ข้อผิดพลาดอินพุต/เอาต์พุต
382013+0 บันทึกใน
382013+0 บันทึกออก
คัดลอก 6258900992 ไบต์ (6.3 GB, 5.8 GiB), 416.203 วินาที, 15.0 MB/วินาที
************************************************** **************
tester@OptiPlex-390:~/Downloads$ sudo ddrescue -d -f -r3 /dev/sdb test.img
test.logfile
GNU drescue 1.23
กด Ctrl-C เพื่อขัดจังหวะ
ipos: 6259 MB, ไม่มีการตัดแต่ง: 65536 B, อัตราปัจจุบัน: 0 B/s
ตรงกันข้าม: 6259 MB, ไม่ถูกคัดลอก: 0 B, อัตราเฉลี่ย: 18408 kB/s
ไม่ได้ลอง: 25821 MB, เซกเตอร์เสีย: 0 B, อัตราข้อผิดพลาด: 0 B/s
ได้รับการช่วยเหลือ: 6258 MB พื้นที่เสีย: 0 เวลาทำงาน: 5 นาที 39 วินาที
เปอร์เซ็นต์การช่วยชีวิต: 19.51%, อ่านข้อผิดพลาด: 1, เวลาที่เหลือ: 19m
เวลาตั้งแต่อ่านสำเร็จครั้งล่าสุด: 0 วินาที
กำลังคัดลอกบล็อกที่ไม่ได้พยายาม... ผ่าน 1 (ส่งต่อ)
ข้อผิดพลาดในการอ่านที่ไม่ได้จัดแนว ขนาดเซกเตอร์ถูกต้องหรือไม่