ฉันสามารถสำรองข้อมูลการ์ด SD ของฉันด้วย Disk Utility บน OSX ได้หรือไม่


12

ฉันเห็นคำแนะนำการสำรองข้อมูลมากมายเช่นนี้ ฉันจะสำรอง Raspberry Pi ของฉันได้อย่างไร

... เกี่ยวข้องกับบรรทัดคำสั่งใน OSX แต่ฉันไม่สามารถใช้ OSX "Disk Utility" เพื่อสร้าง "New Image" จากพาร์ติชันบนการ์ด SD ของฉันได้หรือไม่ นั่นไม่ใช่การสำรองข้อมูลที่กู้คืนได้หรือไม่? และง่ายขึ้นมากกับ GUI! จะต้องมีบางอย่างผิดปกติกับมัน ... ?

คำตอบ:


15

ยูนิกซ์ dd

ฉันเบื่อและใช้ddคำสั่งโบราณใน OS X

  1. เสียบ sdcard ของคุณเข้ากับ Mac
  2. เปิด Disk Utility
  3. เลือก sdcard ของคุณและจดDeviceชื่อ
    (ปกติแล้วเป็นของฉัน/dev/disk2) ยูทิลิตี้ดิสก์
  4. เปิด Terminal
  5. ค้นหาชื่อผู้ใช้ของคุณโดยการพิมพ์whoamiและการกดReturnคีย์
  6. ( แทนที่diskและsjobsด้วยค่าที่ถูกต้องก่อนที่จะทำงาน !!! )
    (ความล้มเหลวในการตั้งค่าที่ถูกต้องอาจทำให้ข้อมูลสูญหาย !!! )
    พิมพ์sudo dd if=/dev/disk2 of=/Users/sjobs/Desktop/raspberrypi-backup.imgและตีReturn
  7. พิมพ์รหัสผ่านของคุณแล้วกดReturnอีกครั้ง
  8. ไปตอบคำถามในการแลกเปลี่ยนสแต็คจนกว่าจะddเสร็จสิ้น
    คุณจะรู้ว่าเมื่อเสร็จแล้วเพราะddจะบอกคุณว่าคัดลอกมาเท่าใดและให้การควบคุมพร้อมท์คำสั่งกลับมาหาคุณ

ลินุกซ์

คุณสามารถทำได้บน Linux:

  • ใช้gnome-disksแทนDisk Utility
  • ใช้/dev/mccblk0แทน/dev/disk2 gnome-ดิสก์
  • ใช้gnome-terminalแทนTerminal
  • ใช้/home/sjobs/แทน/Users/sjobs
  • คุณยังคงต้องเลือกแผ่นดิสก์ที่ถูกต้องและชื่อผู้ใช้ !!!

เนื่องจาก Linux สามารถอ่านext4ระบบไฟล์ของ Raspbian อาจมีวิธีที่ดีกว่าในการสำรองข้อมูลบน Linux อาจมีเครื่องมือบางอย่างที่clonezillaใช้


1
ตามความคิดเห็นของฉันในคำตอบอื่น ๆ นี่อาจเป็นการทำงานที่ช้ามากบน Mac คุณควรใช้โหมดดิสก์ดิบ สิ่งนี้ทำอย่างถูกต้องในคำตอบในลิงค์ของ OP ที่รวมอยู่ แต่ไม่ต้องการใช้
Milliways

1

ยูทิลิตี้ดิสก์ใด ๆ ที่ไม่ใช่ระบบไฟล์เฉพาะ (การสำรองข้อมูลดิบ) ควรทำ ฉันคิดว่า Disk Utility ทำ

รับทราบฉันไม่มี mac (ไม่ใช่อีกต่อไป)

และนอกจากนี้การพิมพ์dd if=/dev/sdd of=/home/user/desktop/sdcard.imgบนเทอร์มินัลยากแค่ไหน?


/dev/sddอาจไม่ใช่อุปกรณ์การ์ด SD จริงของคุณ มองหามัน.
PNDA

1

หากคุณใช้ OS X พร้อมกับคำสั่ง dd ให้ใช้ / dev / rdiskX แทน / dev / diskX และ bs = 16m แทนที่จะเป็น bs = 1m มันน่าจะเร็วขึ้นมาก


ยินดีต้อนรับสู่ราสเบอร์รี่ Pi! กรุณาใช้การท่องเที่ยวและเยี่ยมชมศูนย์ช่วยเหลือเพื่อดูว่าสิ่งที่ทำงานที่นี่ ในขณะที่สิ่งนี้อาจตอบคำถามในทางทฤษฎีมันก็ควรที่จะรวมคำอธิบายบางอย่างที่นี่เช่นขยายและอธิบายคำสั่งเต็ม ตอนนี้เราต้องอ่านคำตอบหลาย ๆ คำและรวมเข้าด้วยกัน
Ghanima

0

dd if=/dev/disk3 of=/home/user/desktop/images.img bs=1m

แทนที่disk3ด้วยสิ่งที่ mac ของคุณบอกคุณ

หลังจากนั้นคุณสามารถคัดลอกภาพนี้ไปยังการ์ด sd ของคุณด้วย Pi filler


OP ทราบได้อย่างไรว่าควรใช้กับ disk3 อย่างไร เนื่องจากนี่เป็นการกระทำที่อาจทำลายล้างคุณควรให้คำตอบที่ครบถ้วนและทั่วถึงยิ่งขึ้น
Steve Robillard

สิ่งที่ดีนี้เกิดขึ้นกับ @SteveRobillard ใครจะรู้ว่าอาจเกิดอะไรขึ้น
PNDA

ไม่เพียงแค่นั้นมันเป็นการทำงานที่ช้าใน OS X (อาจใช้เวลาหลายชั่วโมง) มีตัวเลือกที่เร็วกว่า แต่นี่ไม่ใช่คำถาม
Milliways

หากมี "ตัวเลือกที่เร็วกว่า" กรุณาใส่ตรงนี้ อย่าเพิ่งบ่นกับคำตอบของคนอื่น
abkrim

1
@abkrim การชี้ให้เห็นว่ามีบางอย่างผิดปกติ การชี้ให้เห็นสิ่งที่ผิดและการอธิบายวิธีที่ถูกต้องนั้นดีกว่า แต่ถ้ามีคนไม่มีเวลาที่ดีกว่าพวกเขาก็แค่พูดว่า "นี่ผิด" มากกว่าที่จะพูดอะไร - แล้วมันก็ขึ้นอยู่กับคุณที่จะตัดสินใจ และคุณมีอิสระที่จะขอข้อมูลเพิ่มเติม แต่โปรดทำอย่างสุภาพ
goldilocks

0
  • เปิดแอปเทอร์มินัล
  • เรียกใช้รายการ diskutilนี้แสดงดิสก์ทั้งหมดที่ติดตั้ง (การ์ดของคุณจะต้องติดตั้ง) ในตัวอย่างด้านล่างคือ / dev / disk2 ที่มีพาร์ติชั่น 32GB และ 2 (หนึ่งบูต Windows_FAT_32 และลินุกซ์อื่น ๆ )

    รายการ diskutil

    / dev / disk2 (ภายนอก, ทางกายภาพ):

    0: FDisk_partition_scheme * 31.2 GB disk2

    1: บูต Windows_FAT_32 ดิสก์ 58.7 MB 2s1

    2: Linux 31.1 GB disk2s2

  • umount (เฉพาะพาร์ติชันไม่ใช่การ์ด usb) แบบดิสก์ใช้หรือบน Terminal.app ด้วย unmount / dev / disk2s1 (disk2s1 เป็นดิสก์ของฉันและพาร์ติชันสำหรับบูตของฉันติดตั้งอยู่บนเดสก์ท็อป)

  • โคลนด้วย dd ตัวอย่างเช่น:

    sudo dd if = / dev / disk2 ของ = ~ / Desktop / raspberrypi.dmg conv = sync, noerror bs = 64k

หมายเหตุ: คุณจะต้องระมัดระวังด้วยตัวอย่าง

นี่คือตัวอย่าง

จำนวนและชุดของพาร์ติชันจะสะท้อนถึงอุปกรณ์และพาร์ติชันของพวกเขา


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

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

0

วิธีการเกี่ยวกับ: https://medium.com/a-swift-misadventure/backing-up-your-raspberry-pi-sd-card-on-mac-the-simple-way-398a630f899c ? พบคำถามของคุณเมื่อตรวจสอบบางอย่างด้วย etcher.io และเครื่องของฉันมีพื้นที่ว่างไม่เพียงพอสำหรับฉันในการโคลน sd ที่ฉันกำลังมองหาอยู่ในขณะนี้ แต่ฉันได้ใช้มันและตรวจสอบแล้วว่ามันทำงานเพื่อสร้างภาพ iso ที่ etcher จะจดจำได้ แต่ฉันยังไม่ได้บูตกับ pi อีกครั้ง ดูเหมือนว่าเป็นตัวเลือกคำตอบ แต่ :) และฉันเห็นด้วยอย่างแน่นอนว่าวิธีนี้จะง่ายขึ้นสำหรับ 80% ของผู้ใช้ pi กับ mac


0

ใช่คุณทำได้และเป็นวิธีที่ดีที่สุดที่ฉันจะหาได้

  1. เปิด Disk Utility
  2. เลือกเครื่องอ่านการ์ดของคุณ
  3. คลิกขวาและเลือก "ภาพจาก XXX"
  4. เลือกชื่อและเลือก "บีบอัด"
  5. รอ...
  6. เปิด balenaEtcher (หรือดาวน์โหลดถ้าคุณไม่มี)
  7. เลือกภาพที่บันทึกและการ์ดเดียวกันหรือใหญ่กว่า
  8. แฟลชมัน
  9. หากการ์ดใหม่ใหญ่กว่าให้ขยายระบบไฟล์ด้วย raspi-config
  10. เสร็จสิ้น

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

โซลูชันนี้ราบรื่นและรวดเร็วมากจนกลายเป็นกลยุทธ์สำรองหลักของฉันสำหรับราสเบอร์รี่

ทดสอบกับสเปคต่อไปนี้:

  • ซ้อม 10.14.6
  • balenaEtcher 1.5.52
  • Raspberry Pi 4 4GB (Raspbian Buster)
  • SanDisk Ultra 16 GB

-1

สำรองข้อมูล

ป้อนคำอธิบายรูปภาพที่นี่

จากนั้นคุณจะมีภาพที่สามารถบูตได้นี้ในตอนท้าย

ป้อนคำอธิบายรูปภาพที่นี่

ฟื้นฟู

ป้อนคำอธิบายรูปภาพที่นี่

ทดสอบ

ป้อนคำอธิบายรูปภาพที่นี่

contents เนื้อหาทั้งหมดของฉันกลับมาอีกครั้ง : D


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