โคลนดิสก์ทางกายภาพกับดิสก์เสมือน VDI (VirtualBox) หรือไม่


0

ฉันกำลังมองหาวิธีการโคลนเซกเตอร์ตามเซกเตอร์ของฟิสิคัลดิสก์ของฉันกับดิสก์เสมือน VDI ของฉัน ขณะที่ผมกำลังอ่านบางคนไม่แนะนำให้ใช้สำหรับ DD นี้

หากฉันไม่สามารถใช้ dd เพื่อคัดลอกเซกเตอร์ตามเซกเตอร์และกู้คืนรูปภาพภายใน virtualbox มีอะไรอีกบ้างที่จะทำเช่นนี้?

โปรดทราบ: รูปภาพต้องมีข้อมูลของแต่ละภาคส่วน (แม้ว่าจะไม่ได้กำหนดไว้) เนื่องจากฉันต้องการทำการดึงข้อมูลและการทดสอบทางนิติวิทยาศาสตร์ภายใน VirtualBox

ระบบปฏิบัติการ: Ubuntu


คุณควรมีรายละเอียดเพิ่มเติมเช่นระบบปฏิบัติการ (Linux?) และทำไมddไม่แนะนำ หากเป็นเพราะนี่คือดิสก์ที่คุณกำลังบูทจากนั้นคุณสามารถทำได้สองขั้นตอนขั้นตอนแรกใน Live USB ที่ทำการสำรองข้อมูลจากนั้นรีบูตเพื่อคัดลอกไปยังดิสก์ VDI
harrymc

@harrymc สุจริตฉันไม่รู้มันยังไม่ชัดเจนสำหรับฉัน และเมื่อฉันถามสิ่งอื่น ๆ พวกเขาไม่ได้อธิบายเหตุผล เป็นเพราะคุณคัดลอกภาคโดยภาค? เพิ่มระบบปฏิบัติการที่ฉันใช้
MarianoM

@harrymc นี่คือการสนทนาถ้าคุณต้องการที่จะดู: ฟอรั่ม. virtualbox.org/ ......
MarianoM

คำตอบ:


0

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

ด้วยวิธีนี้คุณสามารถทำได้สองวิธี แต่ทุกอย่างต้องการสองสิ่ง:

  • ความสามารถในการบูตไปยังระบบปฏิบัติการอื่นที่เรียกใช้จากอุปกรณ์เก็บข้อมูลแยกต่างหาก (ไม่ใช่แค่พาร์ติชันอื่น แต่เป็นดิสก์อื่น) สำหรับวิธีการด้านล่างส่วนใหญ่ฉันขอแนะนำให้ใช้System Rescue CDสำหรับสิ่งนี้
  • ที่ไหนสักแห่งที่คุณสามารถเก็บภาพดิสก์ทั้งหมด หากคุณใช้ไดรฟ์ Live USB อาจใช้พื้นที่เก็บข้อมูลนี้หากมีขนาดใหญ่พอ แต่คุณอาจต้องใช้ดิสก์ขนาดใหญ่เพื่อดึงข้อมูลนี้ออก

เมื่อคุณมีแล้วคุณมีตัวเลือกสองทาง:

Partimage

Partimageเป็นซอฟต์แวร์สำรองข้อมูลดิสก์สำหรับ Linux ที่สามารถจัดเก็บภาพดิสก์ได้อย่างมีประสิทธิภาพ มันทำได้โดยการคัดลอกเซ็กเตอร์ที่ใช้งานอยู่และบีบอัดไฟล์อิมเมจผลลัพธ์ มันรวมอยู่ในการกู้คืนระบบส่วนใหญ่ Live CD ของและยังได้รับการสนับสนุนในการบันทึกและเรียกคืนภาพทั่วทั้งเครือข่าย ข้อเสียคือจะต้องสนับสนุนระบบไฟล์ที่คุณมีในดิสก์ที่คุณสำรองข้อมูลและที่โดดเด่นไม่รวมถึงการสนับสนุนสำหรับ ext4 หรือ BTRFS หากว่านั่นไม่ใช่ข้อ จำกัด นี่คือสิ่งที่ฉันอยากจะแนะนำให้ใช้ ฉันจะไม่เจาะจงเฉพาะที่นี่ถึงวิธีการใช้เพราะมีแบบฝึกหัดที่ดีมากมายที่นั่น

ddrescue

การใช้ddงานประเภทนี้ไม่ได้เป็นปัญหามากนักถ้าคุณทำจากระบบถ่ายทอดสด แต่ก็ยังมีข้อ จำกัด ในการที่จะเริ่มการคัดลอกบางส่วนใหม่อีกครั้งจะล้มเหลวหากล้มเหลวในการอ่านหรือ เขียนและมันไม่ได้ให้ข้อมูลความคืบหน้าที่ดี นั่นคือสิ่งที่GNU ddrescue เข้ามามันสามารถทำสิ่งต่าง ๆ ที่คล้ายกันได้ddแต่มีคุณสมบัติมากมายที่มีประโยชน์อย่างมากสำหรับการคัดลอกหรือการโคลนดิสก์ กระบวนการของการใช้เป็นหลักเช่นเดียวกับddแต่ไวยากรณ์บรรทัดคำสั่งจะแตกต่างกัน พวกเขามีเอกสารที่ดีดังนั้นฉันจะไม่เปลืองเนื้อที่ที่นี่อธิบายวิธีการใช้งานยกเว้นที่จะแสดงความคิดเห็นว่าคุณต้องการใช้แฟ้มบันทึกเกือบทุกครั้งเพื่อให้สามารถดำเนินการถ่ายโอนต่อได้บางส่วน เช่นเดียวกับ Partimageddrescue รวมอยู่ในการกู้คืนระบบ Live CD ส่วนใหญ่

qemu-img

qemu-imgเป็นเครื่องมือพิเศษที่มาพร้อมกับซอฟต์แวร์การจำลองเสมือน QEMU ที่ใช้ในการแปลงระหว่างรูปแบบดิสก์อิมเมจที่รองรับโดย QEMU QEMU ให้การสนับสนุนทั้งอิมเมจดิสก์ดิบและอิมเมจ VDI ดังนั้นคุณสามารถใช้qemu-imgสร้างอิมเมจ VDI จากฟิสิคัลดิสก์ปกติซึ่งหมายความว่าคุณสามารถข้ามกระบวนการกู้คืนอิมเมจภายใน VirtualBox คำสั่งที่แน่นอนที่คุณต้องการดูเหมือน:

qemu-img -O vdi /dev/sda /path/to/image.vdi

ไหน/dev/sdaเป็นสิ่งที่ดิสก์คุณคัดลอกจากและ/path/to/image.vdiเป็นชื่อไฟล์ที่มีไว้สำหรับภาพดิสก์ วิธีการนี้มีข้อเสียสองประการคือไม่สามารถดำเนินการต่อได้หากถูกขัดจังหวะบางส่วนและqemu-imgไม่ได้รวมอยู่ใน Live CD ส่วนใหญ่ (ยกเว้นการกู้คืนระบบส่วนใหญ่ที่เน้น)


หากคุณต้องการรัน VM บนระบบที่แตกต่างจากระบบที่คุณคัดลอกดิสก์จากและสามารถสร้างการเชื่อมต่อเครือข่ายระหว่างสองระบบคุณจะมีความยืดหยุ่นมากขึ้นและสามารถกำจัดความต้องการที่เก็บข้อมูลชั่วคราวได้อย่างสมบูรณ์ ในกรณีนี้คุณควรตั้งค่า VM นอกเหนือจากการคัดลอกดิสก์และบูตทั้งระบบและระบบต้นทางในสภาพแวดล้อม Live CD จากนั้นคุณสามารถใช้ทั้ง NBD หรือ iSCSI ระหว่างสองระบบเพื่อคัดลอกโดยตรงดิสก์ผ่านเครือข่ายโดยใช้หรือddddrescue


ขอบคุณ! ฉันไม่รู้จักเครื่องมือทั้งหมดที่คุณสนับสนุน สำหรับการใช้ qemu-img ดูเหมือนว่าเป็นตัวเลือกที่น่าสนใจ VDI เป็นรูปแบบดั้งเดิมของ VirtualBox มันสามารถแสดงความแตกต่างบางอย่างในรูปแบบเมื่อสร้างดิสก์เสมือน VDI ด้วยวิธีนี้เมื่อเทียบกับการสร้างใน VirtualBox หรือไม่ คุณได้ลองวิธีนี้แล้วหรือยัง? คัดลอกภาคโดยภาคหรือเฉพาะภาคที่ใช้งานอยู่?
MarianoM

เท่าที่ฉันรู้, qemu-imgcopys เซกเตอร์แยกตามเซกเตอร์เว้นแต่รูปแบบต้นฉบับและรูปแบบเป้าหมายจะกระจัดกระจาย (ซึ่งไม่ใช่กรณีที่นี่) จะมีความแตกต่างบางประการในโครงสร้างของข้อมูลเมตาระหว่างสองไฟล์ แต่ VirtualBox ไม่ควรมีปัญหากับเรื่องนี้ (จริง ๆ แล้วมันอาจปรับปรุงไฟล์โดยอัตโนมัติเพื่อใช้รูปแบบเมทาดาทาที่ใหม่กว่าที่ต้องการ)
Austin Hemmelgarn

0

คุณกำลังพยายามทำPhysical-to-Virtualซึ่งddเป็นเครื่องมือที่เป็นไปได้ แต่ไม่ใช่สิ่งที่ดีที่สุด

เนื่องจากไม่แนะนำให้คัดลอกระบบที่กำลังรันอยู่จากภายใน กระบวนการด้านล่างมาจากบทความ ทางกายภาพเป็นเสมือน (P2V) โดยใช้ VirtualBox และต้องการ:

  • VirtualBox จาก Oracle
  • Clonezillaวางอยู่บนสื่อที่สามารถบู๊ตได้
  • พื้นที่ดิสก์จำนวนมาก

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

  1. บู๊ตระบบด้วย Clonezilla
  2. ที่เมนูให้เลือก“ Clonezilla Live”
  3. เลือกภาษาของคุณเมื่อได้รับแจ้ง
  4. เลือกคีย์แมปที่คุณต้องการตามต้องการ
  5. ที่เมนูให้เลือก“ Start_Clonezilla”
  6. ระบุ“ อุปกรณ์ภาพ” 7 เลือก“ local_dev” เพื่อบันทึกภาพไปยังอุปกรณ์ท้องถิ่น (หมายเหตุ: หากคุณต้องการบันทึกที่อื่นให้เลือกอย่างถูกต้อง)
  7. เมื่อระบบขอให้เชื่อมต่ออุปกรณ์ USB ให้ทำเช่นนั้นแล้วกด“ Enter”
  8. เลือกไดรฟ์หรือพาร์ติชั่นที่ต้องการเพื่อบันทึกภาพ
  9. โครงสร้างไดเรกทอรีจะปรากฏขึ้นสำหรับไดรฟ์หรือพาร์ติชั่นที่เลือก เลือกโฟลเดอร์ที่เหมาะสมสำหรับวางอิมเมจสำรอง
  10. รายการของการใช้พื้นที่ดิสก์สำหรับตำแหน่งที่เลือกจะปรากฏขึ้น กดปุ่มตกลง"
  11. เลือก "ผู้เชี่ยวชาญ" สำหรับโหมดสำรองข้อมูล
  12. เลือก saveisk (เมื่อสำรองข้อมูลทั้งดิสก์) หรือ savepart (เมื่อสำรองข้อมูลพาร์ติชันเดียว) - สำหรับตัวอย่างของฉันฉันใช้ savepart เพื่อให้พรอมต์บางอย่างอาจแตกต่างกันเล็กน้อย
  13. ต้องระบุชื่อของข้อมูลสำรอง ลบข้อมูลที่มีอยู่และตั้งชื่อง่าย ๆ เช่น“ LinuxBack” ชื่อที่กำหนดคือชื่อโฟลเดอร์ที่วางไฟล์สำรองข้อมูล จำชื่อเพื่อให้คุณทราบตำแหน่งของไฟล์สำรอง
  14. รายชื่อของไดรฟ์ที่มีอยู่และ / หรือพาร์ทิชันจะถูกระบุไว้ ไฮไลต์หนึ่งเพื่อสำรองข้อมูลกด "spacebar" และจากนั้น "Enter"
  15. ที่เมนูถัดไปให้เลือก-q1สำหรับการสำรองข้อมูล dd
  16. เมนูถัดไปแสดงตัวเลือกพารามิเตอร์ต่างๆให้เลือก โดยค่าเริ่มต้นแล้ว -c และ -j2 จะถูกตรวจสอบ ค่าเริ่มต้นนั้นใช้ได้ถ้าคุณไม่ต้องการคนอื่น
  17. เมื่อได้รับพร้อมต์สำหรับประเภทการบีบอัดให้เลือก -z0
  18. ที่เมนูถัดไปเมื่อได้รับแจ้งเกี่ยวกับการแยกไฟล์ตรวจสอบให้แน่ใจว่าขนาดใหญ่กว่าไดรฟ์หรือพาร์ติชั่นที่สำรองข้อมูล
  19. เลือกตัวเลือกเพื่อ“ ข้ามการตรวจสอบ / ซ่อมแซมระบบไฟล์ต้นทาง” เว้นแต่คุณจะเชื่อว่าจำเป็น
  20. ที่เมนูถัดไปเลือกเพื่อข้ามการตรวจสอบไฟล์ภาพที่บันทึกไว้
  21. เพื่อให้การดำเนินการเมื่อการสำรองข้อมูลเสร็จสมบูรณ์ให้เลือกสิ่งที่คุณต้องการ
  22. ณ จุดนี้มีการตั้งค่าตัวเลือกและรายการบรรทัดคำสั่งที่จะถูกดำเนินการเพื่อทำการสำรองข้อมูล กดปุ่มตกลง"
  23. คุณจะได้รับพร้อมท์หากคุณต้องการดำเนินการต่อและทำการสำรองข้อมูลให้กด“ y” จากนั้น“ ป้อน”
  24. การสำรองข้อมูลควรเริ่มต้น
  25. ออกจาก Clonezilla เมื่อการสำรองข้อมูลเสร็จสมบูรณ์และคัดลอกไดเรกทอรีที่ระบุในตัวเลือก 14 ไปยังระบบด้วย VirtualBox หากระบบเสมือนจะทำงานบนระบบอื่นและตรวจสอบให้แน่ใจว่าได้รวมไดเรกทอรีด้วยตัวเอง (ในตัวอย่างของฉันมันจะเรียกว่า LinuxBack)

เมื่อย้ายโฟลเดอร์และไฟล์สำรองไปยังระบบที่ติดตั้ง VirtualBox แล้วให้ทำตามคำสั่งต่อไปนี้:

VboxManage convertfromraw --format VDI source.img target.vdi

ฉันไม่ได้ทำตามขั้นตอนข้างต้นด้วยตนเองและบางขั้นตอนอาจมีการเปลี่ยนแปลงในรายละเอียดเล็ก ๆ น้อย ๆ ตั้งแต่ขั้นตอนการเผยแพร่ด้านบน แต่ขั้นตอนทั่วไปควรยังคงเหมือนเดิม


0

นี่ควรเป็นความเห็นต่อคำตอบของ Austin Hemmelgarn แต่ฉันมีคะแนนตัวแทนไม่เพียงพอ (อาจเป็นผู้ดำเนินรายการที่สามารถย้ายได้)

ด้วย qemu-img เวอร์ชั่น 3.1+ คำสั่ง

qemu-img -O vdi /dev/sda /path/to/image.vdi 

ไม่ทำงานและควรเป็นจริง

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