จะสร้างอิมเมจของ HDD ที่ไม่มีพื้นที่ไม่ได้ปันส่วนได้อย่างไร?


1

ฉันต้องแปลง HDD นี้ที่มีการติดตั้ง Windows เป็น * .vdi เพื่อสร้างบูต * .img โดยไม่มีการจัดสรรพื้นที่

HDD นี้

Device     Boot  Start       End   Sectors  Size Id Type
/dev/sdb1  *      2048    718847    716800  350M  7 HPFS/NTFS/exFAT    
/dev/sdb2       718848 105582591 104863744   50G  7 HPFS/NTFS/exFAT

อย่างไรก็ตามการใช้VBoxManage convertfromraw /dev/sdb2สร้าง vdi ที่มีขนาดแบบไดนามิก แต่มีขนาดสูงสุดที่ไม่เปลี่ยนแปลงที่ 223 GB VBoxManage modifyhd --resizeไม่สามารถลดขนาดVBoxManage modifymedium --compactได้เลยไม่เปลี่ยนแปลง การเขียนศูนย์ด้วย sdelete ตามที่แนะนำบ่อยไม่สามารถใช้ได้เนื่องจากเป็นพื้นที่ที่ไม่ได้ถูกจัดสรร

การใช้ddตามที่แนะนำในเธรดนี้ในความผิดปกติของเซิร์ฟเวอร์โดยการสร้างสองอิมเมจและรวมเข้าด้วยกันในภายหลังจะทำให้อิมเมจที่ไม่สามารถบู๊ตได้

ดังนั้นจะแยกพื้นที่ว่างที่ไม่ได้จัดสรรของ HDD ต้นทางได้อย่างไร


1
คุณมีที่ว่างสำหรับเก็บภาพ ~ 50.35 GiB หรือไม่ ถ้าเป็นเช่นนั้นคุณสามารถใช้ddเพื่อสร้างภาพแรก ~ 50.35 GiB ของดิสก์และสร้าง VDI จากนั้น คุณต้องนำข้อมูลทั้งหมดจากจุดเริ่มต้นของดิสก์ไปยังจุดสิ้นสุดของพาร์ติชัน 2 ... เช่น: 105,582,591 เซ็กเตอร์หรือ (ปกติคือ x512) 54,058,286,592 ไบต์dd if=/dev/sdb of=image.dd bs=4M count=54058286592 iflag=count_bytes
Attie

2
ขอบคุณสำหรับความช่วยเหลือของคุณ! ฉันไม่คิดว่าจะลงไปตามถนน ตามคำแนะนำของคุณมีเพียงค่าสถานะเดียวที่ฉันใช้คือ count = 10582591 เนื่องจากการตั้งค่าพารามิเตอร์ blocksize เป็น 4M จะเพิ่มขนาดของผลลัพธ์เป็นสองเท่า รู้สึกอิสระที่จะวางโพสต์ของคุณเป็นคำตอบและฉันจะทำเครื่องหมายว่าแก้ไขแล้ว ไชโย
สูงสุดทุก

คำตอบ:


1

เนื่องจากพาร์ติชันทั้งสองอยู่ด้านหน้าดิสก์คุณสามารถทำอิมเมจส่วนนั้นของดิสก์ได้

ลองใช้dd:

dd if=/dev/sdb of=image.dd bs=4M count=54058286592 iflag=count_bytes

ที่นี่countจะเท่ากับจำนวนไบต์ที่จะถ่ายภาพ - จุดสิ้นสุดของการแบ่ง 2, × 512 (ขนาดของเซกเตอร์)

แล้วอนุญาตให้มีขนาดบล็อกขนาดใหญ่ (อัตราการถ่ายโอนเพิ่มขึ้น) คุณต้องแสดงให้เห็นว่าคุณcountโต้แย้งอยู่ใน " ไบต์ " และไม่ " บล็อกการป้อนข้อมูล " (มันจะเป็นค่าเริ่มต้น) - iflag=count_bytesการใช้งาน

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