バックアップとリカバリ

モジュールをいれたら/homeの容量がなくなってきたので、徐に

  • find /lib/modules/2.4.20/kernel/ -name *.o | xargs strip

としたら、モジュールが動かなくなりました。stripのバージョンがまずかったかな?

そこで /home をリカバリ。問題は、そのままでは jffs2をループバックマウントできないこと。以下覚書。

# バックアップ 
# Zaurus WikiさんROMBackupを参考にしつつ、ROMの完全バックアップ。
dd if=/dev/mtdblock2 of=/hdd2/root.jffs
dd if=/dev/mtdblock3 of=/hdd2/home.jffs
dd if=/dev/ram1 of=/hdd2/dev.minix

# リカバリ 
# (1) jffs2をループバックマウントしてファイルを取り出す (えびめもさん)
#     → 現状では mout コマンドですら Segmentation fault が出るので×
# (2) メンテナンスモード(B+D+リセットボタンを押す)で
dd if=/hdd2/home.jffs of=/dev/mtdblock3

大したサイズではない(5MB)ので、 /home は tar でもバックアップしとくべきでしょう。

参考: Linuxザウルス開発メモ/修復方法 - Walrus,Visit.