TS-4720 eMMC Backup/restore: Difference between revisions
From embeddedTS Manuals
No edit summary |
No edit summary |
||
Line 1: | Line 1: | ||
{| | {| | ||
| [[File:eMMC.png|70px|link=ftp://ftp.embeddedarm.com/ts-socket-macrocontrollers/ts-4710-linux/binaries/ts-images/emmc- | | [[File:eMMC.png|70px|link=ftp://ftp.embeddedarm.com/ts-socket-macrocontrollers/ts-4710-linux/binaries/ts-images/2gb-emmc-slc-471x-latest.dd.bz2]] | ||
| [ftp://ftp.embeddedarm.com/ts-socket-macrocontrollers/ts-4710-linux/binaries/ts-images/emmc- | | [ftp://ftp.embeddedarm.com/ts-socket-macrocontrollers/ts-4710-linux/binaries/ts-images/2gb-emmc-slc-471x-latest.dd.bz2 Click to download the latest 2GB SLC eMMC image.] | ||
|} | |} | ||
{{Warning|Make sure the SD and eMMC filesystems are mounted read only while writing any images. If dd is used to read or write a disk while a filesystem on it is mounted read/write this | {{Warning|Make sure the SD and eMMC filesystems are mounted read only while writing any images. If dd is used to read or write a disk while a filesystem on it is mounted read/write this will result in a corrupt image.}} | ||
First boot to the initramfs. These steps should '''not be run from the full Debian environment''', so to get back to the initramfs, first run: | First boot to the initramfs. These steps should '''not be run from the full Debian environment''', so to get back to the initramfs, first run: | ||
Line 11: | Line 11: | ||
</source> | </source> | ||
Once you are in the initramfs, mount a network share or usb drive containing the emmc image. | First, boot to the SD card. Once you are in the initramfs, mount a network share or usb drive containing the emmc image. | ||
''' Write an Image to eMMC ''' | ''' Write an Image to eMMC ''' | ||
Line 25: | Line 25: | ||
umount -l /mnt/root/ | umount -l /mnt/root/ | ||
dd if=/mnt/usbdev/emmcimage.dd bs=4M of=/dev/nbd1 | |||
sync | |||
reboot | reboot | ||
</source> | </source> | ||
''' Save an image from eMMC ''' | ''' Save an image from eMMC ''' | ||
Line 54: | Line 42: | ||
umount -l /mnt/root/ | umount -l /mnt/root/ | ||
dd if=/dev/nbd1 bs=4M of=/mnt/usbdev/emmcimage.dd | |||
dd if=/dev/nbd1 bs=4M of=/mnt/usbdev/ | |||
umount /mnt/usbdev | umount /mnt/usbdev | ||
sync | sync | ||
</source> | </source> |
Revision as of 09:47, 14 August 2014
Click to download the latest 2GB SLC eMMC image. |
WARNING: | Make sure the SD and eMMC filesystems are mounted read only while writing any images. If dd is used to read or write a disk while a filesystem on it is mounted read/write this will result in a corrupt image. |
First boot to the initramfs. These steps should not be run from the full Debian environment, so to get back to the initramfs, first run:
tshwctl --removejp 1 && reboot
First, boot to the SD card. Once you are in the initramfs, mount a network share or usb drive containing the emmc image.
Write an Image to eMMC
# Check /mnt/root. If it shows a file "root.version", you can proceed.
# If it shows nothing, you need to wait for the Debian filesystem
until [ -e /mnt/root/root.version ]; do sleep .1; done
# Plug in a thumbdrive formatted with ext2/3/4 or fat32/ntfs
mkdir /mnt/usbdev
mount -o ro /dev/sda1 /mnt/usbdev
umount -l /mnt/root/
dd if=/mnt/usbdev/emmcimage.dd bs=4M of=/dev/nbd1
sync
reboot
Save an image from eMMC
# Check /mnt/root. If it shows a file "root.version", you can proceed.
# If it shows nothing, you need to wait for the Debian filesystem
until [ -e /mnt/root/root.version ]; do sleep .1; done
# Plug in a thumbdrive formatted with ext2/3/4 or fat32
mkdir /mnt/usbdev
mount /dev/sda1 /mnt/usbdev
umount -l /mnt/root/
dd if=/dev/nbd1 bs=4M of=/mnt/usbdev/emmcimage.dd
umount /mnt/usbdev
sync