専用サーバー:System Rescueでファイルを救出しよう
はじめに
サーバーが起動しなくなった?システムにログインできない?変更を加える前にバックアップを取りたい? そんな時は、SystemRescue ISOでサーバーを起動すれば、ドライブにアクセスして重要なファイルを復元したり、ローカルにバックアップを作成したりできます。元のOSにアクセスできなくても大丈夫です。
復旧したデータを安全に転送するには、**SFTP(Secure File Transfer Protocol)**を使いましょう。これにより、レスキューシステムからローカルPCや別のサーバーへ、暗号化された安全な接続でファイルをコピーできます。
準備
データバックアップには、SystemRescue ISO バージョン12.01を使用します。 まずは専用サーバーのインターフェースにアクセスし、初期インストールのセクションへ進みます。
利用可能なISOの中からSystemRescue 12.01を選択し、正しいISOを選んだらISOから起動をクリックして起動を開始します。サーバーがISOから起動したら、iLOインターフェースで接続して操作を続けましょう。
iLO管理インターフェースでHTMLコンソールを開き、サーバーのリモート画面にアクセスします。コンソールが起動すると、SystemRescue ISOのブートメニューが表示されます。ここでデフォルトパラメータで起動を選択してください。
これにより、SystemRescueは推奨される標準設定で起動し、システムメンテナンスやデータバックアップに最適な安定した環境が整います。
ドライブのマウント
ドライブをマウントする前に、利用可能なストレージデバイスとパーティションの概要を把握しましょう。以下のコマンドで確認できます:
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/sdaXはfdisk -lで確認した正しいパーティション名に置き換えてください。例では/dev/sda2が正しいパーティションです。
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、先ほど設定したパスワードでログインします。
初めてSFTPでサーバーに接続すると、WinSCPはセキュリティ警告を表示します。これはサーバーのホストキーがまだローカルに保存されていないためです。
IPアドレスが正しいことを確認し、意図的に接続している場合は、サーバーを信頼して問題ありません。単に**「はい」**をクリックして承認してください。これでサーバーのキーがキャッシュに保存され、次回からは警告が表示されなくなります。
接続できたら、先ほど作成したrescueディレクトリに移動します。ここからファイルにアクセスできるので、ローカルPCにダウンロードを開始しましょう。フォルダをブラウズしてバックアップしたいデータを選び、SFTPで安全に転送してください。
まとめ
これで重要なファイルの救出とバックアップが無事完了しました。 データは安全に保管されているので、必要に応じていつでも復元可能です。ここからはサーバーの再インストールやシステム修復、新環境へのデータ移行など、次のステップに進めます。
何か質問やサポートが必要な場合は、いつでもお気軽にサポートチームまでご連絡くださいね!🙂