Top > Zaurus > Core > hddbackup
  • 初版 : 2008/01/14
    • 検証機 : SL-C3000/3200 + 512MB CF カード
    • 2008/03/21 に SL-C3100 に関する追記を行いました。(SL-C3100 の持ち主の ex さんに感謝します)

HDD Backup 概要

 SL-C3000 以降、SL-C3xxx と題する機種には 4GB 以上のマイクロ HDD ドライブが搭載されています。しかし、パーティションの切りなおしや代替 ROM 投入、HDD 換装などで今までの環境が使えないのは困ります。ということで、HDD バックアップ手順を記述します。

前提条件

  • ZaurusはAC電源を準備しておくこと(接続はしない)
  • 512MB以上の空のCFカードを用意すること (SDカード不可、注意)
    • 検証は SL-C3000 + 512MB CFカードで行っています。
  • /dev/hda3 (辞書データ・ /hdd3 や ~/Documents 以下のユーザーデータ) については事前にバックアップしてください。
    • バックアップ手順についてはメモしていません (Windows PC に接続してまるごとバックアップする、コンソールで tgz ファイルに圧縮して SD カードにコピーなど、手段は各自で考えてみてください)

サービスメニュー経由の HDD バックアップ手順

  1. 起動中の全アプリケーションを終了させる (編集中の何かがあったら保存かキャンセルしておく)
  2. 画面左下のQtボタン(スタートメニューもどき)から再起動を選択
    • 再起動を行います よろしいですか? に「はい」
  3. 一旦再起動のファンファーレまで待つ (常駐物以外は何もない状態にする)
  4. 画面左下のQtボタンから「電源OFF」を選択、画面液晶が暗くなるのを確認する
  5. Zaurus 下の裏蓋からバッテリを取り出す。SD/CFカードスロットも取り外しておく。 (AC 電源はまだ外したままで)
  6. 操作用のペン、クリップのようなもの、裏蓋の突起を1回押す(/Zaurus/Core/nandbackup 参照)
  7. 「D」キーと「M」キーを押しながらAC電源を接続する (バッテリはロック解除で、外したままです)
  8. サービスメニューが起動する。
  9. 1GB-2GBの空のSDカードを挿入する
  10. カーソルの上キー (メニュー画面通りにみた場合は右方向) を2回押下
  11. ページ3/3 で 「2. BACKUP RESTORE MENU」が黄反転している状態(違う場合は左右キー[メニュー基準でいくなら上下方向]で反転位置変更)で 「OK」キーを押下
  12. 「4. HDD BACKUP」が黄反転している状態で「OK」キーを押下
  13. 「Execute?」との英語通知が出る。「OK」キーを押下。
  14. 「Copy to CF from HDD, OK?」との英語通知が出る。「OK」キーを押下。
  15. 「Backup...」表示になるため、待つ。
    • 私の SL-C3000 はここでエラーになるため、バックアップができません orz
  16. 「Backup...OK」になったらバックアップ完了と思われます。

コンソール経由の手動バックアップ手順

パーティション構成はデフォルトで以下のとおりです。

  • SL-C3000
    Filesystem           1k-blocks      Used Available Use% Mounted on
    rootfs                    5120      5120         0 100% /
    /dev/root                 5120      5120         0 100% /
    /dev/mtdblock3            4096      1844      2252  45% /home
    /dev/ram1                   44        29        15  66% /dev
    none                      1024        52       972   5% /dev/shm
    /dev/hda1                99521     50387     43995  53% /hdd1
    /dev/hda2               398282      9311    368408   2% /hdd2
    /dev/hda3              3478852       192   3478660   0% /hdd3
  • SL-C3100
    Filesystem           1k-blocks      Used Available Use% Mounted on
    rootfs                   32768     32768         0 100% /
    /dev/root                32768     32768         0 100% /
    /dev/mtdblock3           91136     25776     65360  28% /home
    /dev/ram1                   44        32        12  73% /dev
    none                      1024       188       836  18% /dev/shm
    /dev/hda1                 9725      1048      8175  11% /hdd1
    /dev/hda2                 9755      1147      8104  12% /hdd2
    /dev/hda3              3971808       xxx   xxxxxxx   0% /hdd3
  • SL-C3200
    Filesystem           1k-blocks      Used Available Use% Mounted on
    rootfs                   44032     44032         0 100% /
    /dev/root                44032     44032         0 100% /
    /dev/mtdblock3           79872      6232     73640   8% /home
    /dev/ram1                   44        29        15  66% /dev
    none                      1024        52       972   5% /dev/shm
    /dev/hda1                 9725      1048      8175  11% /hdd1
    /dev/hda2                 9755      1044      8207  11% /hdd2
    /dev/hda3              5968284       164   5968120   0% /hdd3
  1. SD/CFカードはあらかじめ外しておいておく。
  2. バッテリー蓋をはずし、「D」+「B」キーを同時押ししながらリセットボタン
  3. 普通に起動する
  4. login: で root と入力
  5. SDカードを挿入する (CFカードもこのタイミングで入れる)
  6. mount /mnt/card を実行 (CFカードの場合は mount /mnt/cf)
  7. cd /mnt/card/Documents/ でディレクトリ移動。
  8. バックアップを行う。コマンドは以下の通り。
    • dd if=/dev/hda1 | gzip > slc3000-hda1.gz
    • dd if=/dev/hda2 | gzip > slc3000-hda2.gz
  9. cd コマンドで SD カードなカレントディレクトリを変更します(SDカードから離れます)。下記コマンドで SD カードをアンマウントし、カードを「押して」引き抜きます。
    • umount /mnt/card
  10. fdisk /dev/hda コマンドを実行し、p [enter] で構成をメモします。シリンダは以下の通り。
    • SL-C3000
      • hda1 : 1-204 [83 Linux](100MB 程度)
      • hda2 : 205-1020 [83 Linux] (400MB 程度)
      • hda3 : 1021-7936 [0c Win95 FAT32 (LBA)](残りすべて)
      • hda4 : 1-1 (00 empty、未確保パーティション。無い環境もあるかも?)
    • SL-C3100
      • hda1 : 1-20 [83 Linux](10MB 程度)
      • hda2 : 21-40 [83 Linux] (10MB 程度)
      • hda3 : 41-7936 [0c Win95 FAT32 (LBA)](残りすべて)
    • SL-C3200
      • hda1 : 1-20 [83 Linux](10MB 程度)
      • hda2 : 21-40 [83 Linux] (10MB 程度)
      • hda3 : 41-11905 [0c Win95 FAT32 (LBA)](残りすべて)

コンソール経由の手動リストア手順

 手動復元の方法です。なお、SL-C3000 の fdisk には変なバグがあるため、別途 fdisk を入手してそのコマンドを用いています。

(fdisk によるパーティション切り直しは割愛です、ここでは復元のみ。Linux を理解している方には容易ですし、理解していない方には危険だからです)

  1. メンテナンスカーネルで、以下のコマンドを実行します。
    1. cd /mnt/card/Documents/
    2. gzip -dc slc3000-hda1.gz > /dev/hda1
    3. gzip -dc slc3000-hda2.gz > /dev/hda2
    4. mkfs.vfat -F 32 /dev/hda3
      • 「mkfs.vfat -F 32」の変わりに 「mke2fs -j」 にすると ext3 なファイルシステムにできますが、ストレージモードが利用できなくなります (Windows から「初期化されていないリムーバブルメディア」と見なされるため)
  2. 以下のコマンドで電源をオフにします。
    1. shutdown -h now
  3. バッテリーのふたをあけ、リセットボタンを押します。
  4. 通常起動を試します。

リロード   新規 下位ページ作成 編集 凍結 差分 添付 コピー 名前変更   ホーム 一覧 検索 最終更新 バックアップ リンク元   ヘルプ   最終更新のRSS
Last-modified: Fri, 22 Jul 2011 21:58:09 JST (1525d)