• 検索結果がありません。

システムディスクの バックアップ リストア手順書 ( 内蔵ディスク編 ) NEC Express サーバ Express5800/ft サーバシリーズ 2018 年 4 月第五版

N/A
N/A
Protected

Academic year: 2021

シェア "システムディスクの バックアップ リストア手順書 ( 内蔵ディスク編 ) NEC Express サーバ Express5800/ft サーバシリーズ 2018 年 4 月第五版"

Copied!
54
0
0

読み込み中.... (全文を見る)

全文

(1)

システムディスクの

バックアップ・リストア手順書

(内蔵ディスク編)

NEC Express サーバ

Express5800/ftサーバ シリーズ

(2)

目次 1. はじめに ... 3 (1) 対象機種 ... 3 (2) 対象ディストリビューション ... 3 (3) 注意事項 ... 4 (4) 弊社検証環境 ... 5 2. 事前準備 ... 7 (1) バックアップ運用ルールの策定 ... 7 (2) バックアップ管理簿の作成 ... 7 (3) バックアップ媒体の準備とラベルの作成... 7 (4) インストール DVD の準備 ... 7 3. バックアップ方法 ... 8 (1) 各種 LED の確認 ... 8 (2) バックアップ元のシステム情報採取 ... 8 (3) レスキューモードへ移行 ... 12 (4) ファイルシステムの整合性チェック ... 14 (5) バックアップ先の作成 ... 17 (6) バックアップ実行 ... 19 (7) レスキューモード終了 ... 21 (8) 作業内容の記録とバックアップ媒体の保管 ... 22 4. リストア方法 ... 23 (1) ハードディスクの交換 ... 23 (2) レスキューモードでシステム起動 ... 23 (3) システム情報の復元 ... 24 (4) ファイルシステムの作成 ... 30 (5) スワップパーティションの準備 ... 31 (6) ファイルシステム、スワップパーティションの確認 ... 31 (7) リストア実行 ... 32 (8) ブートローダの設定 ... 34 (9) /etc/fstab ファイルの内容確認 ... 37 (10) RAID の設定ファイルを更新 ... 38 (11) /boot/grub/grub.conf ファイルの更新 ... 39 (12) boot イメージファイルの更新 ... 41 (13) レスキューモード終了 ... 42

(3)

5. 付録 ... 44 バックアップ管理簿サンプル ... 44 ファイルシステムの自動整合性チェックを無効にする方法 ... 45 Kernel panic の対処方法 ... 47 手動操作によるパーティション作成方法 ... 48 6. 改版履歴 ... 53

(4)

1. はじめに

本手順書は内蔵ディスクを使用して、システムディスクのバックアップ・リストア を行う方法を記載したものです。システムディスクの障害により、サーバが機能でき なくなった場合に、OS およびミドルウェアの再インストール・再設定を行うこと なく、バックアップ時の状態まで復旧を行う事で、MTTR を削減する事が可能です。 [免責事項] 本手順書はお客様の利便性向上のために公開しております。掲載内容の妥当性や正確 性については細心の注意を払っておりますが、本手順書をご利用になることにより生 じるいかなる結果に対しても、弊社では一切保証しておりません。 また、弊社製 Linux 対応ハードウェアの全てのパターンについて動作検証を行って いるものではなく、機種・構成によっては本手順が適用できない等の制限が生じるこ とがあります。ご利用はお客様の責任において行っていただきますよう、予めご了承 ください。 (1) 対象機種 Express5800/R320c-E4 Express5800/R320c-M4 (2) 対象ディストリビューション 略称 ディストリビューション名

RHEL6.5 Red Hat Enterprise Linux 6.5 Server RHEL6.6 Red Hat Enterprise Linux 6.6 Server RHEL6.7 Red Hat Enterprise Linux 6.7 Server RHEL6.8 Red Hat Enterprise Linux 6.8 Server RHEL6.9 Red Hat Enterprise Linux 6.9 Server

(5)

(3) 注意事項  本手順書の内容の一部または全部を無断転載することは禁止されています。  本手順書の内容に関しましては、将来予告なしに変更することがあります。  弊社の許可なく複製・改変などを行うことはできません。  本手順書では、dump・restore コマンドを使用して、バックアップ・リストアを行 います。  本手順書は、以下の環境と操作には対応しておりません。 LVM(Logical Volume Manager)をご使用の環境

RAID1 以外の RAID デバイスをご使用の環境 ext4 形式以外のファイルシステムをご使用の環境 リモート KVM 機能を利用したリモートからのバックアップ・リストア操作 異なるサーバへのリストア操作(複製・移行作業)  バックアップ・リストア作業はスーパーユーザ(root)で行ってください。  バックアップ・リストアは、レスキューモードを起動して行います。 レスキューモード起動中は、サーバ業務を継続することはできません。  本手順書を参考にしてバックアップ運用を行われる際には、運用を開始される前に、 リストア作業のリハーサル(テスト)を実施されることを、強くお勧めいたします。 リハーサル実施により、作業の所要時間やお客様環境固有の考慮点等を、事前に検 出する事ができるため、万一の際、より迅速な復旧が期待できます。

(6)

(4) 弊社検証環境

本手順書の操作例は、以下の環境で実施したものです。お客様の環境に合わせて、適 宜読み替えてください。RAID デバイス構成は、ft サーバの通常運用時とレスキュー モード時で構成が変わりますので、ご注意ください。

システムディスク SAS HDD CPU/IO モジュール 0 - slot 0 (/dev/sda) SAS HDD CPU/IO モジュール 1 - slot 0 (/dev/sdi) ※CPU/IO モジュール 0 が Primary

パーティション構成 /dev/md0 ・・・ /boot (ext4 ファイルシステム) /dev/md1 ・・・ /var/crash (ext4 ファイルシステム) /dev/md2 ・・・ swap 領域

/dev/md3 ・・・ / (ext4 ファイルシステム) /dev/md4 ・・・ /home (ext4 ファイルシステム)

※CPU/IO モジュール 0 - slot 0 と CPU/IO モジュール 1 - slot 0 の SAS HDD のパーティション構成は同一

RAID デバイス構成 (通常運用)

/dev/md0 ・・・ /dev/sda1 + /dev/sdi1 /dev/md1 ・・・ /dev/sda2 + /dev/sdi2 /dev/md2 ・・・ /dev/sda3 + /dev/sdi3 /dev/md3 ・・・ /dev/sda5 + /dev/sdi5 /dev/md4 ・・・ /dev/sda6 + /dev/sdi6 RAID デバイス構成

(レスキューモード)

/dev/md0 ・・・ /dev/sda1 + /dev/sdc1 /dev/md1 ・・・ /dev/sda2 + /dev/sdc2 /dev/md2 ・・・ /dev/sda3 + /dev/sdc3 /dev/md3 ・・・ /dev/sda5 + /dev/sdc5 /dev/md4 ・・・ /dev/sda6 + /dev/sdc6

※レスキューモードでは、バックアップ媒体の内蔵 HDD が /dev/sdb に認識されます。

(7)

弊社の手順評価で実施した、リストア後の確認項目は次の通りです。リストア後にシ ステム状態の確認を実施される際の参考にしてください。 (リストア後の確認項目) □ 1.システムおよびサービスが正常に起動する事 [確認方法] ps コマンドによりプロセスの数と種類を確認 □ 2.ファイルシステムが全てマウントされている事 [確認方法] /etc/fstab の内容と mount コマンドの出力を確認 □ 3.swap 領域が有効となっている事 [確認方法] /etc/fstab の内容と free コマンドの出力を確認 □ 4.CPU/IO モジュール POWER LED が緑色点灯している事

[確認方法] 筐体の CPU/IO モジュール POWER LED を確認 □ 5.各種 LED がアンバー点灯・点滅していない事

(8)

2. 事前準備

バックアップ・リストアを行う前に、予め準備して頂きたい事項について、ご説明いたし ます。 (1) バックアップ運用ルールの策定 予めバックアップ採取するタイミングやバックアップ媒体の保管場所等について、 運用ルールを策定し、計画的なバックアップを行う事をお勧めいたします。 (2) バックアップ管理簿の作成 バックアップ採取日時やどのサーバのバックアップなのか等を識別できるように、 予めバックアップ管理簿を作成する事をお勧めいたします。 また、バックアップ管理簿はバックアップ媒体と同じ場所に保管する事をお勧めいた します。この際、サーバ毎に保管箱を分ける等、万一のリストア時に混乱が生じない ように整理整頓しておく事が必要です。(「5. 付録 バックアップ管理簿サンプル」参 照) (3) バックアップ媒体の準備とラベルの作成 バックアップ媒体は、フォーマット済みハードディスクを準備してください。また、 容量が十分であるか確認してください。バックアップ媒体に、(2)で作成したバック アップ管理簿とリンクできる ID 番号を記入したラベルを貼付する事をお勧めいたし ます。なお、媒体故障に備えてバックアップ媒体は少なくとも正・副 2 つを作成する 事をお勧めいたします。 (4) インストール DVD の準備 本手順書では、レスキューモードで作業を行うため、インストール DVD を準備する 必要があります。ご使用の環境に応じたインストール DVD の ISO イメージファイルを RHN (https://rhn.redhat.com/)よりダウンロードしてください。ダウンロードした ISO イメージファイルを DVD に書き込み、インストール DVD を作成してください。

(9)

3. バックアップ方法

(1) 各種 LED の確認

1-1) CPU/IO モジュール POWER LED が緑色点灯していることを確認してください。

1-2) 各 LED がアンバー点灯・点滅していない事を確認してください。 (2) バックアップ元のシステム情報採取 2-1) sfdisk、fdisk、mdadm、blkid、ftdisk コマンドにてシステムのパーティショ ン情報を採取してください。 (操作例) # mkdir /tmp/sysinf

# sfdisk -d /dev/sda > /tmp/sysinf/sfdisk.out

※ 以下のようなメッセージが表示される場合がありますが、問題ありません。 Warning: extended partition does not start at a cylinder boundary. DOS and Linux will interpret the contents differently.

# fdisk -l /dev/sda > /tmp/sysinf/fdisk.out

# mdadm --detail --scan -v | grep '^ARRAY' > /tmp/sysinf/mdadm.out cp /tmp/sysinf/mdadm.out /tmp/sysinf/mdadm.nosystem ※copy 後、エディタ等で mdadm.nosystem ファイルからシステムディスクの md デバイス情報を削除し、システムディスク以外の md デバイス情報のみの内容 で保存します。ご使用の環境がシステムディスクのみで構成されている場合 は、この操作は不要です。 # blkid > /tmp/sysinf/blkid.out

(10)

# cat /tmp/sysinf/sfdisk.out

# partition table of /dev/sda unit: sectors

/dev/sda1 : start= 2048, size= 1048576, Id=fd, bootable /dev/sda2 : start= 1050624, size= 50331648, Id=fd

/dev/sda3 : start= 51382272, size= 8388608, Id=fd /dev/sda4 : start= 59770880, size=226361344, Id= 5 /dev/sda5 : start= 59774976, size= 33554432, Id=fd /dev/sda6 : start= 93329471, size=192802753, Id=fd

# cat /tmp/sysinf/fdisk.out

Disk /dev/sda: 146.5 GB, 146500042752 bytes 255 heads, 63 sectors/track, 17810 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0x00068347

Device Boot Start End Blocks Id System

/dev/sda1 * 1 66 524288 fd Linux raid autodetect Partition 1 does not end on cylinder boundary.

/dev/sda2 66 3199 25165824 fd Linux raid autodetect /dev/sda3 3199 3721 4194304 fd Linux raid autodetect /dev/sda4 3721 17811 113180672 5 Extended

/dev/sda5 3721 5810 16777216 fd Linux raid autodetect /dev/sda6 5810 17811 96401376+ fd Linux raid autodetect

(11)

# cat /tmp/sysinf/mdadm.out

ARRAY /dev/md0 level=raid1 num-devices=2 metadata=1.0 UUID=4d91・・(省略)・・7766 ARRAY /dev/md1 level=raid1 num-devices=2 metadata=1.1 UUID=4bf3・・(省略)・・6285 ARRAY /dev/md2 level=raid1 num-devices=2 metadata=1.1 UUID=e974・・(省略)・・1d01 ARRAY /dev/md3 level=raid1 num-devices=2 metadata=1.1 UUID=6a05・・(省略)・・0490 ARRAY /dev/md4 level=raid1 num-devices=2 metadata=1.1 UUID=6cd6・・(省略)・・7ed5

# cat /tmp/sysinf/blkid.out

/dev/sda1: UUID="a790・・(省略)・・483b" UUID_SUB="(省略)" LABEL="FT-Server:0" TYPE="linux_raid_member"

・・・

/dev/md0: UUID="4ab8・・(省略)・・1f17 "TYPE="ext4" ・・・

# cat /tmp/sysinf/raidstat.out

md0 /boot DUPLEX (1)sda1 (9)sdi1 md1 /var/crash DUPLEX (1)sda2 (9)sdi2 md2 swap DUPLEX (1)sda3 (9)sdi3 md3 / DUPLEX (1)sda5 (9)sdi5 md4 /home DUPLEX (1)sda6 (9)sdi6

※CPU/IO モジュール 0 - slot 0 と CPU/IO モジュール 1 - slot 0 のパーティ ション構成が同一であるため、CPU/IO モジュール 0 - slot 0(/dev/sda)の パーティション情報のみを採取しています。

(12)

2-2) /etc/fstab ファイルの情報を採取してください。 (操作例) # cp /etc/fstab /tmp/sysinf/fstab.copy # cat /tmp/sysinf/fstab.copy # # /etc/fstab

# Created by anaconda on Wed Aug 20 10:03:56 2014 #

# Accessible filesystems, by reference, are maintained under '/dev/disk' # See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info #

UUID=53874c6f-0df3-432d-81af-c1d593dbfd31 / ext4 defaults 1 1 UUID=715496fa-a1e5-4153-a787-dca7f346dfa6 /boot ext4 defaults 1 2 UUID=93dcd8c7-95d3-4378-9c40-560eada7365e /home ext4 defaults 1 2 UUID=0df7bd76-57bc-4de2-8ed7-0ee91c787177 /var/crash ext4 defaults 1 2 UUID=16f86841-5edb-4013-8790-d47b9c70fc7d swap swap defaults 0 0 tmpfs /dev/shm tmpfs defaults 0 0 devpts /dev/pts devpts gid=5,mode=620 0 0 sysfs /sys sysfs defaults 0 0 proc /proc proc defaults 0 0

2-3) 採取したシステム情報のうち、レスキューモードでのバックアップ実行時に必 要となるシステムのパーティション情報を /boot/tmp へコピーしてください。 (操作例) # mkdir /boot/tmp # cp /tmp/sysinf/mdadm.out /boot/tmp/mdadm.conf ※ リストア作業時に便利なように、採取した情報を、プリントアウトして

(13)

(3) レスキューモードへ移行 3-1) インストール DVD を挿入し、システムを停止してください。 (操作例) # shutdown -h now 3-2) システムディスク以外のハードディスクを全てはずし、バックアップ媒体を CPU/IO モジュール 0 - slot 1 に挿してください。 3-3) システムを起動してください。起動時、BIOS の設定で"起動監視機能"を無効に してください。インストレーションガイド (Linux 編) "1 章(3.2.2 起動監視機 能の設定を無効にする)"を参照のうえ、設定を行ってください。

3-4) boot 画面が表示されたら、メニューから「Rescue installed system」を選択し てください。 ※boot 画面で約 1 分間キー操作を行わなかった場合は自動で Install 処理が開 始されますので、boot 画面表示後 1 分以内に選択してください。Install 処理 が開始された場合は、「Ctrl」+「Alt」+「Delete」キーを押下して、再度シ ステムを起動してください。 3-5) "Choose a Language"の選択画面が表示されたら、"English"を選択してくださ い。 ※"Japanese"を選択した場合、画面のスクロール表示が極端に遅くなりますの で、"English"を選択する事をお勧めいたします。 3-6) "Keyboard Type"の選択画面が表示されたら、"jp106"を選択してください。 3-7) "Setup Networking"の選択画面が表示されたら、"No"を選択してください。 3-8) "Rescue"の選択画面が表示されたら、"Skip"を選択してください。 ※ここでは必ず"Skip"を選択してください。

(14)

3-9) menu 画面が表示されたら、"shell Start shell"を選択してください。

3-10) レスキューモードが起動し、以下のコマンドプロンプトが表示されます。

(出力例) bash-4.1#

(15)

(4) ファイルシステムの整合性チェック

4-1) 「3. バックアップ方法 (2) バックアップ元のシステム情報採取」で採取した 「バックアップ実行時に必要となるファイル」を /etc へコピーしてください。

(操作例)

bash-4.1# mkdir /mnt/sysimage

※/boot パーティションを mount

bash-4.1# mount -rt ext4 /dev/sda1 /mnt/sysimage

※mount オプションに必ず -r を指定してください。(リードオンリー)

bash-4.1# cp /mnt/sysimage/tmp/mdadm.conf /etc/mdadm.conf bash-4.1# ls -l /etc/mdadm.conf

-rw-r—r--. 1 roor root 620 2014-10-31 10:00 /etc/mdadm.conf

bash-4.1# umount /mnt/sysimage

4-2) mdadm コマンドにて、RAID デバイスを作成してください。

(操作例)

bash-4.1# mdadm -As

mdadm: /dev/md0 has been started with 2 drivers. mdadm: /dev/md1 has been started with 2 drivers. mdadm: /dev/md2 has been started with 2 drivers. mdadm: /dev/md3 has been started with 2 drivers. mdadm: /dev/md4 has been started with 2 drivers.

※ md デバイス(/dev/md0, /dev/md1 ...)が作成されます。

/etc/mdadm.conf ファイルが正しい位置にコピーできていない場合や内容が不 正な場合は、md デバイス名が /dev/md127, /dev/md126... または/dev/md/0, /dev/md/1 のような名前になる場合があります。その場合、以降の処理が正し く行えませんので、/etc/mdadm.conf の内容やコピー位置を確認して、「(3)レ スキューモードへ移行」からやり直してください。

(16)

4-3) 正常なファイルをバックアップするために、念のためファイルシステムの整合 性チェックを実施する事をお勧めいたします。 ※ ファイルシステム毎(/dev/md0 /dev/md1 ...)に実施する必要があります。 ※ ファイルァイルシステムのサイズが大きいほど、整合性のチェックには時間 がかかります。 ※ バックアップを行わないパーティションについては、チェックを行う必要は ありません。 (操作例)

bash-4.1# fsck -C -pvf /dev/md0 ; echo status=$?

fsck from util-linux-ng 2.17.2

WARNING: couldn't open /etc/fstab: No such file or directory

42 inodes used (0.03%)

1 non-contiguous files (2.5%) 0 non-contiguous directories (0.0%)

# of inodes with ind/dind/tind blocks: 0/0/0 Extent depth histogram: 30

76040 blocks used (14.51%) 0 bad blocks

0 large files

24 regular files 6 directories

0 character device files 0 block device files 0 fifos

0 links

1 symbolic link (1 fast symbolic link) 0 sockets

--- 33 files

(17)

bash-4.1# fsck -C -pvf /dev/md3 ; echo status=$?

・ ・

status=0

bash-4.1# fsck -C -pvf /dev/md4 ; echo status=$?

・ ・ status=0 出力結果の status 値を確認してください。 [主な status 値一覧] 0 ... ファイルシステムのエラーなし 1 ... エラーを検出し、自動修復済み 4 ... エラーを検出し、自動修復できないエラー有り 8 ... fsck の操作エラー ※詳細は fsck のオンラインマニュアル(man fsck)を参照ください。

※警告メッセージ(WARNING: couldn't open...)が出力されますが、特に問題はありま せん。

(18)

(5) バックアップ先の作成

バックアップ先のパーティションとファイルシステムを作成してください。

(操作例)

bash-4.1# fdisk /dev/sdb

・ ・

Command (m for help): p

Disk /dev/sdb: 146.5 GB, 146500042752 bytes 255 heads, 63 sectors/track, 17810 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0x00000000

Device Boot Start End Blocks Id System ※パーティション情報を確認

Command (m for help): n

Command action e extended

p primary partition (1-4)

p

Partition number (1-4): 1

First cylinder (1-17810, default 1): 1

Last cylinder, +cylinders or +size{K,M,G} (1-17810, default 17810): 17810

※パーティション(/dev/sdb1)を作成

Command (m for help): t

Selected partition 1

Hex code (type L to list codes): 83

(19)

Command (m for help): p

Disk /dev/sdb: 146.5 GB, 146500042752 bytes 255 heads, 63 sectors/track, 17810 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0x00009833

Device Boot Start End Blocks Id System /dev/sdb1 1 17810 143058793 83 Linux ※パーティション情報を確認

Command (m for help): w

The partition table has been altered!

Calling ioctl() to re-read partition table.

WARNING: If you have created or modified any DOS 6.x

Partitions, please see the fdisk manual page for additional Information.

Syncing disks.

※パーティション情報の保存

bash-4.1# mke2fs -t ext4 /dev/sdb1

(20)

(6) バックアップ実行

6-1) dump コマンドにて各ファイルシステムのバックアップを行ってください。

※スワップパーティション及び、ダンプパーティションのバックアップを 行う必要はありません。

(操作例)

bash-4.1# mkdir /mnt/backup

bash-4.1# mount -t ext4 /dev/sdb1 /mnt/backup bash-4.1# dump -0f /mnt/backup/md0.dump /dev/md0

DUMP: Can't open /etc/fstab for dump table information: No such file or directory

DUMP: WARNING: no file `/etc/dumpdates' ・

DUMP: DUMP IS DONE

※/dev/md0 上のファイルシステムをバックアップ

bash-4.1# dump -0f /mnt/backup/md3.dump /dev/md3

※/dev/md3 上のファイルシステムをバックアップ

bash-4.1# dump -0f /mnt/backup/md4.dump /dev/md4

※/dev/md4 上のファイルシステムをバックアップ

※下記のメッセージが出力されますが、特に問題はありません。

DUMP: Can't open /etc/fstab for dump table information: No such file or directory DUMP: WARNING: no file `/etc/dumpdates'

(21)

6-2) restore コマンドにて正常にバックアップが採取されたかを確認して ください。

(操作例)

bash-4.1# restore tf /mnt/backup/md0.dump | less bash-4.1# restore tf /mnt/backup/md3.dump | less bash-4.1# restore tf /mnt/backup/md4.dump | less

6-3) cp コマンドにてシステム情報のバックアップを行ってください。

(操作例)

bash-4.1# mount -rt ext4 /dev/md3 /mnt/sysimage

※/(ルート)パーティションをマウント

bash-4.1# cp -a /mnt/sysimage/tmp/sysinf /mnt/backup bash-4.1# sync

bash-4.1# ls /mnt/backup/sysinf

※システム情報がバックアップされているか確認

bash-4.1# umount /mnt/sysimage

(22)

(7) レスキューモード終了

7-1) レスキューモードを終了してください。

(操作例)

bash-4.1# exit

7-2) menu 画面が表示されたら、"reboot Reboot"を選択してください。

※自動的にシステムが再起動されますので、再びインストール DVD から起動され ないように、リセット後(画面が真っ黒になった後)にインストール DVD を取り 出してください。 ※再起動時、BIOS の設定で"起動監視機能"を有効にしてください。 インストレーションガイド (Linux 編) "3.9 起動監視機能の設定を有効にする"を 参照のうえ、設定を行ってください。

(23)

(8) 作業内容の記録とバックアップ媒体の保管 作業内容をバックアップ管理簿へ記録してください。バックアップ作業者と リストア作業者は、通常異なりますので、バックアップ作業内容を記録する事は 重要です。次に、バックアップ媒体を所定の場所に保管し、リストアが必要とな る事態(誤操作による破壊、HW 故障、災害等)の発生に備えてください。 (「2. 事前準備」および「5. 付録 バックアップ管理簿サンプル」参照)

(24)

4. リストア方法

(1) ハードディスクの交換

ハードディスクが故障したためにリストア作業を行う場合には、ご契約のハードウェ ア保守窓口にご連絡いただき、ハードディスクの交換作業を実施してください。

(2) レスキューモードでシステム起動

リストア先となるシステムディスクを CPU/IO モジュール 0 - slot 0 と CPU/IO モジュ ール 1 - slot 0 に挿してください。システムディスクは、フォーマット済みハードデ ィスクを準備してください。リストア元となるバックアップ媒体を CPU/IO モジュー ル 0 - slot 1 に挿してください。 BIOS の設定で"起動監視機能"を無効にしてください。インストレーションガイド (Linux 編) "1 章(3.2.2 起動監視機能の設定を無効にする)"を参照のうえ、設定を行 ってください。 インストール DVD を使用し、システムをレスキューモードで起動してください。 (「3. バックアップ方法 (3) レスキューモードへ移行」参照)

(25)

(3) システム情報の復元

3-1) マウントポイントを作成し、バックアップ媒体をマウントしてください。

(操作例)

bash-4.1# mkdir /mnt/backup

bash-4.1# mount -rt ext4 /dev/sdb1 /mnt/backup

※mount オプションに必ず -r を指定してください。(リードオンリー)

3-2) sfdisk コマンドにてシステムのパーティション情報を復元してください。

(操作例)

bash-4.1# sfdisk -L /dev/sda < /mnt/backup/sysinf/sfdisk.out ;echo status=$?

・ ・

status=0

bash-4.1# sfdisk -L /dev/sdc < /mnt/backup/sysinf/sfdisk.out ;echo status=$?

・ ・

status=0

出力結果の status 値を確認してください。0(ゼロ)の場合、成功です。ゼロ以外の 場合は失敗です。失敗した場合は、次の説明を参照してください。

(26)

(操作例)

bash-4.1# sfdisk -L /dev/sda < /mnt/backup/sysinf/sfdisk.out;echo status=$?

・ ・

sfdisk: I don't like these partitions - nothing changed. (If you really want this, use the --force option.)

status=1

上記のエラーが発生した場合は、sfdisk コマンドに-f オプションを追加してください。

(操作例)

bash-4.1# sfdisk -f /dev/sda < /mnt/backup/sysinf/sfdisk.out;echo status=$?

・ ・ status=0 sfdisk コマンドによるパーティション情報の復元ができない場合、付録に記載してい る手順「手動操作によるパーティション作成方法」にしたがってパーティションを作 成してください。

(27)

3-3) fdisk コマンドにてシステムのパーティション情報を確認してください。 (操作例)

bash-4.1# fdisk -l /dev/sda

Disk /dev/sda: 146.5 GB, 146500042752 bytes 255 heads, 63 sectors/track, 17810 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0x00087db0

Device Boot Start End Blocks Id System

/dev/sda1 * 1 66 524280 fd Linux raid autodetect Partition 1 does not end on cylinder boundary.

/dev/sda2 66 3199 25165824 fd Linux raid autodetect /dev/sda3 3199 3721 4149304 fd Linux raid autodetect /dev/sda4 3721 17811 113180672 5 Extended

/dev/sda5 3721 5810 16777216 fd Linux raid autodetect /dev/sda6 5810 17811 96401376 fd Linux raid autodetect

bash-4.1# fdisk -l /dev/sdc

Disk /dev/sdc: 146.5 GB, 146500042752 bytes 255 heads, 63 sectors/track, 17810 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0x00035620

Device Boot Start End Blocks Id System

/dev/sdc1 * 1 66 524280 fd Linux raid autodetect Partition 1 does not end on cylinder boundary.

/dev/sdc2 66 3199 25165824 fd Linux raid autodetect /dev/sdc3 3199 3721 4149304 fd Linux raid autodetect /dev/sdc4 3721 17811 113180672 5 Extended

(28)

3-4) mdadm コマンドにて RAID デバイスを作成してください。

(操作例)

bash-4.1# cat /mnt/backup/sysinf/mdadm.out

ARRAY /dev/md0 level=raid1 num-devices=2 metadata=1.0 UUID=4d91・・(省略)・・7766 ARRAY /dev/md1 level=raid1 num-devices=2 metadata=1.1 UUID=4bf3・・(省略)・・6285 ARRAY /dev/md2 level=raid1 num-devices=2 metadata=1.1 UUID=e974・・(省略)・・1d01 ARRAY /dev/md3 level=raid1 num-devices=2 metadata=1.1 UUID=6a05・・(省略)・・0490 ARRAY /dev/md4 level=raid1 num-devices=2 metadata=1.1 UUID=6cd6・・(省略)・・7ed5

※mdadm.out の内容に合わせて --metadata オプションを指定してください。

bash-4.1# mdadm --create /dev/md0 --bitmap=internal --metadata=1.0 --level=1 --raid-devices=2 /dev/sd[ac]1

・ ・

※Continue creating array? と表示される場合は、'y' を入力してください。

bash-4.1# echo status=$?

status=0

bash-4.1# mdadm --create /dev/md1 --bitmap=internal --metadata=1.1 --level=1 --raid-devices=2 /dev/sd[ac]2

・ ・

bash-4.1# echo status=$?

status=0

bash-4.1# mdadm --create /dev/md2 --bitmap=internal --metadata=1.1 --level=1 --raid-devices=2 /dev/sd[ac]3

・ ・

bash-4.1# echo status=$?

(29)

bash-4.1# mdadm --create /dev/md3 --bitmap=internal --metadata=1.1 --level=1 --raid-devices=2 /dev/sd[ac]5

・ ・

bash-4.1# echo status=$?

status=0

bash-4.1# mdadm --create /dev/md4 --bitmap=internal --metadata=1.1 --level=1 --raid-devices=2 /dev/sd[ac]6

・ ・

bash-4.1# echo status=$?

(30)

※RAID デバイス状態は /proc/mdstat で確認できます。

bash-4.1# cat /proc/mdstat

Personalities : [raid0] [raid1] [raid6] [raid5] [raid4] [raid10] [linear] md4 : active raid1 sdc6[1] sda6[0]

963868 blocks super 1.1 [2/2] [UU] bitmap: 1/1 pages [0KB], 65536KB chunk md3 : active raid1 sdc5[1] sda5[0]

25129722 blocks super 1.1 [2/2] [UU] bitmap: 0/1 pages [0KB], 65536KB chunk md2 : active raid1 sdc3[1] sda3[0]

15727635 blocks super 1.1 [2/2] [UU] bitmap: 0/1 pages [0KB], 65536KB chunk md1 : active raid1 sdc2[1] sda2[0]

29358787 blocks super 1.1 [2/2] [UU] bitmap: 0/1 pages [0KB], 65536KB chunk md0 : active raid1 sdc1[1] sda1[0]

265041 blocks super 1.0 [2/2] [UU] bitmap: 0/1 pages [0KB], 65536KB chunk unused devices: <none>

(31)

(4) ファイルシステムの作成

mke2fs コマンドにてファイルシステムを作成してください。

※バックアップ媒体に保存した blkid.out から、ファイルシステムの種別(ファイル システム形式、UUID 値、ラベル名の三点)を確認してください。

(操作例…ファイルシステム種別の確認)

bash-4.1# cat /mnt/backup/sysinf/blkid.out | grep md

/dev/md0: UUID="715496fa-a1e5-4153-a787-dca7f346dfa6" TYPE="ext4" /dev/md1: UUID="0df7bd76-57bc-4de2-8ed7-0ee91c787177" TYPE="ext4"

LABEL="crash"

/dev/md2: UUID="16f86841-5edb-4013-8790-d47b9c70fc7d" TYPE="swap" LABEL="swapswap"

/dev/md3: UUID="53874c6f-0df3-432d-81af-c1d593dbfd31" TYPE="ext4" /dev/md4: UUID="93dcd8c7-95d3-4378-9c40-560eada7365e" TYPE="ext4"

確認した種別にあわせて、ファイルシステムを作成してください。 ※-U オプションで指定する UUID 値に誤りがあった場合、リストア完了後、 システム起動途中で kernel panic が発生して起動できなくなります。 十分注意して確認をおこなってください。 ラベルありの場合、-L オプションでラベル名を指定します。 (操作例…ファイルシステム作成の場合)

bash-4.1# mke2fs -t ext4 /dev/md0 -U 715496fa-a1e5-4153-a787-dca7f346dfa6 bash-4.1# mke2fs -t ext4 /dev/md1 -U 0df7bd76-57bc-4de2-8ed7-0ee91c787177

-L crash

bash-4.1# mke2fs -t ext4 /dev/md3 -U 53874c6f-0df3-432d-81af-c1d593dbfd31 bash-4.1# mke2fs -t ext4 /dev/md4 -U 93dcd8c7-95d3-4378-9c40-560eada7365e

※ファイルシステムの作成時、デフォルトでファイルシステムの自動整合性チェックの 設定が有効になります。設定を無効に変更したい場合は、tune2fs コマンドにて周期の 設定を変更してください。

(32)

(5) スワップパーティションの準備

mkswap コマンドにてスワップパーティションを設定してください。

ラベルありの場合、手順(4)で確認したラベル名を -L オプションで指定します。

(操作例)

bash-4.1# mkswap /dev/md2 -U 16f86841-5edb-4013-8790-d47b9c70fc7d -L swapswap

mkswap: /dev/md2: warning: don't erase bootbits sectors on whole disk. Use -f to force.

Setting up swapspace version 1, size = 4192188 KiB

LABEL=swapswap, UUID=16f86841-5edb-4013-8790-d47b9c70fc7d

※ 警告メッセージ(warning: don't erase bootbits sectors...)が出力されま すが、特に問題はありません。 (6) ファイルシステム、スワップパーティションの確認 以下の2つのコマンドの出力結果を比較し、全ての RAID デバイスのファイルシステ ムの種別(ファイルシステム形式、UUID 値、ラベル名の三点)が一致していることを 確認してください。ここで、相違しているデバイスがある場合は、手順(4)又は(5) を再度実行してください。 (操作例…ファイルシステム種別の確認)

bash-4.1# cat /mnt/backup/sysinf/blkid.out | grep md

/dev/md0: UUID="715496fa-a1e5-4153-a787-dca7f346dfa6" TYPE="ext4" /dev/md1: UUID="0df7bd76-57bc-4de2-8ed7-0ee91c787177" TYPE="ext4"

LABEL="crash"

/dev/md2: UUID="16f86841-5edb-4013-8790-d47b9c70fc7d" TYPE="swap" LABEL="swapswap"

/dev/md3: UUID="53874c6f-0df3-432d-81af-c1d593dbfd31" TYPE="ext4" /dev/md4: UUID="93dcd8c7-95d3-4378-9c40-560eada7365e" TYPE="ext4"

(33)

bash-4.1# blkid | grep md

/dev/md0: UUID="715496fa-a1e5-4153-a787-dca7f346dfa6" TYPE="ext4" /dev/md1: LABEL="crash" UUID="0df7bd76-57bc-4de2-8ed7-0ee91c787177"

TYPE="ext4"

/dev/md2: LABEL="swapswap" UUID="16f86841-5edb-4013-8790-d47b9c70fc7d" TYPE="swap"

/dev/md3: UUID="53874c6f-0df3-432d-81af-c1d593dbfd31" TYPE="ext4" /dev/md4: UUID="93dcd8c7-95d3-4378-9c40-560eada7365e" TYPE="ext4"

(7) リストア実行

7-1) マウントポイントを作成し、/(ルート)パーティションをマウントしてくださ い。

(操作例)

bash-4.1# mkdir /mnt/ROOT

bash-4.1# mount -t ext4 /dev/md3 /mnt/ROOT

7-2) restore コマンドにて各ファイルシステムのリストアを行ってください。 (操作例) bash-4.1# cd /mnt/ROOT bash-4.1# pwd /mnt/ROOT bash-4.1# rm -rf lost+found

bash-4.1# restore rf /mnt/backup/md3.dump

(34)

<<<

リストア実行中に、以下のようなエラーが発生する場合があります。

restore: cannot write to file /tmp//rstmode1346739258: No space left on device

この場合、以下の操作を行って /var/crash パーティションを作業領域に割 り当てた後、再度、リストアを行ってください。

bash-4.1# mkdir /mnt/work

bash-4.1# mount -t ext4 /dev/md1 /mnt/work

bash-4.1# restore rf /mnt/backup/md3.dump -T /mnt/work

>>>

bash-4.1# mount -t ext4 /dev/md0 /mnt/ROOT/boot bash-4.1# cd /mnt/ROOT/boot

bash-4.1# pwd

/mnt/ROOT/boot

bash-4.1# rm -rf lost+found

bash-4.1# restore rf /mnt/backup/md0.dump

※/dev/md0 上のファイルシステムへリストア

bash-4.1# mount -t ext4 /dev/md4 /mnt/ROOT/home bash-4.1# cd /mnt/ROOT/home

bash-4.1# pwd

/mnt/ROOT/home

bash-4.1# rm -rf lost+found

bash-4.1# restore rf /mnt/backup/md4.dump

※/dev/md4 上のファイルシステムへリストア

bash-4.1# sync

※リストア実行中に、下記のようなメッセージが出力される場合がありますが、特に 問題はありません。

restore: <XXXXX>: EA set security.selinux:<AAAAA>:<BBBBB>:<ft*>:s0 failed: Invalid argument

restore: ./var/cache/fscache/cache: EA set

(35)

7-3) 各ファイルシステムに作成される restoresymtable ファイルを削除してくださ い。 (操作例) bash-4.1# rm /mnt/ROOT/restoresymtable bash-4.1# rm /mnt/ROOT/boot/restoresymtable bash-4.1# rm /mnt/ROOT/home/restoresymtable (8) ブートローダの設定 8-1) /mnt/ROOT/boot/grub/grub.conf ファイルを参照し、GRUB が格納されているパ ーティションを確認してください。 (操作例)

bash-4.1# cat /mnt/ROOT/boot/grub/grub.conf

・ ・ default=0 timeout=5 splashimage=(hd0,0)/grub/splash.xpm.gz hiddenmenu

title Red Hat Enterprise Linux Server (2.6.32-431.17.1.el6.x86_64) root (hd0,0) ※確認

kernel /vmlinuz-2.6.32-431.17.1.el6.x86_64 ro

root=UUID=53874c6f-0df3-432d-81af-c1d593dbfd31 rd_NO_LUKS rd_MM_UUID=c2ac54e4:aed6fd19:c61cc17e:e19deb10 KEYBOARDTYPE=pc KEYTABLE=jp106 rd_MD_UUID=7aaaee47:6a46e23e:0bc03c66:5ad73fe0 LANG=ja_JP.UTF-8 rd_NO_LVM rd_NO_DM rhgb quiet nmi_watch_dog=0 pcie_aspm=off ehci_hcd.io_watchdog_force=1 usbcore.autosuspenc=-1 ipmi_si.type=kcs,kcs ipmi_si.ports=0xCA2,0xDA2 crashkernel=128M initrd /initrd-2.6.32-431.17.1.el6.x86_64.img

・ ・

(36)

8-2) grub コマンドを実行してください。 (操作例) bash-4.1# /mnt/ROOT/sbin/grub ・ ・ grub> 8-3) grub プロンプトが表示されたら、手順 8-1) で確認した GRUB が格納されてい るパーティションを設定してください。 (操作例)

grub> device (hd0) /dev/sda grub> root (hd0,0)

Filesystem type is ext2fs, partition type 0xfd ※(hd0,0)の表記についての意味は以下の通りです。

hd0 ・・・ 1 台目の HDD

0 ・・・ 第 1 パーティション

例)

以下のコマンドで hd0 を /dev/sda とした場合 grub> device (hd0) /dev/sda

/dev/sda1 ⇒ hd0,0 /dev/sda2 ⇒ hd0,1 /dev/sda3 ⇒ hd0,2 ・ ・ /dev/sdb1 ⇒ hd1,0 /dev/sdb2 ⇒ hd1,1 /dev/sdb3 ⇒ hd1,2 ・ ・

(37)

8-4) setup を実行し、GRUB の設定を完了してください。

(操作例)

grub> setup (hd0)

Checking if "/boot/grub/stage1" exists... no Checking if "/grub/stage1" exists... yes ・ ・ Done. 8-5) 2 本目のシステムディスク(/dev/sdc)に対しても、手順 8-3)と手順 8-4)を行っ てください。 (操作例)

grub> device (hd0) /dev/sdc grub> root (hd0,0)

Filesystem type is ext2fs, partition type 0xfd

grub> setup (hd0)

Checking if "/boot/grub/stage1" exists... no Checking if "/grub/stage1" exists... yes ・ ・ Done. 8-6) grub コマンドを終了してください。 (操作例) grub> quit quit bash-4.1#

(38)

(9) /etc/fstab ファイルの内容確認

/etc/fstab ファイルの内容を表示し、リストア直後のシステム起動に支障となる記 述がないか確認してください。

(操作例)

bash-4.1# cat /mnt/ROOT/etc/fstab

#

# /etc/fstab

# Created by anaconda on Wed Aug 20 10:03:56 2014 #

# Accessible filesystems, by reference, are maintained under '/dev/disk' # See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info #

UUID=53874c6f-0df3-432d-81af-c1d593dbfd31 / ext4 defaults 1 1 UUID=715496fa-a1e5-4153-a787-dca7f346dfa6 /boot ext4 defaults 1 2 UUID=93dcd8c7-95d3-4378-9c40-560eada7365e /home ext4 defaults 1 2 UUID=0df7bd76-57bc-4de2-8ed7-0ee91c787177 /var/crash ext4 defaults 1 2 UUID=16f86841-5edb-4013-8790-d47b9c70fc7d swap swap defaults 0 0 tmpfs /dev/shm tmpfs defaults 0 0

devpts /dev/pts devpts gid=5,mode=620 0 0 sysfs /sys sysfs defaults 0 0 proc /proc proc defaults 0 0

(39)

(10) RAID の設定ファイルを更新

10-1) RAID の設定ファイルを更新してください。

(操作例)

bash-4.1# echo 'DEVICE partitions' > /mnt/ROOT/etc/mdadm.conf bash-4.1# mdadm --detail --scan -v | grep '^ARRAY' >>

/mnt/ROOT/etc/mdadm.conf

10-2) RAID の設定ファイルの内容を確認してください。

※mdadm.conf の 1 行目(DEVICE partitions)を除く内容と mdadm コマンドの 出力内容が同じであることを確認してください。内容が違う場合は、 手順 10-1)を再度実施してください。

(操作例)

bash-4.1# cat /mnt/ROOT/etc/mdadm.conf

DEVICE partitions

ARRAY /dev/md1 level=raid1 num-devices=2 UUID=75cae128:(省略):9ebffad4 ARRAY /dev/md2 level=raid1 num-devices=2 UUID=c2ac54e4:(省略):e19deb10 ARRAY /dev/md3 level=raid1 num-devices=2 UUID=7aaaee47:(省略):5ad73fe0 ARRAY /dev/md4 level=raid1 num-devices=2 UUID=a8ef4fbc:(省略):f6ed4f30 ARRAY /dev/md0 level=raid1 num-devices=2 UUID=da4b6f67:(省略):ea4ad0e5

bash-4.1# mdadm --detail --scan -v | grep '^ARRAY'

ARRAY /dev/md1 level=raid1 num-devices=2 UUID=75cae128:(省略):9ebffad4 ARRAY /dev/md2 level=raid1 num-devices=2 UUID=c2ac54e4:(省略):e19deb10 ARRAY /dev/md3 level=raid1 num-devices=2 UUID=7aaaee47:(省略):5ad73fe0 ARRAY /dev/md4 level=raid1 num-devices=2 UUID=a8ef4fbc:(省略):f6ed4f30 ARRAY /dev/md0 level=raid1 num-devices=2 UUID=da4b6f67:(省略):ea4ad0e5

10-3) RAID の設定ファイルにデータディスクの情報を追加してください。

(操作例)

(40)

(11) /boot/grub/grub.conf ファイルの更新 11-1) /mnt/backup/sysinf/raidstat.out ファイルを参照し、RAID デバイスの構成 情報から / (ルート)パーティションの md デバイス名及びメンバデバイス名と スワップパーティションのメンバデバイス名を確認してください。 ※ここで確認する raidstat.out ファイルは通常動作時の情報ですので、それ ぞれ、md3、sda5(sdi5)、sda3(sdi3)になります。 (操作例)

bash-4.1# cat /mnt/backup/sysinf/raidstat.out

md0 /boot DUPLEX (1)sda1 (9)sdi1 md1 /var/crash DUPLEX (1)sda2 (9)sdi2 md2 swap DUPLEX (1)sda3 (9)sdi3 md3 / DUPLEX (1)sda5 (9)sdi5 md4 /home DUPLEX (1)sda6 (9)sdi6

11-2) 前項で確認した 3 つのデバイスの UUID 値を確認してください。

(操作例)

bash-4.1# blkid | grep md3

/dev/md3: UUID="53874c6f-0df3-432d-81af-c1d593dbfd31" TYPE="ext4"

bash-4.1# blkid | grep sda5

/dev/sda5: UUID="c2ac54e4-aed6-fd19-c61c-c17ee19deb10" UUID_SUB="cfc8d176-0951-2d6e-fedf-871dd4ee5013"

LABEL="localhost.localdomain:3" TYPE="linux_raid_member"

bash-4.1# blkid | grep sda3

/dev/sda3: UUID="7aaaee47-6a46-e23e-0bc0-3c665ad73fe0" UUID_SUB="08e7685d-5210-250a-0671-fd115aa9354d"

(41)

11-3) 前項で確認した UUID の値を/mnt/ROOT/boot/grub/grub.conf ファイルに反映し てください。 (操作例) <<< 前項の水色表記の値、及び橙色表記の値を、grub.conf ファイル内に反映し てください。これらの記載フォーマット(区切り位置、区切り文字)は前項の 確認内容と異なりますので、ご注意ください。(トータルの桁数は同じです。) また、緑色表記の値が同じであることを確認してください。 なお、赤色表記のファイル名は、手順(12)で更新する boot イメージファイル です。ファイル名を確認してください。 下記は、更新後の確認例です。 >>>

bash-4.1# cat /mnt/ROOT/boot/grub/grub.conf

・ ・ default=0 timeout=5 splashimage=(hd0,0)/grub/splash.xpm.gz hiddenmenu

title Red Hat Enterprise Linux Server (2.6.32-431.17.1.el6.x86_64) root (hd0,0)

kernel /vmlinuz-2.6.32-431.17.1.el6.x86_64 ro

root=UUID=53874c6f-0df3-432d-81af-c1d593dbfd31 rd_NO_LUKS rd_MD_UUID=c2ac54e4:aed6fd19:c61cc17e:e19deb10

rd_MD_UUID=7aaaee47:6a46e23e:0bc03c66:5ad73fe0 KEYBOARDTYPE=pc … (中略) … crashkernel=128M

initrd /initramfs-2.6.32-431.17.1.el6.x86_64.img

・ ・

(42)

<<<

/boot/grub/grub.conf には、以下のようなカーネルパラメータ情報の記載が 複数含まれている場合があります。厳密には全てのパラメータ情報を前述の 内容で更新するべきものですが、通常は現在有効なカーネルパラメータ部の みの更新で問題ありません。

title Red Hat Enterprise Linux Server (2.6.32-431.17.1.el6.x86_64) root (hd0,0) kernel /vmlinuz- … initrd /initramfs- … 現在有効なカーネル情報は、default=0 の値 (0 は 1 番目の情報、1 は 2 番目 の情報をさします) によって決定されます。該当する値の情報を更新してく ださい。 >>> (12) boot イメージファイルの更新 boot イメージファイルを更新してください。 (操作例)

bash-4.1# mount --bind /dev /mnt/ROOT/dev bash-4.1# mount --bind /proc /mnt/ROOT/proc bash-4.1# mount --bind /sys /mnt/ROOT/sys bash-4.1# chroot /mnt/ROOT

sh-4.1# cd /boot

sh-4.1# mv initramfs-2.6.32-431.17.1.el6.x86_64.img initramfs-2.6.32-431.17.1.el6.x86_64.img.bak

(43)

<<< boot イメージファイルを更新します。 第一パラメータには手順 11-3) で確認した赤字表記のファイル名を、第二パ ラ メ ー タ に は そ の フ ァ イ ル 名 か ら 先 頭 の ”initramfs-“ 及 び 最 後 の ”.img” を取り除いた文字列を指定します。 >>> sh-4.1# dracut initramfs-2.6.32-431.17.1.el6.x86_64.img 2.6.32-431.17.1.el6.x86_64 sh-4.1# sync sh-4.1# exit (13) レスキューモード終了 13-1) レスキューモードを終了してください。 (操作例) bash-4.1# exit

(44)

(14) システムの起動確認 14-1) レスキューモード終了後、自動的にシステムが再起動しますので、インストー ル DVD およびバックアップ媒体を取り出し、システムディスクから起動可能 か確認してください。システムディスク以外の内蔵ディスクを使用する場合は、 起動前に挿入してください。 14-2) BIOS の設定で"起動監視機能"を有効にしてください。インストレーションガイ ド (Linux 編) "3.9 起動監視機能の設定を有効にする"を参照のうえ、設定を 行ってください。

14-3) CPU/IO モジュール POWER LED が緑色点灯することを確認してください。各 LED がアンバー点灯・点滅していない事を確認してください。 14-4) リストアした環境が正常に起動できることが確認できた後は、バックアップ時 に採取した情報ファイル等は不要になります。削除しておいてください。 ※残しておいても問題はありませんが、次回バックアップを行う時点では誤っ て古いファイルを参照する事がないよう、注意してください。 (操作例) # rm -rf /boot/tmp # rm -rf /tmp/sysinf

(45)

5. 付録

バックアップ管理簿サンプル

Linux システムバックアップ管理簿

システム名 XXXX予約管理システム

サーバ名 server01 OS ver. RHEL6.5

システムディスクパーティションイメージ

ブートローダ GRUB 容量 146 GB 種別 SAS

Device Name Size FS Type Label Name Mount Point /dev/md0 /dev/md1 /dev/md2 /dev/md3 /dev/md4 512 MB 24 GB 4 GB 16 GB 100 GB ext4 ext4 swap ext4 ext4 なし なし なし なし なし /boot /var/crash / /home バックアップ履歴 採取日時/作業者 媒体ID 媒体種別 内容 2014-10-31 13:00 / 日電太助 5052 5053 HDD HDD md0,3,4 dump イメージ(正) md0,3,4 dump イメージ(副)

(46)

ファイルシステムの自動整合性チェックを無効にする方法

ext4 ファイルシステムを作成した場合、デフォルトでファイルシステムに Maximum mount count 値、Check interval 値が設定され、マウント回数が Maximum mount count 値に達するか、前回の fsck 実行から Check interval 値時間が経過すると、システム 起動時に強制的な整合性チェック(fsck -f)が自動で実行されます。 強制的な整合性チェックは、ファイルシステムが clean な状態であっても、メタデー タの全領域がチェックされます。このため、ご使用のファイルシステムのサイズが大 きい場合、意図しないタイミングで整合性チェックが実行されることにより、通常起 動時よりもシステム起動完了までに時間を要し、システム運用に支障をきたす可能性 があります。

Maximum mount count 値、Check interval 値により実行される整合性チェックは、 tune2fs コマンドを使用して、無効に設定することが可能です。

(操作例)

# tune2fs -c 0 -i 0 /dev/md3

tune2fs 1.41.12 (17-May-2010) Setting maximal mount count to -1

Setting interval between checks to 0 seconds ※-c オプションにて Maximum mount count 値を

-i オプションにて Check interval 値を無効に設定 # tune2fs -l /dev/md3 tune2fs 1.41.12 (17-May-2010) ・ ・ Mount count: 2

Maximum mount count: -1

Last checked: Thu Aug 28 16:13:09 2014

Check interval: 0 (<none>)

・ ・

(47)

[確認事項]

Maximum mount count 自動整合性チェックを実施するマウント回数 ※表示が「-1」の場合は無効設定 Check interval 自動整合性チェックを実施する期間間隔 ※表示が「0 (<none>)」の場合は無効設定 [表示項目の補足] Mount count 現在のマウント回数 Last checked 最後に実施したファイルシステムチェックの日時 [補足・注意事項] ・tune2fs コマンドは、各ファイルシステム毎(md0, md1...)に実行して頂く必要が あります。 ・スワップ領域には、自動整合性チェックは実施されませんので、 設定して頂く必要はありません。 ・マウント中のファイルシステムに対して、無効設定を実行して頂いても 問題ありません。 ・ext4 ファイルシステムでは、未使用の inode に対する整合性チェックは実施されな い為、ext3 ファイルシステムと比較すると整合性チェックの処理が高速となりま す。 ・ハードディスクの経年劣化に伴う後発不良の発生や、カーネルの不具合により、 ファイルシステムの不整合が発生した場合、できる限り早期に検出と修復を行い、 被害を最小限に抑える為、一般に、定期的にファイルシステムの整合性チェックを 実施することが推奨されています。自動整合性チェックを無効に設定した場合でも、 システムの定期保守の際に、計画的に整合性チェックを実施されることをお勧めい たします。なお、整合性チェックを実施する際には、ファイルシステムをアンマウ ントする必要がありますので、レスキューモードを起動して実施ください。 (「3.バックアップ方法 (4)ファイルシステムの整合性チェック」参照)

(48)

Kernel panic の対処方法

リストア後のシステム再起動時に、次のようなエラーメッセージが出力され、起動処 理が停止してしまう場合があります。

(エラーメッセージ出力例)

Kernel panic - not syncing: Attempted to kill init!

このエラーが発生する場合、「4. リストア方法 (11) /boot/grub/grub.conf ファ イルの更新」で更新した grub.conf ファイルの内容が誤っている可能性が高いです。 1) インストール DVD を使用し、システムをレスキューモードで起動してください。 起動処理が停止している場合は、電源ボタンによる強制終了を実施してくださ い。 (「3. バックアップ方法 (3) レスキューモードへ移行」参照。ただし、手順 3- 8)では"Continue"を選択してください) 2) 各ファイルシステムがマウントされているか確認してください。 必要に応じてバックアップ媒体もマウントしてください。 3) 「4. リストア方法 (11) boot/grub/grub.conf ファイルの更新」の手順に従って、 grub.conf ファイルの内容を更新してください。 /boot パーティションは/mnt/sysimage/boot にマウントされていますので、マウン トポイントは適宜読み替えてください。 4) 更新後、レスキューモードを終了し、システムが起動できるか確認してください。

(49)

手動操作によるパーティション作成方法 「4.リストア方法 (3) システム情報の復元」の 3-2) の手順で、sfdisk コマンドに よるシステムのパーティション情報の復元に失敗する場合は、fdisk コマンドにて手 動でパーティションを作成してください。 作成するパーティションのサイズは、バックアップ媒体に保存したパーティション情 報(/mnt/backup/sysinf/fdisk.out)を参考にしてください。 作成するパーティションサイズは、元のパーティションサイズと厳密に一致する必要 はありません。バックアップデータをリストアできるだけの十分なサイズを確保でき れば問題ありません。 1) バックアップ時に保存したパーティション情報を確認してください。

bash-4.1# cat /mnt/backup/sysinf/fdisk.out

Disk /dev/sda: 146.5 GB, 146500042752 bytes 255 heads, 63 sectors/track, 17810 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0x00068347

Device Boot Start End Blocks Id System

/dev/sda1 * 1 66 524288 fd Linux raid autodetect Partition 1 does not end on cylinder boundary.

/dev/sda2 66 3199 25165824 fd Linux raid autodetect /dev/sda3 3199 3721 4194304 fd Linux raid autodetect /dev/sda4 3721 17811 113180672 5 Extended

/dev/sda5 3721 5810 16777216 fd Linux raid autodetect /dev/sda6 5810 17811 96401376+ fd Linux raid autodetect

(50)

2) 確認したパーティション情報に合わせて、パーティションを作成してください。 (操作例)

bash-4.1# fdisk /dev/sda

WARNING: DOS-compatible mode is deprecated. It's strongly recommended to switch off the mode (command 'c') and change display units to sectors (command 'u').

Command (m for help): p

Disk /dev/sda: 146.5 GB, 146500042752 bytes 255 heads, 63 sectors/track, 17810 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0x00000000

Device Boot Start End Blocks Id System ※パーティション情報を確認

Command (m for help): n

Command action e extended

p primary partition (1-4)

p

Partition number (1-4): 1

First cylinder (1-17810, default 1): 1

Last cylinder, +cylinders or +size{K,M,G} (1-17810, default 17810): 66

※1 つ目の基本パーティション(/dev/sda1)を作成

Command (m for help): t

Selected partition 1

Hex code (type L to list codes): fd

Changed system type of partition 1 to fd (Linux raid autodetect) ※パーティションのシステム ID を fd(Linux raid auto)へ変更

(51)

Command (m for help): n Command action e extended p primary partition (1-4) p Partition number (1-4): 2

First cylinder (67-17810, default 67): 67

Last cylinder, +cylinders or +size{K,M,G} (67-17810, default 17810): 3199

※2 つ目の基本パーティション(/dev/sda2)を作成

Command (m for help): t Partition number (1-4): 2

Hex code (type L to list codes): fd

Changed system type of partition 2 to fd (Linux raid autodetect) ※パーティションのシステム ID を fd(Linux raid auto)へ変更

Command (m for help): n

Command action e extended

p primary partition (1-4)

p

Partition number (1-4): 3

First cylinder (3200-17810, default 3200): 3200

Last cylinder, +cylinders or +size{K,M,G} (3200-17810, default 17810): 3721

※3 つ目の基本パーティション(/dev/sda3)を作成

Command (m for help): t Partition number (1-4): 3

Hex code (type L to list codes): fd

Changed system type of partition 3 to fd (Linux raid autodetect) ※パーティションのシステム ID を fd(Linux raid auto)へ変更

(52)

Command (m for help): n Command action e extended p primary partition (1-4) e Selected partition 4

First cylinder (3722-17810, default 17810): <Enter>

Using default value 3722

Last cylinder, +cylinders or +size{K,M,G} (3722-17810, default 17810): <Enter>

Using default value 17810

※拡張パーティション(/dev/sda4)を作成

Command (m for help): n

First cylinder (3722-17810, default 3722) 3722

Last cylinder, +cylinders or +size{K,M,G} (3722-17810, default 17810): 5810

※1 つ目の論理パーティション(/dev/sda5)を作成

Command (m for help): t Partition number (1-5): 5

Hex code (type L to list codes): fd

Changed system type of partition 5 to fd (Linux raid autodetect) ※パーティションのシステム ID を fd(Linux raid auto)へ変更

Command (m for help): n

First cylinder (5811-17810, default 5811): 5811

Last cylinder, +cylinders or +size{K,M,G} (5811-17810, default 17810): <Enter>

※2 つ目の論理パーティション(/dev/sda6)を作成

Command (m for help): t Partition number (1-6): 6

Hex code (type L to list codes): fd

Changed system type of partition 6 to fd (Linux raid autodetect) ※パーティションのシステム ID を fd(Linux raid auto)へ変更

(53)

Command (m for help): a Partition number (1-6): 1

※/boot パーティションに bootable フラグを設定

Command (m for help): p

Disk /dev/sda: 146.5 GB, 146500042752 bytes 255 heads, 63 sectors/track, 17810 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0x00087db0

Device Boot Start End Blocks Id System

/dev/sda1 * 1 66 524288 fd Linux raid autodetect Partition 1 does not end on cylinder boundary.

/dev/sda2 66 3199 25165824 fd Linux raid autodetect /dev/sda3 3199 3721 4149304 fd Linux raid autodetect /dev/sda4 3721 17811 113180672 5 Extended

/dev/sda5 3721 5810 16777216 fd Linux raid autodetect /dev/sda6 5810 17811 96401376+ fd Linux raid autodetect ※パーティション情報を確認

Command (m for help): w

The partition table has been altered!

Calling ioctl() to re-read partition table. Syncing disks.

※パーティション情報の保存

※同様の操作で/dev/sdc のパーティションを作成してください。

(54)

6. 改版履歴

2014-10-31 新規作成 2014-11-14 第二版 2016-01-12 第三版 RHEL6.7 対応 2017-03-24 第四版 対象ディストリビューションに RHEL6.8 追加 2018-03-30 第五版 対象ディストリビューションに RHEL6.9 追加

参照

関連したドキュメント

Collective Impact practitioners must invest time in building strong interpersonal relationships and trust, which enable collective visioning and learning. (John Kaina,

For Army cutworm, Armyworm species, Cutworm species, Stalkborer, or True armyworm, apply as a 5- to 7-inch band over the row on the soil surface, a 5- to 7-inch band over the

For Army cutworm, Armyworm species, Cutworm species, Stalkborer, or True armyworm, apply as a 5- to 7-inch band over the row on the soil surface, a 5- to 7-inch band over the

■使い方 以下の5つのパターンから、自施設で届け出る症例に適したものについて、電子届 出票作成の参考にしてください。

[r]

『手引き 第 1 部──ステーク会長およびビショップ』 (2010 年),8.4.1;『手引き 第 2 部──教会の管理運営』 (2010 年),.

As a matter of fact, in our recent meta-analysis pooling all available studies dated up to July 2018 [5], we included a total of 6 cohort studies consisting of 1213 patients

第1回 平成27年6月11日 第2回 平成28年4月26日 第3回 平成28年6月24日 第4回 平成28年8月29日