ฉันจะโคลนแท่ง USB รวมถึงพาร์ติชันได้อย่างไร


12

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

ฉันยังมีแฟลชไดรฟ์ USB ขนาดเล็กกว่า (4gb) ซึ่งเป็นดิสก์สำหรับเริ่มระบบของ Ubuntu ฉันมีพอร์ต USB 3 พอร์ตดังนั้นฉันต้องการบูตด้วยพอร์ตขนาดเล็กเชื่อมต่อไดรฟ์ USB ขนาดใหญ่กว่า 2 พอร์ตและสร้างดิสก์ยูทิลิตี้ที่สมบูรณ์ - เขียนทับทุกสิ่งที่อาจอยู่ในดิสก์ที่มีอยู่ สามารถสันนิษฐานได้ว่าสิ่งที่ถูกคัดลอกไปนั้นจะมีขนาดใหญ่อย่างน้อยที่สุดและว่างเปล่ามากที่สุด (หรือเต็มไปด้วยขยะที่จะลบ)

เป็นไปได้หรือไม่ที่ใช้ซอฟต์แวร์ฟรีบน Ubuntu?


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

คำตอบ:


15

ใช่มันง่ายมาก แน่นอนว่าไดรฟ์เป้าหมายต้องมีขนาดใหญ่เท่ากับไดรฟ์ต้นทางอย่างน้อย

จากนั้นมีทั้งต้นทางและปลายทางไดรฟ์ที่เชื่อมต่อการใช้งานบางอย่างเช่นfdisk -l, lsblkหรืออะไรก็ตามที่จะระบุชื่ออุปกรณ์ (เหมือน/dev/sdb) สำหรับแต่ละ ทำให้แน่ใจว่าคุณได้รับการสั่งซื้อถูกต้อง!

หากต้องการโคลนโดยตรงจากไดรฟ์ไปยังไดรฟ์ให้ใช้คำสั่งนี้:

dd if=/dev/source of=/dev/target bs=1M

อีกทางเลือกหนึ่งถ้าคุณมีพื้นที่เพียงพอในไดรฟ์ภายในของคุณคุณสามารถสร้างภาพก่อนทำให้การสร้างสำเนาหลายชุดง่ายขึ้น:

dd if=/dev/source of=/home/me/image.img bs=1M

จากนั้นใช้ภาพเพื่อสร้างโคลน:

dd if=/home/me/image.img of=/dev/target bs=1M

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

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


คุณสามารถเพิ่มคำสั่ง status status = progress เพื่อดูความคืบหน้าในขณะที่ dd กำลังคัดลอก
user1757247

status=progressเป็นที่น่าเสียดายที่ไม่สามารถใช้ได้ในทุก (ส่วนใหญ่แม้) ddรุ่น
Daniel B

3

คุณสามารถใช้ dd https://en.wikipedia.org/wiki/Dd_(Unix)

ตัวอย่าง:dd if=/dev/sdc of=/dev/sdd bs=1M

ifเป็นอุปกรณ์ต้นทาง ใช้ชื่ออุปกรณ์ไม่ใช่พาร์ติชัน (หมายเลขท้ายสุดคือพาร์ติชันตัวอย่างเช่น / dev / sdc1)

of เป็นอุปกรณ์ปลายทาง

ระมัดระวังคำสั่งนี้ มันจะล้างอุปกรณ์ปลายทางอย่างสมบูรณ์

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