วิธีการคัดลอกฮาร์ดไดรฟ์ไปยังรูปภาพที่ฉันสามารถเปิดได้ในภายหลัง


14

ฉันต้องสร้างภาพที่ติดตั้งได้ดีกว่าของ 80GB Hdd และเก็บไว้ในฮาร์ดไดรฟ์อื่น มีวิธีที่ฉันสามารถทำได้โดยไม่สูญเสียข้อมูลหรือไม่

ขอบคุณสำหรับคำตอบที่ฉันได้รับจนถึงตอนนี้ ไม่สามารถใช้ระบบที่เป็นปัญหาได้ในขณะนี้เนื่องจากมีปัญหากับปุ่มเปิดปิด :( [ugh!] แต่ข้อมูลจะมีประโยชน์จริงๆ =)! ขอบคุณทุกคนที่ตอบกลับมาถ้าใครต้องการให้คำแนะนำบางอย่างแก่ฉันฉันจะปล่อยให้เรื่องนี้เปิดเล็กน้อยเพราะฉันยังไม่สามารถโคลนไดรฟ์ได้



เพื่อแทนที่ปุ่มเปิดปิดที่ล้มเหลวเพียงแค่เสียบพินที่เชื่อมต่อสายไฟของปุ่มเปิดปิด 2 อันเข้ากับไขควงหรืออะไรบางอย่าง แต่เพียงแค่สองอันนั้นอย่าแตะต้องอีกสองอันในครั้งเดียว!
marc-andre benoit

คำตอบ:


8

ใช้dd(แทนที่ sda1 ด้วยพาร์ติชันที่คุณต้องการบันทึก):

sudo dd if=/dev/sda1 of=/home/user/backup.img

สิ่งนี้จะทำให้อิมเมจที่เมาท์ได้ของพาร์ติชัน เพิ่งทราบว่าอาจใช้เวลาสักครู่และรูปภาพจะมีขนาดของพาร์ติชันไม่ใช่ไฟล์ในนั้น ในกรณีของคุณจะเป็น 80GB หากคุณบีบอัดภาพควรมีขนาดประมาณพื้นที่ที่ใช้ของฮาร์ดดิสก์ของคุณ

อ้างถึงDriveImaging: การสร้างภาพดิสก์โดยใช้ ddสำหรับคำอธิบายที่ครอบคลุมมากขึ้น


นี่จะโคลนพาร์ติชั่น / dev / sda1 ไม่ใช่ฮาร์ดไดรฟ์ / dev / sda เพื่อวัตถุประสงค์ในการกู้ภัยและการกู้คืนอาจเป็นการดีกว่าที่จะคัดลอกฮาร์ดไดรฟ์ทั้งหมดไม่ใช่เฉพาะพาร์ติชั่น
fabricator4

3

วิธีที่ฉันชอบคือการใช้ CloneZilla live CD ดาวน์โหลด. isiso เขียนลงดิสก์ด้วย Brasero นำไปไว้ในเครื่องที่คุณต้องการอิมเมจรีบูตเชื่อมต่อไดรฟ์ปลายทางและปฏิบัติตามคำแนะนำ ระมัดระวังเมื่อใช้ dd เป็นเครื่องมือระดับต่ำมากและข้อผิดพลาดสามารถทำลายข้อมูลได้อย่างง่ายดาย หากคุณต้องการทำสำเนาของไบต์ของรูปภาพให้เลือกตัวเลือกการแบ่งพาร์ติชันของ CloneZilla


+1 Clonezillaเป็นเครื่องมือที่ดีสำหรับวัตถุประสงค์นี้ คุณยังสามารถโคลนไฟล์ isone Clonezilla ไปยัง USB pendrive และบู๊ตจาก USB ดูลิงค์นี้สำหรับรายละเอียดเพิ่มเติม
sudodus

3

Remastersysเป็นโปรแกรมที่สามารถสร้างการสำรองข้อมูลของฮาร์ดไดรฟ์ทั้งหมดของคุณแล้วบันทึกลงใน LiveCD เป็นต้น คุณสามารถใช้มันเพื่อสร้างการแจกจ่าย Ubuntu แบบกำหนดเอง มี CLI และ GUI ดังนั้นเลือกของคุณ ใน GUI ให้เลือกตัวเลือกแรกการสำรองข้อมูล

Remastersys

หากต้องการติดตั้งให้เปิดศูนย์ซอฟต์แวร์จากนั้นแก้ไข -> แหล่งซอฟต์แวร์ -> ซอฟต์แวร์อื่น ๆ (แท็บ) และคลิกเพิ่มและวาง

deb http://www.geekconnection.org/remastersys/repository karmic/

ตอนนี้ปิดหน้าต่างที่มาของซอฟต์แวร์และรอให้ repos ทำการรีเฟรชและติดตั้ง remastersys


โอ๊ะโอดูเหมือนว่าการกลับเป็นซ้ำจะต้องเป็น "กรรม"
Peter.O

สวัสดี Lyrositor คุณสามารถอัปเดตสิ่งนี้เพื่อใช้ relinux แทน remastersys ได้หรือไม่?
RolandiXor

3

การถ่ายภาพผ่าน LAN

บนเครื่องสำรองทำงาน:

nc -l -p 12345 | dd of=mybackup.img

บนเครื่องที่มาทำงาน:

dd if=/dev/sda | nc server2 12345

วิธีที่น่าสนใจมาก ๆ ในการทำ ^^! ฉันกำลังพยายามให้ระบบเปิดใช้งาน lol (ปุ่มเปิดปิดโง่) !!!!!!!!!
RolandiXor

0

วิธีที่ง่ายที่สุดคือการใช้ dd แต่การร้องเรียนทั่วไปคือ dd ไม่ให้แถบความคืบหน้าเมื่อคัดลอกดิสก์ขนาดใหญ่ คุณสามารถใช้pipe viewer (pv)ร่วมกับ dd เพื่อแสดงแถบความคืบหน้าและ ETA ให้เสร็จสมบูรณ์ ติดตั้ง pv ด้วย

sudo apt-get install pv

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

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

sudo fdisk -l

ซึ่งจะแสดงไดรฟ์ที่แนบมากับระบบและขนาดใน MiB

ที่ง่ายที่สุดสำหรับคำสั่งสำหรับการคัดลอกดิสก์ไปยังไฟล์rescue.ddในไดเรกทอรีปัจจุบันคือ:

sudo dd if=/dev/sdx of=rescue.dd

โดยที่ / dev / sdx จะต้องเปลี่ยนเป็นชื่ออุปกรณ์จริงที่คุณกำลังคัดลอก คุณอาจต้องเปลี่ยนความเป็นเจ้าของของ rescue.dd เนื่องจากมันจะเป็นเจ้าของโดย root

ในการรับแถบความคืบหน้าสะดวกและ ETA ให้เสร็จสมบูรณ์ให้ไพพ์คำสั่ง dd ผ่าน pv:

sudo dd if=/dev/sdX | pv -s 99999m -bpae | dd of=rescue.dd 

โดยที่ / dev / sdX เป็นชื่ออุปกรณ์ของไดรฟ์ที่คุณต้องการคัดลอกและ 99999 เป็นขนาดของอุปกรณ์ใน MiB (ไม่ใช่ MB) ผู้ใช้ของคุณจะเป็นเจ้าของไฟล์ rescue.dd ตั้งแต่การร้องขอครั้งที่สองของ dd ซึ่งเขียนไฟล์เอาต์พุตเป็นของผู้ใช้ของคุณไม่ใช่รูท การแสดงข้อมูลจะเป็นอัตราข้อมูลเฉลี่ยแถบความคืบหน้า% ที่เสร็จสมบูรณ์และ ETA ที่จะเสร็จสมบูรณ์


ฉันประสบความสำเร็จในการใช้ pv เพียงอย่างเดียวเช่น: sudo pv / dev / sdb | xz -9> sdcard.img
Fordi

0

หากคุณต้องการดูความคืบหน้าและไม่สนใจบรรทัดคำสั่ง PV คือเพื่อนของคุณ ฉันกำลังทดลองใช้ Ubuntu MATE บน Raspberry Pi 2 ของฉันและฉันต้องการสำรองข้อมูลการ์ด SD ของฉันและเขียนใหม่ แต่ฉันเกลียดการใช้งาน IO ขนาดใหญ่โดยไม่ทราบว่าเกิดอะไรขึ้น นี่คือสิ่งที่ทำงานได้อย่างรวดเร็วที่สุด:

$ sudo su
# pv /dev/sdb | xz > my-pi.img.xz
# pv ubuntu-mate-15.04-desktop-armhf-raspberry-pi-2.img.bz2 | bzip2 -d > /dev/sdb

การคืนค่าเป็นเรื่องง่าย

# pv my-pi.img.xz | xz -d > /dev/sdb

ในทุกกรณีสิ่งที่เกิดขึ้นคือ pvคือการรับไฟล์ / อุปกรณ์และส่งสแปมไปยัง stdout ในขณะที่จัดทำรายงานความคืบหน้าไปยัง stderr จากนั้น xz หรือ bzip2 กำลังรับ stdin จากไปป์ (stdout ของคำสั่งก่อนหน้า) และทำหน้าที่เป็นตัวกรอง การเปลี่ยนเส้นทางเอาต์พุตจะวางไฟล์ไปยังอุปกรณ์หรือไฟล์รูปภาพ

ฉันไม่ทราบว่ามันทำงานกับบล็อกเลย แต่ฉันคิดว่า Linux กำลังทำบัฟเฟอร์ให้ฉันอยู่และบล็อกข้อมูลการอ่าน / เขียนที่ระดับฮาร์ดแวร์

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


ฉันเพิ่งทดสอบและใช้งานได้ เพียงเพิ่มบิตคุณสามารถแทนที่xzด้วยpixzซึ่งใช้ประโยชน์จากแกนประมวลผลทั้งหมดของคุณเพื่อเร่งกระบวนการ apt-get install pixz
Leandro N
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.