読者です 読者をやめる 読者になる 読者になる

Tizen Developer Phone (2) - 取り敢えずバックアップ

Linux Mer Tizen

OSをいじくる前に、念のため前データ(パティション)のバックアップをしておきます。

/opt/system/RestoreDirとかあるので、もしかするとTizenの機能で出来るのかも知れませんが、信用できないので自力でやります

カバーを外した側面(の判り難いところ)にSDカードの差込口があるので、適当に刺します。*1

f:id:moguriso:20120608072323j:plain

何も考えずに差し込むと、/opt/storage/sdcardにマウントされます。
変なパーティショニングになっていて、先頭のvfatを認識していたので一度フォーマットしました。

$ umount /opt/storage/sdcard
$ fdisk /dev/mmcblk1                       // 適当に編集
$ mkfs.ext4 /dev/mmcblk1p1                 // 取り敢えず全領域ext4
$ mount /dev/mmcblk1p1 /opt/storage/sdcard // 挿しなおしてもいいですが

正常にできてると↓な感じのはず。

/opt/home/root # df -h
Filesystem                Size      Used Available Use% Mounted on
/dev/root              1007.9M    367.1M    595.3M  38% /
tmpfs                   404.2M     80.0K    404.1M   0% /tmp
tmpfs                   404.2M    532.0K    403.7M   0% /var
tmpfs                   404.2M    280.0K    403.9M   0% /dev
none                    404.2M     48.0K    404.2M   0% /dev/shm
/dev/mmcblk0p1            7.7M      1.0M      6.3M  14% /csa
/dev/mmcblk0p2           58.1M     13.2M     41.9M  24% /boot
/dev/mmcblk0p6            2.9G    217.2M      2.5G   8% /opt
/dev/mmcblk0p8           10.5G     12.8M     10.4G   0% /opt/media
/dev/loop0                2.1M      1.6M    433.0K  79% /lib/modules
df: /opt/var/kdb/db: Function not implemented
/dev/mmcblk1p1           14.6G    165.1M     13.7G   1% /opt/storage/sdcard

/etc/fstabを参照する限り、パティションは↓のようになっているみたいなので

/dev/mmcblk0p1  /csa    ext4    defaults        0 0
/dev/mmcblk0p2  /boot   ext4    defaults        0 0
/dev/mmcblk0p5  /       ext4    defaults        0 0
/dev/mmcblk0p6  /opt    ext4    defaults        0 0
/dev/mmcblk0p7  /mnt/csc ext4   defaults,noauto 0 0
/dev/mmcblk0p8  /opt/media vfat uid=0,gid=0,dmask=0000,fmask=0000,iocharset=iso8
/boot/modules.img       /lib/modules    ext4    loop    0 0

それっぽくバックアップする。

$ mkdir /opt/storage/sdcard/boot
$ cp /boot/modules.img /opt/storage/sdcard/boot/
$ dd if=/dev/mmbclk0p1 /opt/storage/sdcard/csa.bin
$ dd if=/dev/mmbclk0p2 /opt/storage/sdcard/boot.bin
$ dd if=/dev/mmbclk0p5 /opt/storage/sdcard/root.bin
$ dd if=/dev/mmbclk0p6 /opt/storage/sdcard/opt.bin

mmbclk0p7, mmbclk0p8はコピーできなかったので、取り敢えず

  • mmbclk0p7
    • 空だったので無視
  • mmbclk0p8
    • cp -Rでコピーした。。。

バックアップは出来たはず。

*1:取り敢えず16GBを差しました。問題なく認識されているようです