من الجيد أن نقوم بنسخ احتياطي لذاكرة الراسبيري باي الرقميّة من وقت لآخر كما نفعل في الحواسيب، وخاصة عندما تقوم بالحصول على بطاقة ذاكرة مكتوب عليها مسبقاً من قبل تاجر أو صديق.سنحتاج إلى حاسب للقيام بعملية النسخ الاحتياطي والتي تعتمد على نوع الحاسب المستخدم. كما سنحتاج إلى قارئة لبطاقة الذّاكرة تصلها مع الحاسب.
1- باستخدام windows
يُعتبر برنامج win32 disk imager من أفضل أدوات النسخ الاحتياطيّ واسترجاع بطاقات الذاكرة. يتمّ تحميله من الموقع التالي:
للدخول إلى الموقع: اضغط هنا
بعد تحميله وتنصيبه نقوم بوصل بطاقة الذّاكرة مع الحاسب عبر قارئة الذّواكر قبل القيام بتشغيل البرنامج. عند وصل البطاقة سيقوم مستكشف الملفّات بفتح محتويات بطاقة الذّاكرة كما هو مبيّن في الشكل 1.
الشكل(1): مستكشف الملفّات بعد فتح محتويات بطاقة الذّاكرة
لن يتمّ عرض كافّة محتويات بطاقة الذّاكرة إنما ستظهر هنا الملفّات التي يتمكن ويندوز من قراءتها فقط.
نقوم بعد ذلك بفتح البرنامج وننقر على أيقونة المجلد الأزرق لاختيار اسم ومكان ملف النسخ الاحتياطي، ثمّ نحدّد موقع بطاقة الذّاكرة في بند device.
الشكل(2): آلية اختيار اسم ومكان ملف النسخ الاحتياطي
نضغط زر القراءة read فيتمّ النسخ الاحتياطيّ لمحتويات البطاقة إلى الحاسب.
إذا تعرضت بطاقة الذّاكرة إلى مشكلة ما ولم تعد مقروءة نتبع الخطوات السابقة ونختار ملف النسخة الاحتياطية، ثم الضغط على زر كتابة write لإعادة كتابة النسخة الاحتياطيّة إلى بطاقة الذّاكرة. يمكن كتابة النسخة الاحتياطيّة على بطاقة ذاكرة أخرى بنفس الحجم.
2-باستخدام OSX
نقوم بوصل بطاقة الذّاكرة مع الحاسب عن طريق قارئة الذّواكر، ونفتح نافذة الأوامر terminal وأدخل الأمر التالي لإيجاد بطاقة الذاكرة:
diskutil list
ستُعرَض قائمة بكل الأقراص كما في الشكل3.
الشكل(3):القيام بنسخ احتياطي لذاكرة الراسبيري باي الرقميّة باستخدام OSX.
نبحث عن بطاقة الذّاكرة وذلك بإيجاد قرص بنفس اسمها وحجمها. في المثال السابق بطاقة الذّاكرة هي /dev/disk1.
ندخل الأمر التالي في الـterminal لكي تنشئ صورة (.dmg) لبطاقة الذاكرة في المجلد الرئيسي للنظام.
sudo dd if=/dev/disk1 of=~/SDCardBackup.dmg
ننتظر حتى تتمّ قراءة البطاقة بشكل كامل، لا يعطي هذا الأمر رسالة عند الانتهاء لذلك ننتظر ظهور المؤشر على الشّاشة لنتأكّد من انتهاء النسخ.
في حال تلف الملفّات على بطاقة الذّاكرة يمكن استعادة النسخة الاحتياطيّة، وذلك بتحديد قرص بطاقة الذّاكرة كما فعلنا سابقاً. قبل الكتابة على بطاقة الذاكرة نقوم بعملية unmount للبطاقة لكي لا يقوم النّظام بالكتابة عليه ونستخدم الأمر التالي:
diskutil unmountDisk /dev/disk1
ثم نستخدم الأمر التالي لكتابة النسخة الاحتياطيّة على الكرت
sudo dd if=~/SDCardBackup.dmg of=/dev/disk1
عند الانتهاء من الكتابة يمكن إزالة بطاقة الذّاكرة من الحاسب عن طريق الأمر:
sudo diskutil eject /dev/rdisk3
3- باستخدام Linux
قبل توصيل بطاقة الذّاكرة مع الحاسب قم بإدخال الأمر التّالي لمعرفة الأجهزة المتاحة
df –h
ستظهر معلومات مشابهة للتّالي
Filesystem 1K-blocks Used Available Use% Mounted on
rootfs 29834204 15679020 12892692 55% /
/dev/root 29834204 15679020 12892692 55% /
devtmpfs 437856 0 437856 0% /dev
tmpfs 88432 284 88148 1% /run
tmpfs 5120 0 5120 0% /run/lock
tmpfs 176860 0 176860 0% /run/shm
/dev/mmcblk0p1 57288 14752 42536 26% /boot
نوصل بطاقة الذّاكرة مع الحاسب، ونعيد إدخال الأمر df –h لمعرفة الأجهزة المتاحة بعد ذلك:
Filesystem 1K-blocks Used Available Use% Mounted on
rootfs 29834204 15679020 12892692 55% /
/dev/root 29834204 15679020 12892692 55% /
devtmpfs 437856 0 437856 0% /dev
tmpfs 88432 284 88148 1% /run
tmpfs 5120 0 5120 0% /run/lock
tmpfs 176860 0 176860 0% /run/shm
/dev/mmcblk0p1 57288 14752 42536 26% /boot
/dev/sda5 57288 9920 47368 18% /media/boot
/dev/sda6 6420000 2549088 3526652 42% /media/41cd5baa-7a62-4706-b8e8-02c43ccee8d9
نحدد ونختار بطاقة الذّاكرة على أنّه الجهاز الذي لم يكن موجوداً سابقاً.
يشير العمود اليساري إلى اسم كرت الذّاكرة والذي سيكون من الشكل /dev/mmcblk0p1 أو /dev/sdb1.
يشير القسم الأخير من الاسم (p1 أو 1) إلى رقم التقسيم partition number.
وبما أنّنا نريد استخدام كرت الذّاكرة بكامله فقم بإزالة هذا القسم من الاسم، فيصبح اسم القرص الذي تريد قراءته /dev/mmcblk0 أو /dev/sdb.
نفتح نافذة الأوامر terminal، ونكتب الأمر التالي لنقوم بالنسخ الاحتياطيّ:
sudo dd if=/dev/sdb of=~/SDCardBackup.img
وننتظر حتى يعود المؤشّر للظهور.
أمّا لاستعادة النسخة الاحتياطيّة نقوم بنفس الخطوات لاكتشاف اسم بطاقة الذّاكرة.
قبل الاستعادة يجب إزالة تثبيت البطاقة، وهنا يجب استخدام رقم التقسيم في الاسم. إذا كان هنالك أكثر من قسم في الجهاز فيجب إعادة أمر إزالة التثبيت لكلّ قسم. فمثلاً إذا كانت بطاقة الذّاكرة تحوي تقسيمتين فيجب إزالة تثبيت القسمين.
sudo umount /dev/sdb1
sudo umount /dev/sdb2
ومن ثم يمكننا كتابة النسخة الاحتياطيّة إلى البطاقة
sudo dd bs=4M if=~/SDCardBackup.img of=/dev/sdb
يحدّد الخيار bs=4M حجم الوحدة block size على بطاقة الذّاكرة بأن يكون 4M. إذا قام الحاسوب بإعطاء إنذار ما نقوم بتغيير الحجم إلى 1M، ولكن العملية ستأخذ وقتاً أطول، ننتظر حتى انتهاء العملية، وقبل أن نخرج بطاقة الذّاكرة نتأكد من أنّ الحاسب قام بإنهاء الكتابة عن طريق استخدام الأمر التالي:
sudo sync