@naboovalley:
สมมติว่าสถานการณ์ต่อไปนี้:
- บน Raspberry Pi ของคุณไปที่เทอร์มินัลแล้วไปที่ไดเร็กทอรี / dev คุณควรเห็นอุปกรณ์ mmcblk0, mmcblk0p1 และ mmcblk0p2
- mmcblk0 เป็นอุปกรณ์การ์ด SD "เปลือย" ในขณะที่ mmcblk0p1 เป็นพาร์ติชันแรกของการ์ด SD นั้นที่มีเคอร์เนลอิมเมจและอื่น ๆ และ mmcblk0p2 เป็นพาร์ติชันที่สองของการ์ด SD นั้นที่มีระบบไฟล์รูท
- ปิด Raspberry Pi ของคุณในลักษณะที่เหมาะสม (พิมพ์คำสั่ง "ปิด" อาจเป็นรูท)
- ใส่การ์ด SD ลงในเครื่อง Linux อื่น โดยปกติไดเรกทอรีดังกล่าวข้างต้นควรติดตั้งโดยอัตโนมัติใน / media / และควรมี 2 ไดเรกทอรีย่อยในนั้น (หนึ่งสำหรับพาร์ติชัน 1 ของการ์ด SD หนึ่งสำหรับพาร์ติชัน 2 ของการ์ด SD)
- คุณได้สร้างไดเรกทอรีชั่วคราวเพื่อคัดลอกเนื้อหาของการ์ด SD ของคุณ พูด:
~/tmp
- คุณอยู่ที่
~/tmp
ตอนนี้คุณสามารถคัดลอกเนื้อหาของพาร์ติชันแรก o การ์ด SD ต้นฉบับดั้งเดิมโดยใช้คำสั่ง rsync ต่อไปนี้:
rsync -avn /media/<user>/<partition1> .
ไม่ได้ใส่/
ที่สิ้นสุด! คำสั่งดังกล่าวจะ "แห้ง" ซึ่งหมายความว่ามันจะแสดงให้คุณเห็นสิ่งที่มันจะทำในที่สุด แต่จะไม่ดำเนินการจริง
หากต้องการดำเนินการจริง (หลังจากคุณยืนยันว่าการดำเนินการแบบแห้งกำลังทำในสิ่งที่ควรทำ) คุณสามารถลบn
คำสั่งจากคำสั่งด้านบน (เช่นrsync -av /media/<user>/<partition1> .
)
ใช้คำสั่งเดียวกันสำหรับพาร์ติชันอื่น
ตอนนี้คุณควรมีสำเนาที่แน่นอนของการ์ด SD ต้นฉบับของคุณบนเครื่อง Linux ของคุณ
ลบการ์ด SD ต้นฉบับใส่การ์ดอื่น - จัดรูปแบบอย่างถูกต้อง - การ์ด SD ในเครื่อง Linux ของคุณและดำเนินการคำสั่ง rsync ต่อไปนี้:
rsync -avn <partition1> /media/<user>
นี่เป็นระยะแห้งอีกครั้งซึ่งควรแสดงให้คุณเห็นว่าเนื้อหา<partition1>
ใน/media/<user>
จะถูกคัดลอกไปยังการ์ด SD
เมื่อคุณยืนยันว่าทุกอย่างเรียบร้อยคุณสามารถลบคำสั่งn
จากอีกครั้งrsync
ได้
ทำเช่นเดียวกันสำหรับพาร์ติชันที่สอง
สิ่งนี้ควรให้สำเนาที่แน่นอนของการ์ด SD ต้นฉบับลงในการ์ด SD อื่น
หมายเหตุ: ฉันตรวจสอบสิ่งเหล่านี้บนเครื่อง Lubuntu ไดเรกทอรีและชื่ออาจแตกต่างกันไปใน Linux distro อื่น ๆ
โปรดทราบว่ารายการระหว่าง< >
นั้นเป็นตัวยึดตำแหน่งและคุณต้องดูด้วยตัวคุณเองว่ามันตรงกับสภาพแวดล้อมของคุณอย่างไร