ขั้นตอนในการสร้างไฟล์ภาพ DD จาก usb และเรียกคืนภาพไปยัง usb ที่แตกต่างกัน


9

ฉันประสบความสำเร็จ (สร้างไฟล์ ubuntu ไม่ได้ออกข้อความแสดงข้อผิดพลาดใด ๆ ) สร้างภาพจากทั้ง ubuntu live usb แบบถาวร (sdc1) - ไฟล์ ubuntu1.img เป็น 4.3gb ดังนั้นจึงเชื่อว่าคำสั่งนั้นสมเหตุสมผล

/ media / images / tst # dd if = / dev / sdc1 of = / media / images / tst / ubuntu1.img

มีการฟอร์แมตอย่างถูกต้องและสร้างภาพที่ถูกต้องของไดรฟ์ usb

ดังนั้น ...... ฉันพยายามที่จะวางภาพลงใน usb ที่พัฒนาใหม่ fat32 ทั้งยูเอสบีดั้งเดิมและยูเอสบีใหม่มี 2 พาร์ติชั่น, พาร์ติชั่นแรกบนยูเอสบีทั้งสองคืออูบุนตูสด พาร์ติชันที่กำลังคัดลอกไปยัง usb ใหม่นั้นใหญ่กว่าพาร์ติชัน usb ต้นฉบับที่คัดลอกมาเล็กน้อย (ดังนั้นขนาดไม่น่าจะมีปัญหา)

คำสั่ง dd เพื่อคัดลอกรูปภาพไปยัง usb (i cd ไปยังโฟลเดอร์ที่มี ubuntu1.img ตั้งอยู่)

/ media / images / tst # dd if = ubuntu1.img ของ = / dev / sdc1

กระบวนการนี้ยังไม่แสดงข้อผิดพลาดหลังจากนั้นประมาณ 20 นาทีผลลัพธ์ก็คือ

8388607 + 1 รายการใน

8388607 + 1 บันทึกออก

คัดลอก 4294967295 ไบต์ (4.3 GB), 1615.69 s, 2.7 MB / s

แต่ ... ยูเอสบีไร้ประโยชน์ไบออสบ่นเกี่ยวกับการขาด GRLDR

ฉันได้ลองกับ ubuntu, kali, backtrack, slax, และอีกหนึ่งหรือสองลินุกซ์ distros ฉันได้ลองกับหลายชิ้นทั้งหมดซึ่งบูตจาก usb สดโดยไม่มีปัญหา วิธีเดียวที่ฉันได้พบเพื่อคัดลอก usb สด linux เชื่อถือได้อยู่ใน windows: ((

หากใครได้ใช้ dd เพื่อคัดลอก linux live usb (ใด ๆ ) distro ไปยังไฟล์รูปภาพเสร็จแล้วจากไฟล์ภาพเดียวกันไปยัง usb ใหม่ ......... โปรดแบ่งปันภูมิปัญญาบางอย่าง - ขอบคุณล่วงหน้าสำหรับการอ่าน และสละเวลาในการตอบกลับ


คุณกำลังพยายามสร้าง USB ที่สามารถบู๊ตได้ของ distro สดซึ่งได้รับการดัดแปลงเล็กน้อยหรือไม่?
ชาร์ลส์กรีน

distro สดแบบถาวรซึ่งได้รับการแก้ไข
สงสัย

คำตอบ:


11

คุณโคลน "sdc1" ซึ่งเป็นพาร์ติชันเดียว แต่ดูเหมือนว่าคุณกำลังพยายามโคลนระบบปฏิบัติการซึ่งหมายความว่าคุณต้องมีโปรแกรมบูตด้วย

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

DD สามารถใช้ในการโคลนเซกเตอร์ MBR หรือ ESP อีกวิธีหนึ่งคุณสามารถโคลนไดรฟ์ทั้งหมดเพื่อช่วยตัวเองในการสร้างปัญหาหลายภาพ ฉันแนะนำให้หลีกเลี่ยงการโคลน MBRs เป็นการส่วนตัวเพราะฉันได้ลองเพียงครั้งเดียวและไม่ประสบความสำเร็จ ESPs หรือไดรฟ์ทั้งหมดทำงานได้ดีเสมอสำหรับฉันไม่มีปัญหา

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

ขั้นตอน:

สำรองไดร์ฟ MBR และตารางพาร์ติชั่น:

  1. ในประเภทเทอร์มินัล " sudo -i"

  2. ในประเภทเทอร์มินัล " dd if=/dev/sda of=/media/location/backup.img bs=512 count=1"

กู้คืนไดรฟ์ MBR:

  1. ในประเภทเทอร์มินัล " sudo -i"

  2. ในประเภทเทอร์มินัล " dd if=/media/location/backup.img of=/dev/sda bs=446 count=1"

Backup Partition MBR และตาราง Partition:

  1. ในประเภทเทอร์มินัล " sudo -i"

  2. ในประเภทเทอร์มินัล " dd if=/dev/sda1 of=/media/location/backup.img bs=512 count=1"

กู้คืนพาร์ติชัน MBR:

  1. ในประเภทเทอร์มินัล " sudo -i"

  2. ในประเภทเทอร์มินัล " dd if=/media/location/backup.img of=/dev/sda1 bs=446 count=1"

สำรองข้อมูล ESP:

  1. ในประเภทเทอร์มินัล " sudo -i"

  2. ในประเภทเทอร์มินัล " dd if=/dev/sda1 of=/media/location/backup.img"

[กระบวนการนี้เหมือนกับการโคลนพาร์ติชั่นอื่น ๆ ทั้งหมด]

กู้คืน ESP

  1. ในประเภทเทอร์มินัล " sudo -i"

  2. ในประเภทเทอร์มินัล " dd if=/media/location/backup.img of=/dev/sda1"

พาร์ติชั่นสำรอง A:

  1. ในประเภทเทอร์มินัล " sudo -i"

  2. ในประเภทเทอร์มินัล " dd if=/dev/sda1 of=/media/location/backup.img"

กู้คืนพาร์ติชัน:

  1. ในประเภทเทอร์มินัล " sudo -i"

  2. ในประเภทเทอร์มินัล " dd if=/media/location/backup.img of=/dev/sda1"

[การกระทำที่แนะนำ] สำรองไดรฟ์:

  1. ในประเภทเทอร์มินัล " sudo -i"

  2. ในประเภทเทอร์มินัล " dd if=/dev/sda of=/media/location/backup.img"

[การกระทำที่แนะนำ] กู้คืนไดรฟ์:

  1. ในประเภทเทอร์มินัล " sudo -i"

  2. ในประเภทเทอร์มินัล " dd if=/media/location/backup.img of=/dev/sda"

หมายเหตุ:

  • ขอแนะนำให้ DD รันเป็นรูทไม่ใช่ sudo เพราะอาจเกิดการขัดจังหวะได้ ใน Ubuntu นี่เป็นเรื่องยากเนื่องจากคุณไม่สามารถเข้าสู่ระบบในฐานะรูทได้

  • เมื่อกู้คืน MBR คุณสามารถใช้ 512 หรือ 446 446 จะกู้คืน MBR (ซึ่งเป็นรหัสสายบูตของคุณและบูตโหลดเดอร์) 512 จะคืนค่า MBR และตารางพาร์ติชัน

  • คุณไม่จำเป็นต้องสร้างภาพ คุณสามารถโคลนโดยตรงจากต้นทางไปยังปลายทาง

แหล่งที่มา:

แหล่งข้อมูลเพิ่มเติม:


spot on @unorthodox - การกระทำที่แนะนำทำขึ้นมาจริง ๆ แล้วฉันมี usb อยู่กับสองพาร์ติชั่นดังนั้นฉันจึงลองรวม "dd if = / dev / sda1 ของ = / media / location / backup.img bs = 512 count = 1 "และ" dd if = / dev / sda1 ของ = / media / location / backup.img " เพื่อสำรองข้อมูลเพียงพาร์ติชันอูบุนตู distro สดถาวรและตาราง mbr + พาร์ติชัน จากนั้นกู้คืนพาร์ติชันบน usb อื่นในพาร์ติชันเฉพาะ "dd if = / media / location / sda1part.img จาก = / dev / sda1" สิ่งนี้ใช้งานได้ !! แต่ฉันไม่จำเป็นต้องเรียกคืนตารางพาร์ทิชัน mbr + และฉันคิดว่าแปลก? ต่อไปฉันจะลองไพพ์ถึง gzp ...
สงสัย
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.