Score:1

ไม่สามารถสร้างภาพขนาดที่ดีด้วยคำสั่ง DD

ธง ng

จำเป็นต้องสร้างดิสก์อิมเมจของ DD ของฉัน นี่คือฮาร์ดไดรฟ์ 4to ที่มี 2 พาร์ติชัน (ใช้ทั้งหมด: 1,7 TO) จะแก้ไขรูปภาพ 1,7 TO ด้วยคำสั่ง dd ได้อย่างไร

ปิดสถานะด้วย fdisk

ใช้แล้ว :

dd if=/dev/sdq count=2399842303 of=/tmp/imagedisk.img bs=4096 สถานะ=ความคืบหน้า

แต่มันไม่ทำงาน.. งานจะดำเนินต่อไป 2,3,4 TO .

ใครช่วยบอกคำสั่งที่ถูกต้องให้ฉันหน่อยได้ไหม

Score:1
ธง in

ก่อนอื่น โปรดทราบว่าหากคุณกำลังสร้าง ดิสก์ ภาพ (หรือแม้แต่ก พาร์ทิชัน ภาพ) คุณไม่สามารถโคลนจำนวนที่ใช้ไป ระบบไฟล์ ระดับ (เช่น ใช้แล้ว ตามที่ปรากฏใน ดีเอฟ).

นอกจากนี้ แม้ว่าคำว่า "ใช้แล้ว" คุณกำลังอ้างถึงขนาดของพาร์ติชัน หากคุณไม่ได้สร้างดิสก์อิมเมจแบบเต็ม คุณควรสร้างอิมเมจของพาร์ติชันแทน (และเลือกย้อนกลับ เพิ่มตารางพาร์ติชัน / MBR เป็นไฟล์แยกต่างหาก โดยเฉพาะในกรณีของ GPT -- มี sgdisk).

หากคุณไม่สามารถสร้างอิมเมจของดิสก์/พาร์ติชันได้จริงๆ เนื่องจากพื้นที่เก็บข้อมูลสำรองไม่เพียงพอ คุณสามารถพิจารณา:

  • สร้าง "การโคลนระบบไฟล์" ด้วยเครื่องมือเช่น partclone หรือวิธีการอัปสตรีม / อย่างเป็นทางการสำหรับระบบไฟล์บางประเภท เช่น btrfs ส่ง.
  • วว กับ Conv=เบาบางซึ่งสามารถหลีกเลี่ยงบล็อกได้ (ในขนาดบีเอส=ฉันคิดว่า) ที่เป็นศูนย์อย่างสมบูรณ์จากการกินพื้นที่มาก (ดู นี้ สำหรับรายละเอียดเพิ่มเติม)
  • ย่อขนาดระบบไฟล์ให้มากที่สุดเท่าที่จะทำได้ เพื่อที่คุณจะได้ปรับขนาดพาร์ติชันก่อนที่จะทำการโคลน ระบบไฟล์บางประเภทไม่รองรับการย่อขนาด

ฉันไม่ได้มีประสบการณ์จริงกับ Conv=เบาบาง เปล่า นอกจากนี้ การทำงานที่ดีอาจขึ้นอยู่กับบางสิ่ง เช่น ประเภทของระบบไฟล์ที่อิมเมจถูกเขียน / เก็บไว้ และ/หรือว่าไดรฟ์ต้นทางเป็น SSD ที่มี RZAT อย่างน้อยบางส่วนหรือไม่ ("อ่านค่าศูนย์หลังจากตัดแต่ง ") ฯลฯ

สุดท้ายก็แค่พูดถึง ววมี iflag=count_bytesซึ่งจะช่วยให้คุณสามารถใช้งาน นับ= เพื่อกำหนดจำนวน ไบต์ (แทน บล็อก ในขนาด (i)bs=) เพื่อโคลน

bs=4k มักจะดีพอ/ใช้ดีที่สุด ไม่ใช่เพราะ อาจ เป็นขนาดบล็อกทางกายภาพของฮาร์ดไดรฟ์ แต่เนื่องจากเป็นแบบปกติ ขนาดหน้า. แม้ว่าขนาดเช่น 128k หรือ 512k จะทำงานได้ดียิ่งขึ้นเมื่ออ่านจากอุปกรณ์จัดเก็บข้อมูลหน่วยความจำแฟลชบางรุ่น

Tom Yan avatar
in flag
หรือหลีกเลี่ยงการโคลนเลย (เรียนรู้) `rsync`
anthony COPPET avatar
ng flag
ขอบคุณมาก ขอบคุณมาก... ... ทำงานกับมันมานานมาก ตอนนี้ชัดเจนแล้ว นับตามที่คุณพูดถึงให้ฉัน 180 mb img ... แต่ฉันทำสิ่งนี้: dd if=/dev/sdq of=FinalBatocera.img bs=4k count=439453125 status=progress และดูเหมือนว่าจะได้ผล (ฉันกำลังรอ) ตอนนี้สิ่งที่สำคัญที่สุดคือการพักฟื้น ดิสก์เอาต์พุตมีขนาดเล็กกว่า (2TB แทนแหล่ง 4T) ฉันได้อ่านมามากเกี่ยวกับ skeep และค้นหาตัวเลือกเหมือนที่ฉันทำกับคำสั่ง count... ขอบคุณ
Michael Hampton avatar
cz flag
@anthonyCOPPET คุณไม่ควรกังวลเกี่ยวกับการข้ามและค้นหา แต่ให้ใช้ `conv=sparse` แทน ช่องว่างทั้งหมดจะถูกข้ามไป
anthony COPPET avatar
ng flag
ตกลง ฉันตรวจสอบภาพแล้ว ขนาดกำลังดี :1660156248 ไบต์ แต่เมื่อฉันใช้ /dev/loop ได้รับ "เมานต์: /mnt/loop: ประเภท fs ผิด, ตัวเลือกไม่ดี, superblock ไม่ดีบน /dev/loop0, ไม่มีหน้าโค้ดหรือโปรแกรมตัวช่วย, หรือข้อผิดพลาดอื่นๆ" อย่างไรก็ตาม มันใช้งานได้เมื่อใช้ Imagemounter บน mac fdisk ส่งคืน : FinalBatocera.img1 1 4294967295 4294967295 2T ee GPT พยายามสร้าง (ก่อนที่จะอ่านความคิดเห็นของคุณเกี่ยวกับตัวเลือกแบบกระจัดกระจาย) dd if=/Image.img จาก /dev/sdr (ดิสก์ใหม่ 2TB) มันหยุดเป็น 2GB ....
anthony COPPET avatar
ng flag
แม้จะมีตัวเลือกเบาบาง .. หรือไม่มีข้อผิดพลาดการเขียนสิ้นสุดที่ 2.4 GB...
Score:0
ธง np

dd if=/dev/sdq of=/tmp/imagedisk.img bs=1MB count=1700000

bs=1MB กำหนดขนาดบล็อกเป็น 1 เมกะไบต์ (1000000 ไบต์) ในขณะที่ นับ=1700000 ทวีคูณส่งผลให้มีขนาดเทราไบต์

หากคุณต้องการใช้บล็อก 4Kb จริง ๆ คุณต้องทำคณิตศาสตร์: 1.700.000.000.000/4096 = 415039062,5 ~ 415039063 ที่เกิดขึ้นใน:

dd if=/dev/sdq of=/tmp/imagedisk.img bs=4k count=415039062 (4k = 4096).

anthony COPPET avatar
ng flag
ขอบคุณมาก... ทำงานเกี่ยวกับเรื่องนี้เป็นเวลา 4 วัน... ทดสอบแล้วทดสอบอีก ตอนนี้ชัดเจนแล้ว นับตามที่คุณพูดถึงให้ฉัน 180 mb img ... แต่ฉันทำสิ่งนี้:
us flag
ขอให้สังเกตว่าคำสั่งนี้ใช้ 17 TB จากจุดเริ่มต้นของดิสก์ หากข้อมูลที่คุณต้องการไม่อยู่ใน 17 TB แรก คุณจะมีภาพที่ไร้ประโยชน์
np flag
@anthonyCOPPET ฉันพลาดคำสั่งซื้อในตัวอย่างที่ 2 แก้ไขคำตอบของฉันควรเป็น 1.7*10^12
anthony COPPET avatar
ng flag
และสำหรับการฟื้นฟู ?? คำสั่งที่สมบูรณ์แบบคืออะไร ไดรฟ์ปลายทางใหม่มีขนาดเล็กลง (2TO)
np flag
@anthonyCOPPET คุณไม่ควรใช้ dd เพื่อสำรองข้อมูล มีซอฟต์แวร์ที่ดีกว่ามากสำหรับสิ่งนี้ที่สามารถจัดการสิ่งต่าง ๆ ในระดับระบบไฟล์/ไฟล์ เช่น rsync และ/หรือ partclone
np flag
คุณยังสามารถลอง CloneZilla ประกอบด้วยเครื่องมืออัตโนมัติ เช่น partclone และการสำรองข้อมูล MBR/GPT อัตโนมัติ มักจะทำงานได้ดีมากหากคุณต้องการบันทึกดิสก์ของคุณเป็นอิมเมจและกู้คืนในภายหลังเป็นไดรเวอร์ที่ใหญ่ขึ้น/เล็กลง (มันสามารถปรับขนาดระบบไฟล์ที่รู้จักได้เช่นกัน) สิ่งเดียวที่ยังจัดการไม่ได้ - วอลุ่ม LVM แบบบาง หากคุณไม่มีคุณก็ควรใช้มันให้ดี
anthony COPPET avatar
ng flag
ฉันเข้าใจ ... Clonezilla นั้นง่ายก็จริง .. แต่กรณี "ย่อรูปภาพที่ส่งออก" นั้นซับซ้อนกว่า
Score:0
ธง cn

bs=512 ควรทำเคล็ดลับ เซกเตอร์โลจิคัลที่แสดงในคอลัมน์เริ่มต้นคือเซกเตอร์ 512 ไบต์

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา