このページの目次

WindowsXPでは大物ソフトをインストールしていない場合、DriveImageなどでシステムバックアップすると2〜3枚の CD が必要でした。Windows Vista ではシステムが最低でも 10GB ほど占有するため、システムバックアップはCD-R では非常に面倒です。またバックアップイメージを DVD や USB の外付けHDD においた場合、リストア用のプログラムがドライブを認識してくれるかという問題があります。そこで 1CD Linux であるSystemRescueCD でバックアップを行いました。Linuxなのでバックアップイメージがどのようなファイルシステムにあっても、DVD や、USB の外付け HDDなどのデバイスやネットワーク越しでもリストアが可能です。

 操作を間違えるとシステムやデータを失うことになります。
 自己責任でお願いいたします。
 また、Linuxを使ったことがないと苦しいかもしれません。

Windows Vista の使用領域の縮小

私の場合、Windows Vista Home Premium、ドライバ類、ちょっとしたツールだけで13GB程度の領域を占有していました。メモリを 2GB 積んでいるのでそれだけでも 2GB のページファイルが作成されています。バックアップのイメージファイルをなるべく小さくするため、ページファイルと復元ポイントを消しました。ページファイルと復元ポイントはリストア後に復活させます。

ページファイルを使用しない

メニューのコンピュータまたはコンピュータアイコンを右クリックしてプロパティを選択します。または「ウェルカムセンター」から「コンピュータの詳細」をダブルクリックします。

タスク


開いたウィンドウの左側のメニューのシステムの詳細設定を選択します。

プロパティ


パフォーマンスの設定ボタンを押し、詳細設定ページを選択します。

パフォーマンス


仮想メモリの変更ボタンから仮想メモリを0に設定します。

仮想メモリ

復元ポイントを消去

復元ポイントにはディスクの300 MB 以上で最大 15% を使用します。今回は復元の必要がないため、復元ポイントを消去してディスクの使用領域を縮小します。C ドライブのチェックをはずします。

復元ポイント


私の場合は、9.78GBとなり 3GB 以上小さくなりました。

SystemRescueCDで起動

SystemRescueCD-x86-0.4.1.isoを CD-R に焼いて、その CD から起動すると以下の画面が表示されます。「boot:」で何も入力しなくても問題ありませんが、その場合には起動CD を入れ替えてバックアップイメージをDVD-R などに焼くことは出来ません。

 ____            _                 ____                            ____    _ 
/ ___| _   _ ___| |_ ___ _ __ ___ |  _ \ ___  ___  ___ _   _  ___ / ___|__| |
\___ \| | | / __| __/ _ \ '_ ` _ \| |_) / _ \/ __|/ __| | | |/ _ \ |   / _` |
 ___) | |_| \__ \ ||  __/ | | | | |  _ <  __/\__ \ (__| |_| |  __/ |__| (_| |
|____/ \__, |___/\__\___|_| |_| |_|_| \_\___||___/\___|\__,_|\___|\____\__,_|
       |___/                                                                 

 * Linux kernel-2.6.22 with Reiser4 patch
 * GParted (graphical partition tool)
 * File systems tools (ext3, reiser, ntfs, ...) with Volume Manager
 * Disk tools (parted, sfdisk, partimage, testdisk)
 * Ntfs-3g (ntfs full read-write support)
 * Network tools (samba, nfs, ssh, lftp, tcpdump, ...)
 * Network booting via PXE (press F6 for help) 

 * X.Org graphical environment with WindowMaker and Firefox 2.0
 * Hardware autodetection
 * Midnight Commander

==> Press F5 for help if you have boot problems with SystemRescueCd <==

Welcome to  SystemRescueCd for x86 - version 0.4.1
F2,F3,F4,F5,F6for boot options and more help. 
Enter to boot.
boot: rescuecd docache dodhcp

「rescuecd」に続いて「docache」を指定するとLinuxシステム全体をメモリ上に読み込むため、SystemRescueCDを起動したCDまたはDVDを別のディスクに入れ替えることができます。「dodhcp」を指定するとルータなどでDHCPサーバが動作している場合にはネットワークも使用できるようになります。ssh でリモートからログインするには「passwd」コマンドでパスワードを設定しておく必要があります。


今回バックアップするハードディスクは320GBでパーティションは以下の状態になっています。最初の3つのプライマリーパーティションはNTFSでフォーマットしています。/dev/sda1 (C:) にWindows Vista Home Premium をインストールしています。

Linux の領域をいくつも用意していますが、各種ディストリビューションの実験用です。

# fdisk -l /dev/sda
   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1        4177    33551721    7  HPFS/NTFS
/dev/sda2            4178       12532    67108864    7  HPFS/NTFS
/dev/sda3           12532       20887    67108864    7  HPFS/NTFS
/dev/sda4           20887       38914   144799744    f  W95 Ext'd (LBA)
/dev/sda5           20887       21883     8005054   83  Linux
/dev/sda6           21884       22880     8008371   83  Linux
/dev/sda7           22881       23877     8008371   83  Linux
/dev/sda8           23878       24874     8008371   83  Linux
/dev/sda9           24875       25871     8008371   83  Linux
/dev/sda10          25872       26868     8008371   83  Linux
/dev/sda11          26869       30853    32009481   83  Linux
/dev/sda12          30854       38000    57408246   83  Linux
/dev/sda13          38001       38914     7334824+  82  Linux swap / Solaris

Windows Vistaのパーティションの縮小は「ntfsresize -s 25G /dev/sda1」等としてファイルシステムを縮小し、fdisk や GParted でパーティションを縮小(Gpartedは内部でntfsresizeを使用?) しますが、今回は行っておりません。私は「GParted」で何も考えず 320GB から 32GB に縮小して失敗しているので自信がありません。とにかく「man ntfsresize」で確認してから行うことをお勧めします。


SystemRescueCD は NTFS でフォーマットされた領域を ntfs-3g でマウントすることにより自由に読み書きできるため、バックアップファイルは /dev/sda2 (D:) に書き込むことにします。Dドライブを次のようにマウントします。

sysresccd ~ # mount -t ntfs-3g /dev/sda2 /mnt/windows/

/dev/sda2 がマウントされていることを確認します。

sysresccd ~ # df
Filesystem      1K-blocks      Used Available Use% Mounted on
tmpfs             1030232    185464    844768  19% /
/dev/loop0         131520    131520         0 100% /mnt/livecd
udev                10240       220     10020   3% /dev
tmpfs             1030232      2936   1027296   1% /mnt/livecd/lib/firmware
tmpfs             1030232         0   1030232   0% /mnt/livecd/usr/portage
/dev/sda2        67108860  17965432  49143428  27% /mnt/windows

バックアップファイルを /mnt/windows/tmp 以下に置くためディレクトリを作成します。

sysresccd ~ # mkdir /mnt/windows/tmp

後で /mnt/windows/tmp 以下のファイルをすべて DVD に焼くことにします。

Partition Image でバックアップ

PartImage を起動します。

sysresccd ~ # partimage

項目間の移動は [TAB] キーを使い、[Enter] キーで決定します。バックアップファイルの名前は /mnt/windows/tmp/vista20071111.gz としました。

+---------------------+ Partition Image 0.6.6 +---------------------+
| * Partition to save/restore                                       |
|   sda1                                 ntfs         32.00 GiB  #  |
|   sda2                                 ntfs         64.00 GiB  #  |
|   sda3                                 ntfs         64.00 GiB  #  |
|   sda4                                 -extended-              #  |
|   sda5                                 ext3fs       7.63 GiB   #  |
|   sda6                                 ext3fs       7.64 GiB   #  |
|   sda7                                 ext3fs       7.64 GiB   #  |
|                                                                   |
| * Image file to create/use                                        |
|   /mnt/windows/tmp/vista20071111.gz_____________________________  |
|                                                                   |
| Action to be done:                                <Next (F5)>     |
| (*) Save partition into a new image file                          |
| ( ) Restore partition from an image file          <About>         |
| ( ) Restore an MBR from the imagefile                             |
|                                                   <Exit (F6)>     |
| [ ] Connect to server                                             |
|     IP/name of the server: _________________________ Port: 4025__ |
|     SSL&login disabled at compile time                            |
+-------------------------------------------------------------------+

イメージの圧縮形式はデフォルトのGzipのまま、イメージファイルの分割サイズも2GBのままにします。上で指定したファイル名の最後にに .000、.001などが付加された名称が実際に作成されます。

+-----------------------+ save partition to image file +-----------------------+
|                                                                              |
| Compression level                                                            |
| ( ) None (very fast + very big file)                                         |
| (*) Gzip (.gz: medium speed + small image file)                              |
| ( ) Bzip2 (.bz2: very slow + very small image file)                          |
|                                                                              |
|                                                                              |
| Options                                   If finished successfully:          |
| [X] Check partition before saving         (*) Wait                           |
| [X] Enter description                     ( ) Halt                           |
| [ ] Overwrite without prompt              ( ) Reboot                         |
|                                           ( ) Quit                           |
| Image split mode                          ( ) Last                           |
| ( ) Automatic split (when no space left)                                     |
| (*) Into files whose size is:............ 2037____ MiB                       |
| [ ] Wait after each volume change                                            |
|                                                                              |
|                                                                              |
|                                                                              |
|        <Continue (F5)>        <Exit (F6)>           <Main window (F7)>       |
+------------------------------------------------------------------------------+

イメージファイルのコメントを記入します。

+--------------------+ Partition description +--------------------+
|                                                                 |
| You can enter a description of the saved partition:             |
|                                                                 |
| Vista 20071111______________________________________________    |
|                                                                 |
|                           +----+                                |
|                           | Ok |                                |
|                           +----+                                |
|                                                                 |
+-----------------------------------------------------------------+

同じ名前のファイルが存在する場合は以下のように確認のページが表示されます。上書きする場合は「Overwrite」まで [TAB] キーで移動し、[Enter] を押します。

+-----------------------+ Overwrite image? +------------------------+
|                                                                   |
| The following imagefile already exist.                            |
| Do you want to overwrite or change image filename ?               |
| File: /mnt/windows/tmp/vista20071111.gz.000                       |
| To change the filename, please enter a full path                  |
| (location + filename) without volume number at the end,           |
| and press "Change"                                                |
|                                                                   |
|                                                                   |
|     Enter new filename                                            |
|     /mnt/windows/tmp_____________________________                 |
|                                                                   |
|                                                                   |
|          +--------+          +-----------+       +--------+       |
|          | Change |          | Overwrite |       | Cancel |       |
|          +--------+          +-----------+       +--------+       |
|                                                                   |
+-------------------------------------------------------------------+

NTFSのサポートは実験段階である旨の表示があります。

+-----------------------+ save partition to image file +-----------------------+
| Partition to save:.........../dev/sda1                                       |
| Size of the Partition:.......32.00 GiB = 34356962304 bytes                   |
| Image file to create........./mnt/windows/tmp/vista20071111.gz.000           |
|                                                                              |
|                      +----------+ Warning +-----------+                      |
| Detected file system:|                                |                      |
| Compression level:...| The current NTFS support is    |                      |
|                      | experimental !                 |                      |
|                      |                                |                      |
|                      |            +----+              |                      |
|                      |            | Ok |              |                      |
|                      |            +----+              |                      |
|                      |                                |                      |
|                      |                                |                      |
|                      +--------------------------------+                      |
|                                                                              |
|                                    0%                                        |
|                                                                              |
+------------------------------------------------------------------------------+

バックアップする領域の情報が表示されます。

+--------+-------------------+ NTFS informations +-------------------+---------+
| Partiti|                                                           |         |
| Size of| Block size....................4096 bytes                # |         |
| Image f| Total blocks count............8387929                   # |         |
|        | Used blocks count.............2564788                   # |         |
|        | Free blocks count.............5823141                   # |         |
| Detecte| Space usage:..................30 %                      # |         |
| Compres| Used space....................9.78 GiB                  # |         |
|        | Free space....................22.21 GiB                 # |         |
|        | Bitmap size...................1.00 MiB                  # |         |
|        | Label.........................vista                     # |         |
|        | Bytes per sector..............512                       # |         |
|        | Sectors per cluster...........8                         # |         |
|        | File record size..............1024                      # |         |
|        |                                                           |         |
|        |                          +----+                           |         |
|        |                          | Ok |                           |         |
|        |                          +----+                           |         |
|        |                                                           |         |
|        |                                                           |         |
|        +-----------------------------------------------------------+         |
+---------                                                             --------+

バックアップ中は以下のように進捗状況が表示されます。

+-----------------------+ save partition to image file +-----------------------+
| Partition to save:.........../dev/sda1                                       |
| Size of the Partition:.......32.00 GiB = 34356962304 bytes                   |
| Current image file:........../mnt/windows/tmp/vista20071111.gz.001           |
| Image file size:.............1719.50 MiB                                     |
| Available space for image:...46.95 GiB = 50410299392 bytes                   |
| Detected file system:........ntfs                                            |
| Compression level:...........gzip                                            |
|                                                                              |
|                                                                              |
| Time elapsed:................12m:38sec                                       |
| Estimated time remaining:....15sec                                           |
| Speed:.......................745.27 MiB/min                                  |
| Data copied:.................9.58 GiB / 9.78 GiB                             |
|                                                                              |
|                                                                              |
|                                   98%                                  98 %  |
+------------------------------------------------------------------------------+

終了すると経過時間などが表示されます。「OK」で[Enter] を押すと PartImage は終了します。

+------------+ Success +-------------+
|                                    |
| Operation  successfully finished:  |
|                                    |
| Time elapsed: 12m:56sec            |
| Speed: 774.64 MiB/min              |
| Data copied: 9.78 GiB              |
|                                    |
|              +----+                |
|              | Ok |                |
|              +----+                |
|                                    |
+------------------------------------+

作成されたファイルを確認します。合計 3.9GB ほどになりました。これならば DVD 1枚に収まります。

sysresccd tmp # ls -lt
-rwxrwxrwx 1 root root 1748344546 Nov 11 18:17 vista20071111.gz.001
-rwxrwxrwx 1 root root 2135910414 Nov 11 18:11 vista20071111.gz.000

バックアップファイルのチェック

実際にリストアする前にバックアップファイルをチェックしてみます。 イメージファイルが分割されている場合は、「.000」がついたファイル名を入力します。

+---------------------+ Partition Image 0.6.6 +---------------------+
| * Partition to save/restore                                       |
|   sda1                                 ntfs         32.00 GiB  #  |
|   sda2                                 ntfs         64.00 GiB  #  |
|   sda3                                 ntfs         64.00 GiB  #  |
|   sda4                                 -extended-              #  |
|   sda5                                 ext3fs       7.63 GiB   #  |
|   sda6                                 ext3fs       7.64 GiB   #  |
|   sda7                                 ext3fs       7.64 GiB   #  |
|                                                                   |
| * Image file to create/use                                        |
|   /mnt/windows/tmp/vista20071111.gz.000_________________________  |
|                                                                   |
| Action to be done:                                <Next (F5)>     |
| ( ) Save partition into a new image file                          |
| (*) Restore partition from an image file          <About>         |
| ( ) Restore an MBR from the imagefile                             |
|                                                   <Exit (F6)>     |
| [ ] Connect to server                                             |
|     IP/name of the server: _________________________ Port: 4025__ |
|     SSL&login disabled at compile time                            |
+-------------------------------------------------------------------+

イメージファイル中のコメントが表示されます。

+--------------------+ restore partition from image file +---------------------+
|                                                                              |
| Options                                                                      |
| [ ] Simulation of the restoration (nothing is written)                       |
| [ ] Erase free blocks with zero values                                       |
|                                                                              |
| If finished success+-----+ Partition description +------+                    |
| (*) Wait           |                                    |                    |
| ( ) Halt           | Vista 20071111                     |                    |
| ( ) Reboot         |                                    |                    |
| ( ) Quit           |              +----+                |                    |
|                    |              | Ok |                |                    |
|                    |              +----+                |                    |
|                    |                                    |                    |
|                    |                                    |                    |
|                    +------------------------------------+                    |
|                                                                              |
|                                                                              |
|        <Continue (F5)>        <Exit (F6)>           <Main window (F7)>       |
+------------------------------------------------------------------------------+

実際に書き込まないので「Simulation of the restoration」を指定します。

+--------------------+ restore partition from image file +---------------------+
|                                                                              |
| Options                                                                      |
| [X] Simulation of the restoration (nothing is written)                       |
| [ ] Erase free blocks with zero values                                       |
|                                                                              |
| If finished successfully:                                                    |
| (*) Wait                                                                     |
| ( ) Halt                                                                     |
| ( ) Reboot                                                                   |
| ( ) Quit                                                                     |
|                                                                              |
|        <Continue (F5)>        <Exit (F6)>           <Main window (F7)>       |
+------------------------------------------------------------------------------+

シミュレーションモードであることが表示されます。

+-------+ Simulation mode +--------+
|                                  |
| You are using simulation mode:   |
| no write will be performed       |
|                                  |
|             +----+               |
|             | Ok |               |
|             +----+               |
|                                  |
+----------------------------------+

NTFSのサポートは実験段階である旨の表示があります。

+--------------+ simulate partition restoration from image file +--------------+
| Partition to restore:............./dev/sda1                                  |
| Size of partition to restore:.....32.00 GiB = 34356962304 bytes              |
| Image file to use................./mnt/windows/tmp/vista20071111.gz.000      |
| File system:......................ntfs                                       |
|                      +----------+ Warning +-----------+                      |
| Partition was on devi|                                |                      |
| Image created on:....| The current NTFS support is    | 07                   |
| Size of the original | experimental !                 | 4 bytes              |
|                      |                                |                      |
|                      |            +----+              |                      |
|                      |            | Ok |              |                      |
|                      |            +----+              |                      |
|                      |                                |                      |
|                      |                                |                      |
|                      +--------------------------------+                      |
|                                                                              |
|                                                                              |
|                                    0%                                        |
+------------------------------------------------------------------------------+

OKを押すとバックアップしたイメージファイルの情報が表示されます。

+--------+-------------------+ NTFS informations +-------------------+---------+
| Partiti|                                                           |         |
| Size of| Block size....................4096 bytes                # |         |
| Current| Total blocks count............8387929                   # | 00      |
| File sy| Used blocks count.............2564788                   # |         |
|        | Free blocks count.............5823141                   # |         |
| Partiti| Space usage:..................30 %                      # |         |
| Image c| Used space....................9.78 GiB                  # |         |
| Size of| Free space....................22.21 GiB                 # |         |
|        | Bitmap size...................1.00 MiB                  # |         |
|        | Label.........................vista                     # |         |
|        | Bytes per sector..............512                       # |         |
|        | Sectors per cluster...........8                         # |         |
|        | File record size..............1024                      # |         |
|        |                                                           |         |
|        |                          +----+                           |         |
|        |                          | Ok |                           |         |
|        |                          +----+                           |         |
|        |                                                           |         |
|        |                                                           |         |
|        +-----------------------------------------------------------+         |
+---------                                                             --------+

進捗状況が表示されます。

+--------------+ simulate partition restoration from image file +--------------+
| Partition to restore:............./dev/sda1                                  |
| Size of partition to restore:.....32.00 GiB = 34356962304 bytes              |
| Current image file:.............../mnt/windows/tmp/vista20071111.gz.000      |
| File system:......................ntfs                                       |
|                                                                              |
| Partition was on device:........../dev/sda1                                  |
| Image created on:.................Sun Nov 11 18:04:32 2007                   |
| Size of the original partition:...32.00 GiB = 34356962304 bytes              |
|                                                                              |
| Time elapsed:.....................29sec                                      |
| Estimated time remaining:......... 3m: 3sec                                  |
| Speed:............................2.77 GiB/min                               |
| Data copied:......................1.34 GiB / 9.78 GiB                        |
|                                                                              |
|                                                                              |
|                                   13%                                  13 %  |
+------------------------------------------------------------------------------+

バックアップイメージに問題がなければ次のように表示されます。

+--------------+ simulate partition restoration from image file +--------------+
| Partition to restore:............./dev/sda1                                  |
| Size of partition to restore:.....32.00 GiB = 34356962304 bytes              |
| Current image file:.............../mnt/windows/tmp/vista20071111.gz.001      |
| File system:......+-------------+ Success +-------------+                    |
|                   |                                     |                    |
| Partition was on d| Simulation  successfully finished:  |                    |
| Image created on:.|                                     |                    |
| Size of the origin| Time elapsed:  2m:18sec             | bytes              |
|                   | Speed: 4.25 GiB/min                 |                    |
| Time elapsed:.....| Data copied: 9.78 GiB               |                    |
| Estimated time rem|                                     |                    |
| Speed:............|               +----+                |                    |
| Data copied:......|               | Ok |                |                    |
|                   |               +----+                |                    |
|                   |                                     |                    |
|                   |                                     |                    |
|                   +-------------------------------------+                    |
|                                                                              |
|                                  100%                                  100 % |
|                                                                              |
+------------------------------------------------------------------------------+

バックアップイメージからのリストア

実際にリストアしてみます。今回は /dev/sda1 にそのまま上書きします。

+---------------------+ Partition Image 0.6.6 +---------------------+
| * Partition to save/restore                                       |
|   sda1                                 ntfs         32.00 GiB  #  |
|   sda2                                 ntfs         64.00 GiB  #  |
|   sda3                                 ntfs         64.00 GiB  #  |
|   sda4                                 -extended-              #  |
|   sda5                                 ext3fs       7.63 GiB   #  |
|   sda6                                 ext3fs       7.64 GiB   #  |
|   sda7                                 ext3fs       7.64 GiB   #  |
|                                                                   |
| * Image file to create/use                                        |
|   /mnt/windows/tmp/vista20071111.gz.000_________________________  |
|                                                                   |
| Action to be done:                                <Next (F5)>     |
| ( ) Save partition into a new image file                          |
| (*) Restore partition from an image file          <About>         |
| ( ) Restore an MBR from the imagefile                             |
|                                                   <Exit (F6)>     |
| [ ] Connect to server                                             |
|     IP/name of the server: _________________________ Port: 4025__ |
|     SSL&login disabled at compile time                            |
+-------------------------------------------------------------------+

バックアップ作成時に指定したコメントが表示されます。

+--------------------+ restore partition from image file +---------------------+
|                                                                              |
| Options                                                                      |
| [ ] Simulation of the restoration (nothing is written)                       |
| [ ] Erase free blocks with zero values                                       |
|                                                                              |
| If finished success+-----+ Partition description +------+                    |
| (*) Wait           |                                    |                    |
| ( ) Halt           | Vista 20071111                     |                    |
| ( ) Reboot         |                                    |                    |
| ( ) Quit           |              +----+                |                    |
|                    |              | Ok |                |                    |
|                    |              +----+                |                    |
|                    |                                    |                    |
|                    +------------------------------------+                    |
|                                                                              |
|        <Continue (F5)>        <Exit (F6)>           <Main window (F7)>       |
+------------------------------------------------------------------------------+

ちょっと余計に時間がかかりますが、使わないブロックにも 0 を書き込むように指定しました。

+--------------------+ restore partition from image file +---------------------+
|                                                                              |
| Options                                                                      |
| [ ] Simulation of the restoration (nothing is written)                       |
| [X] Erase free blocks with zero values                                       |
|                                                                              |
| If finished successfully:                                                    |
| (*) Wait                                                                     |
| ( ) Halt                                                                     |
| ( ) Reboot                                                                   |
| ( ) Quit                                                                     |
|                                                                              |
|                                                                              |
|        <Continue (F5)>        <Exit (F6)>           <Main window (F7)>       |
+------------------------------------------------------------------------------+

一応、NTFSのサポートは実験段階である旨の表示がありますが、ここは信用しましょう。

+--------------------+ restore partition from image file +---------------------+
| Partition to restore:............./dev/sda1                                  |
| Size of partition to restore:.....32.00 GiB = 34356962304 bytes              |
| Image file to use................./mnt/windows/tmp/vista20071111.gz.000      |
| File system:......................ntfs                                       |
|                      +----------+ Warning +-----------+                      |
| Partition was on devi|                                |                      |
| Image created on:....| The current NTFS support is    | 07                   |
| Size of the original | experimental !                 | 4 bytes              |
|                      |                                |                      |
|                      |            +----+              |                      |
|                      |            | Ok |              |                      |
|                      |            +----+              |                      |
|                      |                                |                      |
|                      |                                |                      |
|                      +--------------------------------+                      |
|                                                                              |
|                                    0%                                        |
|                                                                              |
+------------------------------------------------------------------------------+

リストアするイメージファイルの情報が表示されます。

+--------+-------------------+ NTFS informations +-------------------+---------+
| Partiti|                                                           |         |
| Size of| Block size....................4096 bytes                # |         |
| Current| Total blocks count............8387929                   # | 00      |
| File sy| Used blocks count.............2564788                   # |         |
|        | Free blocks count.............5823141                   # |         |
| Partiti| Space usage:..................30 %                      # |         |
| Image c| Used space....................9.78 GiB                  # |         |
| Size of| Free space....................22.21 GiB                 # |         |
|        | Bitmap size...................1.00 MiB                  # |         |
|        | Label.........................vista                     # |         |
|        | Bytes per sector..............512                       # |         |
|        | Sectors per cluster...........8                         # |         |
|        | File record size..............1024                      # |         |
|        |                                                           |         |
|        |                          +----+                           |         |
|        |                          | Ok |                           |         |
|        |                          +----+                           |         |
|        |                                                           |         |
|        |                                                           |         |
|        +-----------------------------------------------------------+         |
+---------                                                             --------+

ここで本当に実行するか確認されます。間違ったパーティションに書き込むと悲惨なことになります。よく確認しましょう。ここが最後のチャンスです。

+--------------------+ restore partition from image file +---------------------+
| Partition to restore:............./dev/sda1                                  |
| Size of partition to restore:.....32.00 GiB = 34356962304 bytes              |
| Current image file:.............../mnt/windows/tmp/vista20071111.gz.000      |
| File system:......................ntfs                                       |
|                 +-------------+ Confirmation +-------------+                 |
| Partition was on|                                          |                 |
| Image created on| Do you really want to restore            |                 |
| Size of the orig| /dev/sda1 from the image file            | es              |
|                 | /mnt/windows/tmp/vista20071111.gz.000 ?  |                 |
|                 |                                          |                 |
|                 |       +-----+              +----+        |                 |
|                 |       | Yes |              | No |        |                 |
|                 |       +-----+              +----+        |                 |
|                 |                                          |                 |
|                 |                                          |                 |
|                 +------------------------------------------+                 |
|                                                                              |
|                                                                              |
|                                    0%                                        |
|                                                                              |
+------------------------------------------------------------------------------+

リストアの進行状況が表示されます。

+--------------------+ restore partition from image file +---------------------+
| Partition to restore:............./dev/sda1                                  |
| Size of partition to restore:.....32.00 GiB = 34356962304 bytes              |
| Current image file:.............../mnt/windows/tmp/vista20071111.gz.000      |
| File system:......................ntfs                                       |
|                                                                              |
| Partition was on device:........../dev/sda1                                  |
| Image created on:.................Sun Nov 11 18:04:32 2007                   |
| Size of the original partition:...32.00 GiB = 34356962304 bytes              |
|                                                                              |
| Time elapsed:.....................21sec                                      |
| Estimated time remaining:......... 1h: 6m:55sec                              |
| Speed:............................487.06 MiB/min                             |
| Data copied:......................170.47 MiB / 32.00 GiB                     |
|                                                                              |
|                                    0%                                  0 %   |
+------------------------------------------------------------------------------+

リストアはバックアップより速く、9分で終了しました。

+--------------------+ restore partition from image file +---------------------+
| Partition to restore:............./dev/sda1                                  |
| Size of partition to restore:.....32.00 GiB = 34356962304 bytes              |
| Current image file:.............../mnt/windows/tmp/vista20071111.gz.001      |
| File system:.......+------------+ Success +-------------+                    |
|                    |                                    |                    |
| Partition was on de| Operation  successfully finished:  |                    |
| Image created on:..|                                    |                    |
| Size of the origina| Time elapsed:  8m:56sec            | bytes              |
|                    | Speed: 3.58 GiB/min                |                    |
| Time elapsed:......| Data copied: 32.00 GiB             |                    |
| Estimated time rema|                                    |                    |
| Speed:.............|              +----+                |                    |
| Data copied:.......|              | Ok |                |                    |
|                    |              +----+                |                    |
|                    |                                    |                    |
|                    |                                    |                    |
|                    +------------------------------------+                    |
|                                                                              |
|                                  100%                                  100 % |
|                                                                              |
+------------------------------------------------------------------------------+

Windows Vista を起動して動作を確認しました。

DVDへの書き込み

growisofsで直接DVD-Rに書き込むことが出来ます。

SystemRescueCD-x86-0.4.1.isoの書き込み

起動用に SystemRescueCD-x86-0.4.1.iso を書き込みます。systemrescuecd-x86-0.4.1.iso は /dev/sda2 (/mnt/windows) に置いています。

% growisofs -Z /dev/sr0=/mnt/windows/systemrescuecd-x86-0.4.1.iso
Executing 'builtin_dd if=/mnt/windows/systemrescuecd-x86-0.4.1.iso of=/dev/sr0 obs=32k seek=0'
/dev/sr0: "Current Write Speed" is 8.2x1352KBps.
    9928704/170866688 ( 5.8%) @2.2x, remaining 1:37 RBU 100.0% UBU   2.9%
   37650432/170866688 (22.0%) @6.0x, remaining 0:35 RBU 100.0% UBU 100.0%
   65339392/170866688 (38.2%) @6.0x, remaining 0:20 RBU 100.0% UBU 100.0%
   93061120/170866688 (54.5%) @6.0x, remaining 0:13 RBU 100.0% UBU 100.0%
  120782848/170866688 (70.7%) @6.0x, remaining 0:08 RBU 100.0% UBU 100.0%
  148504576/170866688 (86.9%) @6.0x, remaining 0:03 RBU  66.7% UBU 100.0%
builtin_dd: 83440*2KB out @ average 4.7x1352KBps
/dev/sr0: flushing cache
/dev/sr0: updating RMA
/dev/sr0: closing session
/dev/sr0: reloading tray

バックアップファイルの追加書き込み

バックアップイメージは /mnt/windows/tmp/ にあるので、以下のように growisofs で DVD に追加書き込みします。

% growisofs -M /dev/sr0 -J -R /mnt/windows/tmp/
Executing 'mkisofs -C 16,112128 -M /dev/fd/3 -J -R /mnt/windows/tmp/ | builtin_dd of=/dev/sr0 obs=32k seek=7008'
ISO-9660 image includes checksum signature for correct inode numbers.
Rock Ridge signatures found
  5.50% done, estimate finish Sun Nov 11 21:18:02 2007
  5.73% done, estimate finish Sun Nov 11 21:18:02 2007
  5.97% done, estimate finish Sun Nov 11 21:18:18 2007
/dev/sr0: "Current Write Speed" is 8.2x1352KBps.
  6.21% done, estimate finish Sun Nov 11 21:21:47 2007
  6.45% done, estimate finish Sun Nov 11 21:21:54 2007
  6.69% done, estimate finish Sun Nov 11 21:22:01 2007
  6.93% done, estimate finish Sun Nov 11 21:22:07 2007
  7.17% done, estimate finish Sun Nov 11 21:22:13 2007
  7.41% done, estimate finish Sun Nov 11 21:22:58 2007
:
:
:
 98.92% done, estimate finish Sun Nov 11 21:24:22 2007
 99.16% done, estimate finish Sun Nov 11 21:24:22 2007
 99.40% done, estimate finish Sun Nov 11 21:24:22 2007
 99.64% done, estimate finish Sun Nov 11 21:24:21 2007
 99.88% done, estimate finish Sun Nov 11 21:24:21 2007
Total translation table size: 0
Total rockridge attributes bytes: 7853
Total directory bytes: 14336
Path table size(bytes): 70
Max brk space used 0
1980494 extents written (3868 MB)
builtin_dd: 1980496*2KB out @ average 7.9x1352KBps
/dev/sr0: flushing cache
/dev/sr0: updating RMA
/dev/sr0: closing session
/dev/sr0: reloading tray
growisofs -M /dev/sr0 -J -R /mnt/windows/tmp/  0.24s user 9.88s system 2% cpu 6:53.11 total

こうして作成した DVD で起動し、DVDをマウント「mount /dev/sr0 /mnt/cdrom」することで DVD 上のバックアップイメージから PC にリストアすることが出来ます。


このDVDを作成した環境では DVD から起動できましたが、別のノートPCでは DVD から起動できませんでした。他にも起動できないPCがありました。そういった場合は、CD-R に焼いた SystemRescueCD を「docache」オプションを付けて起動し、DVD を入れ替えて、マウントしてリストアすれば大丈夫です。

オマケ : sambaの起動

SystemRescueCD で最も簡単にsambaを使うには次のようにします。セキュリティ的には問題ありですが、安全な環境で非常時だけならば許されるでしょう。

cd /etc/samba
cp smb.conf.example smb.conf
smbpasswd -a root
cd /root
ln -s / root
smbd
nmbd

\\IPアドレス\root で別の Windows 機から接続できます。ssh と samba を使えばリモートPCからでもいろいろ操作できます。