แนะนำ, 2024

ตัวเลือกของบรรณาธิการ

วิธี Clone Raspberry Pi SD Card บน Windows, Linux และ macOS

Raspberry Pi เป็นของเล่นสุดยอดของคนจรจัด ผู้ใช้ส่วนใหญ่ชอบที่จะทดสอบและทำลายการติดตั้งที่ใช้งานได้ในกระบวนการ อย่างไรก็ตามแม้จะมีความสนุกเท่าไหร่ แต่ทุกคนชอบที่จะมีการกำหนดค่าพื้นฐานที่ใช้งานได้ซึ่งพวกเขาสามารถกลับไปใช้หลังจากการทดสอบสิ้นสุดลง

สถานการณ์สมมติทั่วไปอีกอย่างหนึ่งคือสมมติว่าคุณเพิ่งรู้เกี่ยวกับโปรเจ็กต์ใหม่ที่ใช้ Raspberry Pi หรือ Linux distro และคุณกำลังจะลอง ปัญหาคือคุณมีการ์ด micro SD เพียงใบเดียวและมีการติดตั้งที่ใช้งานได้ซึ่งคุณไม่ต้องการสูญเสีย

ในทั้งสองสถานการณ์ข้างต้นจะมีประโยชน์หากมีการสำรองข้อมูลที่เหมือนกันทุกประการสำหรับการติดตั้ง Raspberry Pi ที่ทำงานอยู่ของคุณ ดังนั้นวันนี้เราจะเรียนรู้วิธีการ โคลนหรือสำรองข้อมูล การ์ด Raspberry Pi micro ไปยังไฟล์ภาพและ เรียกคืน ภาพหลังจากที่เราทำการทดลองเสร็จสิ้น เราจะอธิบายวิธีทำบน Windows, Linux และ macOS ในที่สุด

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

คำแนะนำของ Windows

สำรองราสเบอร์รี่ Pi การ์ด SD

1. ใส่การ์ด micro SD ที่คุณต้องการโคลนในพีซีของคุณโดยใช้ USB หรือเครื่องอ่านการ์ดในตัว

2. ดาวน์โหลดและติดตั้ง Win32DiskImager และเรียกใช้ คุณจะเห็นหน้าจอดังนี้:

3. ใต้ส่วน อุปกรณ์ ที่มุมบนขวา เลือกไดรฟ์ของการ์ด SD ของคุณ มันคือ D: ในกรณีของฉัน ตอนนี้คลิกที่ไอคอนโฟลเดอร์ทางซ้ายและ เลือกที่ตั้งและชื่อไฟล์ ที่ไฟล์ภาพจะถูกบันทึก ฉันเลือกชื่อไฟล์ raspbian_backup_19_oct.img คุณสามารถเลือกชื่อไฟล์ใดก็ได้ที่คุณต้องการ แต่ควรมีนามสกุล. .img เมื่อเสร็จแล้วคลิกที่ปุ่ม อ่าน

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

ตอนนี้คุณมีอิสระที่จะใส่การ์ดกลับเข้าไปใน Raspberry Pi ของคุณและทำลายสิ่งต่าง ๆ หรือติดตั้ง distro ใหม่ เมื่อคุณเล่นเสร็จแล้วและต้องการคืนค่ารูปภาพสำรองให้ทำตามขั้นตอนในส่วนถัดไป

กู้คืนการ์ด SD Raspberry Pi

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

อีกครั้งกระบวนการนี้จะใช้เวลาสักครู่ขึ้นอยู่กับขนาดของการ์ด SD เมื่อการคืนค่าเสร็จสมบูรณ์คุณสามารถนำการ์ดออกจากพีซีของคุณแล้วใส่กลับเข้าไปใน Raspberry Pi

คำสั่ง Linux

สำรองราสเบอร์รี่ Pi การ์ด SD

1. ใส่การ์ด SD ในพีซีของคุณโดยใช้ USB หรือเครื่องอ่านการ์ดในตัว ตอนนี้เปิดหน้าต่าง Terminal และป้อนคำสั่ง sudo fdisk -l นี่จะแสดงรายการระบบไฟล์ทั้งหมดที่มีอยู่ในระบบของคุณ

2. ลองค้นหา ชื่ออุปกรณ์ ของการ์ด SD ของคุณ ฉันมีการ์ด SD ขนาด 16GB ดังนั้นจึงสามารถระบุได้อย่างง่ายดายว่าเป็นอุปกรณ์ /dev/sdb ซึ่งมีขนาด 14.9GB นี่เป็นเพราะที่เก็บข้อมูลจริงบนอุปกรณ์นั้นต่ำกว่าที่โฆษณาไว้เล็กน้อย จดชื่ออุปกรณ์นี้ ไว้

3. ใช้คำสั่ง dd เพื่อเขียนภาพไปยังฮาร์ดดิสก์ของคุณ ตัวอย่างเช่น:

sudo dd if=/dev/sdb of=~/raspbian_backup.img

นี่คือพารามิเตอร์ if (ไฟล์อินพุต) ระบุไฟล์ที่จะโคลน ในกรณีของฉันมันคือ /dev/sdb ซึ่งเป็นชื่ออุปกรณ์ของการ์ด SD ของฉัน แทนที่ด้วยชื่ออุปกรณ์ของคุณ พารามิเตอร์ of (ไฟล์เอาต์พุต) ระบุชื่อไฟล์ที่จะเขียน ฉันเลือก raspbian_backup.img ใน raspbian_backup.img ของฉัน

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

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

ตอนนี้คุณสามารถนำการ์ด SD ออกและใช้ใน Pi ของคุณ เมื่อคุณพร้อมที่จะกู้คืนรูปภาพสำรองแล้วให้ทำตามคำแนะนำด้านล่าง:

กู้คืนการ์ด SD Raspberry Pi

1. ใส่การ์ด SD ในพีซีของคุณ ก่อนที่เราจะกู้ภาพเป็นสิ่งสำคัญเพื่อให้แน่ใจว่าพาร์ติชันของการ์ด SD นั้นถูก ถอด ออก หากต้องการตรวจสอบสิ่งนี้ให้เปิด Terminal และดำเนินการคำสั่ง sudo mount | grep sdb sudo mount | grep sdb ที่นี่แทนที่ sdb ด้วยชื่ออุปกรณ์ของการ์ด SD

หากคุณเห็นเอาต์พุตว่างคุณไม่จำเป็นต้องทำอะไร ถ้าคุณเห็นพาร์ติชั่นที่ เมาท์ อยู่, ให้ unmount พาร์ติชั่นที่แสดงรายการ. ตัวอย่างเช่น:

 sudo umount / dev / sdb1 / dev / sdb2 / dev / sdb3 / dev / sdb4 

2. ใช้คำสั่ง dd เพื่อเขียนไฟล์ภาพไปยังการ์ด SD:

 sudo dd if = ~ / raspbian_backup.img จาก = / dev / sdb 

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

ตรวจสอบอีกครั้งและ ตรวจสอบพารามิเตอร์ที่นี่ อีกครั้งเนื่องจากการป้อนคำสั่งผิดที่นี่จะทำให้ข้อมูลสูญหายถาวร

เมื่อการเขียนเสร็จสมบูรณ์คุณจะเห็นคำยืนยันจาก dd จากนั้นคุณสามารถนำการ์ดออกจากพีซีของคุณแล้วใส่กลับเข้าไปใน Raspberry Pi

คำแนะนำสำหรับ macOS

สำรองราสเบอร์รี่ Pi การ์ด SD

1. ใส่การ์ด SD ใน Mac ของคุณโดยใช้ USB หรือเครื่องอ่านการ์ดในตัว ตอนนี้เปิดหน้าต่าง เทอร์มินัล และป้อนรายการคำสั่ง diskutil list ลองระบุ ID อุปกรณ์ของการ์ด SD ของคุณ ตัวอย่างเช่น mine แสดงเป็น /dev/disk3

2. ถอนติดตั้งการ์ด SD ของคุณ:

 diskutil unmountDisk /dev/disk3 

ที่นี่แทนที่ disk3 ด้วยชื่อของการ์ด SD ที่คุณระบุในขั้นตอนที่ 1

3. ใช้คำสั่ง dd เพื่อเขียนภาพไปยังฮาร์ดดิสก์ของคุณ ตัวอย่างเช่น:

sudo dd if=/dev/disk3 of=~/raspbian_backup.img

นี่คือพารามิเตอร์ if (ไฟล์อินพุต) ระบุไฟล์ที่จะโคลน ในกรณีของฉันมันคือ /dev/disk3 ซึ่งเป็นชื่ออุปกรณ์ของการ์ด SD ของฉัน แทนที่ด้วยชื่ออุปกรณ์ของคุณ พารามิเตอร์ of (ไฟล์เอาต์พุต) ระบุชื่อไฟล์ที่จะเขียน ฉันเลือก raspbian_backup.img ใน raspbian_backup.img ของฉัน

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

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

กู้คืนการ์ด SD Raspberry Pi

1. ใส่การ์ด SD ใน Mac ของคุณ เปิดหน้าต่าง Terminal และยกเลิกการต่อเชื่อมโดยใช้คำสั่งต่อไปนี้:

 diskutil unmountDisk /dev/disk3 

ที่นี่แทนที่ disk3 ด้วยชื่อ SD ของคุณที่คุณระบุไว้ในขั้นตอนที่ 1 ของส่วนก่อนหน้า

2. ใช้คำสั่ง dd เพื่อเขียนไฟล์ภาพไปยังการ์ด SD:

 sudo dd if = ~ / raspbian_backup.img จาก = / dev / disk3 

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

ตรวจสอบอีกครั้งและ ตรวจสอบพารามิเตอร์ที่นี่ อีกครั้งเนื่องจากการป้อนคำสั่งผิดที่นี่จะทำให้ข้อมูลสูญหายถาวร

เมื่อการเขียนเสร็จสมบูรณ์คุณจะเห็นคำยืนยันจาก dd จากนั้นคุณสามารถนำการ์ดออกจาก Mac ของคุณแล้วใส่กลับเข้าไปใน Raspberry Pi

วิธีลดขนาดรูปภาพ Raspberry Pi ที่คัดลอกมา (เฉพาะ Linux)

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

ในการหลีกเลี่ยงข้อ จำกัด นี้เราจะใช้ PiShrink ซึ่งเป็นสคริปต์ที่ ย่อขนาดรูปภาพ Pi โดยอัตโนมัติซึ่งจะปรับขนาดเป็นขนาดสูงสุดของการ์ด SD ในการบู๊ตโดยอัตโนมัติ สิ่งนี้ยังทำให้การคัดลอกภาพกลับไปยังการ์ด SD เร็วขึ้นมาก

น่าเสียดายที่เครื่องมือนี้มีให้ใช้งานบน Linux เท่านั้น หากคุณไม่ได้ติดตั้ง Linux คุณสามารถติดตั้ง Ubuntu หรือ Linux Mint เวอร์ชันล่าสุดในเครื่องเสมือนและเรียกใช้สคริปต์นี้ที่นั่น นี่คือวิธีการใช้งาน:

1. ดาวน์โหลด สคริปต์ PiShrink และทำให้สามารถเรียกใช้งานได้ ใน Terminal ให้ป้อนคำสั่งสองคำสั่งต่อไปนี้:

 wget //raw.githubusercontent.com/Drewsif/PiShrink/master/pishrink.sh chmod + x ./pishrink.sh 

2. เรียกใช้สคริปต์ ตามด้วย ชื่อของรูปภาพ ที่คุณต้องการย่อขนาด

 sudo ./pishrink.sh ./raspbian_backup.img 

3. ภาพจะถูกย่อ เมื่อเสร็จแล้วคุณสามารถเขียนไฟล์ภาพหดไปยังการ์ด SD ตามที่ระบุไว้ในวิธีการที่ระบุไว้ข้างต้น ตัวอย่างเช่นบน Linux:

 sudo dd if = ~ / raspbian_backup.img จาก = / dev / sdb 

Clone Raspberry Pi การ์ด SD สำหรับการกู้คืนง่าย

นั่นคือทั้งหมดที่เกี่ยวกับการโคลนการสำรองข้อมูลและการคืนค่าการติดตั้ง Raspberry Pi ที่มีอยู่ คุณจะไม่ต้องสูญเสียการติดตั้ง Raspbian OS ที่ทำงานได้อย่างสมบูรณ์แบบบน Raspberry Pi เพื่อลอง distro ใหม่หรือโปรเจ็กต์ดีๆ เพียงแค่สำรองการติดตั้งของคุณคนจรจัดไปรอบ ๆ และเรียกคืนภาพเมื่อคุณทำเสร็จแล้ว ไม่ได้ง่ายกว่านั้น

คุณชอบวิธีการสำรองการติดตั้ง Raspberry Pi ของคุณอย่างไร มีวิธีที่ดีกว่า คำถาม? ความคิดเห็น? แจ้งให้เราทราบในส่วนความเห็นด้านล่าง

Top