Clonezilla เป็นแอพสำหรับเดสก์ท็อปหรือไม่


11

สิ่งที่ฉันกำลังมองหาคือวิธีการโคลนฮาร์ดไดรฟ์ (ส่วนใหญ่เป็นพาร์ติชัน windows) ในขณะที่อยู่ในระบบปฏิบัติการ Ubuntu ฉันไม่ต้องการสร้างพาร์ติชันบนฮาร์ดไดรฟ์เพื่อบูตและฉันไม่ต้องการใช้แผ่นซีดีบูต สิ่งเดียวที่ฉันคิดได้ว่าใกล้เคียงคือรุ่นผี 32 บิตที่สามารถเรียกใช้จากเดสก์ท็อปใน windows

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

ขอบคุณสำหรับเวลาของคุณล่วงหน้า

คำตอบ:


6

Clonezilla ใช้ddเบื้องหลัง

เกี่ยวกับดิสก์และพาร์ติชัน

/dev/sdaดิสก์ทั้งเป็นอุปกรณ์เช่น นี่คือดิสก์แรกดิสก์ที่สองคือ/dev/sdbที่สาม/dev/sdcฯลฯ ดิสก์เก่ากว่าการเชื่อมต่อผ่านสาย IDE จะถูกตั้งชื่อเหมือนhda, hdb... /dev/sda1ดิสก์สามารถมีหลายพาร์ติชันเช่น พาร์ติชันที่สองบนดิสก์/dev/sdaคือ/dev/sda2และอื่น ๆ ภาพ (สำเนาตามตัวอักษรไบต์) สามารถทำได้จากทั้งพาร์ติชันและดิสก์ โปรดทราบว่า 512 ไบต์แรกของดิสก์มี MBR (Master Boot Record)

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

ในตัวอย่างด้านล่าง/dev/sda1คือพาร์ติชันที่ควรสร้างรูปภาพ

พาร์ติชันและอุปกรณ์ดิสก์ใน/devนั้นสามารถเขียนได้โดย superuser (root) และผู้ใช้ของdiskกลุ่ม ฉันไม่ชอบวิ่งทุกอย่างเพื่อความปลอดภัย (ในกรณีที่คุณพิมพ์ผิด) ฉันเปลี่ยนกลุ่มชั่วคราวเป็นตัวเองดังนั้นฉันจึงสามารถอ่านและเขียนได้:

sudo chgrp my_user_name /dev/sda1

ถ้าคุณข้ามคำสั่งดังกล่าวที่คุณได้คำนำหน้าดังต่อไปนี้คำสั่งด้วยddsudo

ข้อมูลพื้นฐานเกี่ยวกับ

คำสั่งพื้นฐานสำหรับการสร้างภาพจากพาร์ทิชันคือ:

dd if=/dev/sda1 of=disk.img

ifหมายถึง "ไฟล์อินพุต" ofหมายถึง "ไฟล์เอาต์พุต" ทุกอย่างใน Linux เป็นไฟล์แม้แต่อุปกรณ์

ในการกู้คืนอิมเมจดังกล่าวให้รัน:

dd if=disk.img of=/dev/sda1

คำสั่งซื้อไม่สำคัญคุณสามารถเขียนข้อความด้านบนได้เช่นdd of=/dev/sda1 if=disk.imgกัน

บีบอัดภาพ

เนื่องจากพาร์ติชันมีขนาดใหญ่จึงแนะนำให้บีบอัดข้อมูลก่อนที่จะเขียนลงในภาพ:

dd if=/dev/sda1 | gzip > disk.img.gz

งานนี้เพราะถ้าofถูกละไว้เอาท์พุทจะถูกเขียนไป "ออกมาตรฐาน" gzipซึ่งเป็นท่อไปยังโปรแกรมบีบอัด disk.imgการส่งออกของที่ถูกเขียนไปยัง

หากต้องการกู้คืนรูปภาพที่ถูกบีบอัดให้เรียกใช้:

gunzip -c disk.img.gz | dd of=/dev/sda1

นี่gunzipคือคำสั่งย้อนกลับของ gzip -cทำให้เอาต์พุตถูกเขียนไปยังเอาต์พุตมาตรฐานซึ่งเป็นไพพ์ไปยังddคำสั่ง เพราะifถูกละไว้ในddการป้อนข้อมูลถูกอ่านจาก "มาตรฐานการป้อนข้อมูล" gunzipซึ่งเป็นการส่งออกของ

อ่านจากภาพโดยไม่ต้องกู้คืน

รูปภาพที่ไม่มีการบีบอัดสามารถติดตั้งเพื่อให้คุณสามารถอ่านได้ หากคุณบีบอัดอิมเมจพาร์ติชันของคุณให้คลายการบีบอัดก่อน ( disk.img.gzจะถูกลบออกdisk.imgจะถูกสร้างขึ้นให้แน่ใจว่ามีพื้นที่เพียงพอ!):

gunzip disk.img.gz

อีกวิธีหนึ่งคือคลายการบีบอัดภาพโดยไม่ต้องสัมผัสภาพ:

gunzip -c disk.img.gz > disk.img

ตอนนี้สร้างไดเรกทอรีที่ดิสก์สามารถเมานต์และเมานต์อิมเมจแบบอ่านอย่างเดียว ( ro):

sudo mkdir /mnt/wind
sudo mount -o ro disk.img /mnt/wind

ตอนนี้คุณสามารถดูไฟล์ของคุณ/mnt/windได้แล้ว เมื่อเสร็จแล้วให้ถอนติดตั้งและลบจุดเมาท์ล้าสมัย:

sudo umount /mnt/wind
sudo rmdir /mnt/wind

ขนาดที่น้อยลง, การใช้งาน CPU มากขึ้น, การสำรองข้อมูลนานขึ้นและระยะเวลาการกู้คืน

หากเวลาไม่ใช่ปัญหาและคุณมีพื้นที่เก็บข้อมูลไม่มากคุณสามารถใช้bzip2รูปแบบการบีบอัดได้ เพียงแทนที่gzipด้วยbzip2ในข้างต้น เป็นเรื่องปกติที่จะใช้.bz2ส่วนขยายสำหรับไฟล์บีบอัด bzip2 ดังนั้นควรทำเช่นนั้น


เป็น clonezilla ที่ใช้ dd แล้วในความเป็นจริงสิ่งที่ฉันกำลังมองหา ฉันสมมติว่าคำสั่งในโพสต์แรกนั้นใช้ได้ตั้งแต่ฉันไปที่ดิสก์ ขอขอบคุณสำหรับการชี้แจง.
Ctuchik

คำตอบแรกถูกต้อง แต่ไม่ได้พูดถึงวิธีการไพพ์ ฉันต้องการสำรองข้อมูลดิสก์ 20GB ด้วยข้อมูลเพียง 150MB จากแฟลชไดรฟ์ 4GB ที่ใช้ tinycorelinux เห็นได้ชัดว่าข้อมูลที่ไม่มีการบีบอัด 20GB นั้นไม่สอดคล้องกับข้อมูลดังนั้นฉันจึงต้องใช้วิธีไพพ์นี้
Lekensteyn

@Lekensteyn วิธีที่ยอดเยี่ยมในการประหยัดพื้นที่โดยใช้วิธีไพพ์ ขอบคุณสำหรับความเข้าใจ
Amey Jah

หลังจากเขียนคำตอบทั้งหมด - ไม่ :) นอกจากนี้ "พาร์ติชันไม่ควรติดตั้งเมื่อสร้างหรือเรียกคืนอิมเมจ (... )" ดังนั้นจึงไม่มีวิธีการทำอิมเมจของพาร์ติชัน / ดิสก์ระบบ
Bucic

ขอบคุณสำหรับคำแนะนำทางการศึกษา ฉันรันคำสั่งเหล่านี้พร้อมกับการบีบอัด แต่ไฟล์รูปภาพจะใหญ่กว่าระบบของฉัน (!) คุณรู้ไหมว่าทำไม? @Lekensteyn
Heisenberg

4

คุณต้องการโคลนฮาร์ดไดรฟ์ตัวอื่นหรือไม่? มีหลายวิธีที่จะทำเช่นนั้น โดยทั่วไปฉันชอบคำสั่ง dd โปรดทราบว่าในการใช้คำสั่งนี้คุณจะต้องเข้าถึง sudo

  1. ในการโคลนฮาร์ดดิสก์ 1 ลงในฮาร์ดดิสก์ 2 โปรดทราบว่าฮาร์ดดิสก์ 2 ต้องมีขนาดใหญ่กว่าฮาร์ดดิสก์ 1 หากฮาร์ดดิสก์ต้นทางของคุณคือ sda และฮาร์ดดิสก์เป้าหมายคือ sdb คุณสามารถคัดลอกเนื้อหาทั้งหมดของ sda ไปยัง sdb โดยใช้วิธีต่อไปนี้ คำสั่ง

    dd if=/dev/sda of=/dev/sdb
    
  2. ในการโคลนทั้งฮาร์ดดิสก์ 1 ลงในภาพให้ใช้คำสั่งต่อไปนี้ โปรดทราบว่า ~ / disk1.img ควรอยู่ในดิสก์อื่น

    dd if=/dev/sda of=~/disk1.img
    
  3. หากต้องการโคลนพาร์ติชันเดียวเป็นภาพให้ใช้คำสั่งต่อไปนี้ โปรดทราบว่าไฟล์รูปภาพไม่ควรอยู่ในพาร์ติชันเดียวกัน

    dd if=/dev/sda1 of=~/drive1.img
    
  4. หากต้องการเรียกคืนอิมเมจให้ใช้คำสั่งต่อไปนี้

    dd if=drive1.img of=/dev/sda1 - For Partition
    dd if=disk1.img of=/dev/sda   - For whole hard disk
    
  5. คุณสามารถประหยัดพื้นที่ได้ด้วยการบีบอัดไฟล์ภาพ

    gzip disk1.img  - This will generate disk1.img.gz
    bzip2 disk1.img - This will generate disk1.img.bz2
    

มารยาท: การสำรองข้อมูล Linux: ฮาร์ดดิสก์โคลนด้วย "dd"


ในความเป็นจริงฉันต้องการที่จะไปจากไดรฟ์หนึ่งไปยังอีก สิ่งสำคัญที่ฉันต้องทำงานคือการลงทะเบียนสตรีบนไดรฟ์ windows หลังจากคัดลอก ปัญหาของฉันกับ DD คือฉันเคยได้ยินเรื่องราวที่ต้องใช้เวลานานในการโคลนนิ่งบางครั้งใช้เวลามากกว่าหนึ่งวัน ฉันไม่มีเวลาสำหรับการขับรถเพื่อโคลน ด้วยผีฉันรู้ว่าค่าเฉลี่ยอยู่ที่ประมาณ 2-3 ชั่วโมง (ฉันใช้เครื่อง Windows เพื่อนร่วมงานของฉัน) ฉันไม่ต้องการฟังก์ชั่นการถ่ายภาพแม้ว่ามันจะเป็นเรื่องดีที่รู้ว่ามันเป็นไปได้ ถ้า DD ตรงตามข้อกำหนดเหล่านั้นแม้ว่าฉันจะให้มันยิงแน่นอน
Ctuchik

@Ctuchik dd จะคัดลอกจากไบต์ไปยังไบต์ ดังนั้น IMO จึงควรรักษารีจิสทรีเนื่องจากทำสำเนาฮาร์ดดิสก์อย่างถูกต้อง แม้ว่าฉันจะไม่ทราบว่าจะมีผลอย่างไรหากข้อมูลในฮาร์ดดิสก์เก็บไว้ในรีจิสทรี เพราะฉันจำได้ว่า windows มีบู๊ตโปรไฟล์ที่จริง ๆ แล้วมันคือ bootsector และข้อมูลฮาร์ดดิสก์ของคุณ ลองและแจ้งให้เราทราบ
Amey Jah

@ ติ๊กฉันอ่านบางอย่าง ดูเหมือนว่าหน้าต่างนั้นฉลาดพอที่จะ (: P) ตรวจจับฮาร์ดดิสก์ใหม่ ดังนั้นหากคุณโคลนฮาร์ดดิสก์ตรวจสอบให้แน่ใจว่าคุณลบฮาร์ดดิสก์เก่าและเชื่อมต่อกับฮาร์ดดิสก์ตัวล่าสุด ขึ้นอยู่กับการกำหนดค่าและตำแหน่งของ mbr ก่อนหน้าของคุณคุณอาจต้องทำ fixmbr หรือ fixboot โดยใช้ windows cd ทำตามหัวข้อนี้สำหรับคำอธิบายที่แท้จริงและขั้นตอนการโคลน xp (โดยใช้ dd) justlinux.com/forum/showthread.php?threadid=134457
Amey Jah

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

เมื่อฉันกู้คืนรูปภาพไปยังดิสก์ (ใหญ่กว่า) ใหม่ฉันต้องเปิดใช้งาน WinXP อีกครั้ง เพียงจำไว้ว่าสิ่งที่สามารถเกิดขึ้นได้
Lekensteyn
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.