メインコンテンツへスキップ

専用サーバー:System Rescueでファイルを救出しよう

このガイドは、以下の製品を使用して作成されました:

(詳細はプロバイダーごとの製品によって異なる場合がありますが、基本的な概念は同じです)

はじめに

サーバーが起動しなくなった?システムにログインできない?変更を加える前にバックアップを取りたい? そんな時は、SystemRescue ISOでサーバーを起動すれば、ドライブにアクセスして重要なファイルを復元したり、ローカルにバックアップを作成したりできます。元のOSにアクセスできなくても大丈夫です。

復旧したデータを安全に転送するには、**SFTP(Secure File Transfer Protocol)**を使いましょう。これにより、レスキューシステムからローカルPCや別のサーバーへ、暗号化された安全な接続でファイルをコピーできます。

準備

データバックアップには、SystemRescue ISO バージョン12.01を使用します。 まずは専用サーバーのインターフェースにアクセスし、初期インストールのセクションへ進みます。

利用可能なISOの中からSystemRescue 12.01を選択し、正しいISOを選んだらISOから起動をクリックして起動を開始します。サーバーがISOから起動したら、iLOインターフェースで接続して操作を続けましょう。

img

iLO管理インターフェースHTMLコンソールを開き、サーバーのリモート画面にアクセスします。コンソールが起動すると、SystemRescue ISOのブートメニューが表示されます。ここでデフォルトパラメータで起動を選択してください。

これにより、SystemRescueは推奨される標準設定で起動し、システムメンテナンスやデータバックアップに最適な安定した環境が整います。

img

ドライブのマウント

ドライブをマウントする前に、利用可能なストレージデバイスとパーティションの概要を把握しましょう。以下のコマンドで確認できます:

fdisk -l

このコマンドは検出されたドライブとパーティションの詳細を一覧表示します。出力には以下が含まれます:

  • 接続されているストレージデバイス(例:/dev/sda/dev/sdb
  • 各ドライブのサイズ
  • パーティションタイプ
  • 利用可能なパーティション(例:/dev/sda1/dev/sda2など)
  • ファイルシステムの種類(検出されていれば)

例として、/dev/sdaドライブには3つのパーティションがあります:/dev/sda1/dev/sda2/dev/sda3。マウントする前に正しいパーティションを選択してください。fdisk -lの出力は、どのドライブにどのデータがあるかを明確に示してくれるので、間違いを防げます。例:

Disk /dev/sda: 111.76 GiB, 119998201240 bytes, 234373120 sectors
Device Boot Start End Sectors Size Id Type
/dev/sda1 * 2048 206847 204800 100M 7 HPFS/NTFS/exFAT
/dev/sda2 206848 232935855 232728008 111G 7 HPFS/NTFS/exFAT
/dev/sda3 232935856 234373119 1431264 699M 27 Hidden NTFS WinRE

正しいパーティションがわかったら、マウントポイントとなるディレクトリを作成します。ここにパーティションの内容がアクセス可能になります。マウントは読み取り専用モードで行うのがおすすめです。安全にデータにアクセスできます。

マウントポイント作成とパーティションのマウントは以下のコマンドで行います:

mkdir /mnt/rescue
mount -o ro /dev/sdaX /mnt/rescue

/dev/sdaXfdisk -lで確認した正しいパーティション名に置き換えてください。例では/dev/sda2が正しいパーティションです。

ハイバネーション中のWindowsパーティションについて

Linuxはハイバネーション中やFast Bootが有効なWindowsパーティションを安全に開けません。データ損失や破損を防ぐため、これらのパーティションは必ず読み取り専用モードでマウントしてください。

ファイアウォールの設定

セキュリティのため、SystemRescueはデフォルトでファイアウォールが有効になっており、すべての着信接続をブロックしています。

しかし今回は、ローカルPCからSystemRescue上のSFTPサーバーへの接続を許可する必要があります。ファイアウォールをSFTPトラフィック許可に設定するか、一時的に無効化しましょう。

信頼できるネットワーク環境で作業している場合は、SystemRescue上で以下のコマンドでファイアウォールサービスを停止するのが最も簡単で速い方法です:

systemctl stop iptables

rootパスワードの設定

SFTPクライアントはユーザー名とパスワードで認証し、SFTPサーバーのデータにアクセスします。SystemRescueのrootアカウントを使うことで、システム内のファイルにアクセス可能です。

ただし、SystemRescueではデフォルトでroot認証が許可されていません。クライアント認証を許可するためにパスワードを設定しましょう。以下のコマンドでパスワードを設定します:

[root@sysrescue ~]# passwd root
New password:
Retype new password:
passwd: password updated successfully

データ転送

これでデータのバックアップ準備が整いました。お好きなFTPクライアントを開き、サーバーに接続しましょう。転送プロトコルは必ずSFTPを選択してください。ホスト名にはサーバーのIPアドレスを入力し、ポートは21、ユーザー名はroot、先ほど設定したパスワードでログインします。

img

初めてSFTPでサーバーに接続すると、WinSCPはセキュリティ警告を表示します。これはサーバーのホストキーがまだローカルに保存されていないためです。

IPアドレスが正しいことを確認し、意図的に接続している場合は、サーバーを信頼して問題ありません。単に**「はい」**をクリックして承認してください。これでサーバーのキーがキャッシュに保存され、次回からは警告が表示されなくなります。

img

接続できたら、先ほど作成したrescueディレクトリに移動します。ここからファイルにアクセスできるので、ローカルPCにダウンロードを開始しましょう。フォルダをブラウズしてバックアップしたいデータを選び、SFTPで安全に転送してください。

img

まとめ

これで重要なファイルの救出とバックアップが無事完了しました。 データは安全に保管されているので、必要に応じていつでも復元可能です。ここからはサーバーの再インストールやシステム修復、新環境へのデータ移行など、次のステップに進めます。

何か質問やサポートが必要な場合は、いつでもお気軽にサポートチームまでご連絡くださいね!🙂