Skip to main content

専用サーバー: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 Type
/dev/sda1 * 2048 1050623 1048576 512M EFI System
/dev/sda2 1050624 3147775 2097152 1G Linux filesystem
/dev/sda3 3147776 234440703 231292928 110G Linux LVM

正しいパーティションを特定したら、マウントポイントとなるディレクトリを作成します。ここにパーティションがマウントされ、アクセス可能になります。安全にデータへアクセスするため、読み取り専用モードでマウントすることをおすすめします。

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

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

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

ファイアウォールの設定

セキュリティのため、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

まとめ

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

もし質問やサポートが必要な場合は、いつでもお気軽にサポートチームへお問い合わせください。毎日対応していますよ!🙂