Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

5.5. ext2、ext3、または ext4 ファイルシステムの復元

この手順では、ファイルバックアップから ext4、ext3、または ext2 ファイルシステムを復元する方法を説明します。

前提条件

手順5.2 ext2、ext3、または ext4 ファイルシステムの復元

  1. オペレーティングシステムのパーティションを復元する場合は、システムを起動して、レスキューモード で起動します。『『System Administrator's Guide』の「Booting to Rescue Mode 」セクションを参照してください』。
    この手順は通常のデータパーティションには必要ありません。
  2. fdisk または parted utilites を使用して復元するパーティションを再構築します。
    パーティションが存在しなくなった場合は、再作成します。新しいパーティションは、復元されたデータが含まれるのに十分な大きさである必要があります。開始番号と終了番号の右側であることが重要です。これらは、バックアップ時に fdisk ユーティリティーから取得したパーティションの開始点および終了セクター数です。
    パーティションの変更に関する詳細は、を参照してください。 13章パーティション
  3. mkfs ユーティリティーを使用して、宛先パーティションをフォーマットする。
    # mkfs.ext4 /dev/device
    重要
    バックアップファイルを格納するパーティションはフォーマットしないでください
  4. 新しいパーティションを作成した場合は、/etc/fstab ファイルのエントリーと一致するように、すべてのパーティションを再ラベルします。
    # e2label /dev/device label
  5. 一時的なマウントポイントを作成し、その上にパーティションをマウントします。
    # mkdir /mnt/device
    # mount -t ext4 /dev/device /mnt/device
  6. マウントされたパーティションのバックアップからデータを復元します。
    # cd /mnt/device
    # restore -rf device-backup-file
    リモートマシンで復元したり、リモートホストに保存されているバックアップファイルから復元する場合は、ssh ユーティリティーを使用できますssh の詳細は、『システム管理者のガイド』の「ssh ユーティリティーの使用 『』 」セクションを参照してください
    以下のコマンドには、パスワードを使用しないログインを設定する必要があります。パスワードなしの ssh ログインの設定に関する詳細は、『システム管理者のガイド』の「鍵ベースの認証の使用 」を参照してください』。
    • 同じマシンに保存したバックアップファイルから、リモートマシンにパーティションを復元するには、以下を行います。
      # ssh remote-address "cd /mnt/device && cat backup-file | /usr/sbin/restore -r -f -"
    • 別のリモートマシンに保存されているバックアップファイルから、リモートマシンでパーティションを復元するには、次のコマンドを実行します。
      # ssh remote-machine-1 "cd /mnt/device && RSH=/usr/bin/ssh /usr/sbin/restore -rf remote-machine-2:backup-file"
  7. reboot:
    # systemctl reboot

例5.4 複数の ext4 パーティションの復元

/dev/sda1、/ dev/sda2、および /dev/sda3 のパーティションを復元するには 例5.2「複数の ext4 パーティションのバックアップ」、次のコマンドを実行します。
  1. fdisk コマンドを使用して、復元するパーティションを再構築します。
  2. 宛先パーティションのフォーマット:
    # mkfs.ext4 /dev/sda1
    # mkfs.ext4 /dev/sda2
    # mkfs.ext4 /dev/sda3
  3. /etc/fstab ファイルと一致するように、すべてのパーティションを再ラベルします。
    # e2label /dev/sda1 Boot1
    # e2label /dev/sda2 Root
    # e2label /dev/sda3 Data
  4. 作業ディレクトリーを準備します。
    新しいパーティションをマウントします。
    # mkdir /mnt/sda1
    # mount -t ext4 /dev/sda1 /mnt/sda1
    # mkdir /mnt/sda2
    # mount -t ext4 /dev/sda2 /mnt/sda2
    # mkdir /mnt/sda3
    # mount -t ext4 /dev/sda3 /mnt/sda3
    バックアップファイルが含まれるパーティションをマウントします。
    # mkdir /backup-files
    # mount -t ext4 /dev/sda6 /backup-files
  5. バックアップからマウントされたパーティションにデータを復元します。
    # cd /mnt/sda1
    # restore -rf /backup-files/sda1.dump
    # cd /mnt/sda2
    # restore -rf /backup-files/sda2.dump
    # cd /mnt/sda3
    # restore -rf /backup-files/sda3.dump
  6. reboot:
    # systemctl reboot

関連情報

  • 詳細は restore(8) の man ページを参照してください。

このページには機械翻訳が使用されている場合があります (詳細はこちら)。