ซิปฮาร์ดไดรฟ์ภาพใหญ่มาก


20

ฉันเพิ่งสร้างอิมเมจสำหรับบูตคู่ที่ติดตั้งใหม่ (Ubuntu และ Windows) โดยใช้คำสั่งนี้ (ซึ่งฉันใช้มาระยะหนึ่งแล้วสำหรับภาพขนาดเล็ก):

dd if=/dev/sda | gzip > /mnt/drive.img.gz

ในไดรฟ์นี้ใช้น้อยกว่า 60G จาก 500G อย่างไรก็ตามไฟล์รูปภาพนั้นใหญ่ 409G

มันเป็นอย่างไร gzip ไม่ควรบีบอัดค่าศูนย์ทั้งหมดเหรอ? อย่างที่ฉันบอกไปมันเป็นระบบที่ติดตั้งใหม่ มันจะไม่รกอย่างนั้น

ตอนนี้ฉันไม่ได้คาดหวังว่าไฟล์จะเป็น 60G แต่ 400G นั้นใหญ่มากสำหรับฉัน


คำตอบ:


29

มันเป็นอย่างไร gzip ไม่ควรบีบอัดค่าศูนย์ทั้งหมดเหรอ?

ใช่ว่าพวกเขาเป็นศูนย์

พื้นที่ดิสก์ที่ไม่ได้ใช้ไม่ได้หมายความว่ามันมีค่าศูนย์ มันหมายความว่ามันเป็นไม่ได้ใช้และอาจจะมีอะไร

มีโปรแกรมที่ล้างพื้นที่ดิสก์ที่ไม่ได้ใช้เป็นศูนย์ ฉันขอแนะนำให้คุณใช้สิ่งเหล่านั้นก่อนสร้างภาพดิสก์ (ฉันจำไม่ได้เลยว่าในมือลีนุกซ์, ใน Linux, ฉันแค่ใช้dd if=/dev/zero bs=1048576 of=somefileสร้างไฟล์ที่มีเลขศูนย์, เติมแต่ละระบบไฟล์, จากนั้นก็ลบมันออกก่อนที่จะสร้างภาพ. ฉันชอบxzมากกว่าgzip)


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

12
การเขียนเลขศูนย์ 400G ทุกครั้งที่คุณต้องการสร้างโคลนดูเหมือนจะไม่เป็นความคิดที่ดีสำหรับ SSD โซลูชันอื่น ๆ (โดยใช้โปรแกรมโคลนตระหนักถึงระบบแฟ้ม) ดูเหมือนดีขึ้น
Federico Poloni

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

1
@FedericoPoloni: ใช่ทั้ง gzip และ XZ -compressed ภาพสามารถติดตั้งใช้nbdkit (ฉันไม่ได้กังวลเกี่ยวกับรูปแบบจริง ๆ หากพวกเขาเปิดและรองรับยูทิลิตี้มากกว่าหนึ่งตัวฉันแค่กังวลเกี่ยวกับการใช้งานยูทิลิตี้และการบั๊กกี้บนระบบใหม่ ๆ ฉันยินดีที่จะใช้SquashFSแทน xz หรือ เช่น gzip)
สัตว์ที่กำหนด

3
@Gilles พื้นที่ที่ถูกตัดเมื่ออ่านแล้วไม่รับประกันว่าจะมีค่าศูนย์ ผู้ควบคุมบางคนให้สิ่งนั้นกับคนอื่น
deviantfan

14

สำหรับการสำรองข้อมูลของแต่ละพาร์ติชันคุณสามารถใช้partcloneแทน

Partclone อ่านระบบไฟล์เพื่อดูว่าไฟล์ถูกเก็บไว้ที่ไหนและสำรองเฉพาะบางส่วนของพาร์ติชั่น


3
นอกจากนี้Clonezillaยังเป็น GUI ที่ยอดเยี่ยมในการทำเช่นนี้
Federico Poloni

partimage เป็นเครื่องมือที่ยอดเยี่ยมและมีอยู่ในลินุกซ์ distros / ซีดีแบบสดๆ
Criggie

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