VPS: SystemRescueでファイルを救出しよう
はじめに
サーバーが起動しなくなった?システムにアクセスできなくなった?変更を加える前にバックアップを取りたい? そんな時はSystemRescue ISOでサーバーを起動すれば、ドライブにアクセスして重要なファイルを復元したり、ローカルにバックアップを作成したりできます。元のOSにアクセスできなくても大丈夫!
復旧したデータを安全に転送するには、**SFTP(Secure File Transfer Protocol)**を使いましょう。これならレスキューシステムからローカルPCや別のサーバーへ、暗号化された安全な接続でファイルをコピーできます。
準備
バックアップ作業にはSystemRescue ISO バージョン12.01を使います。 まずはVPSのインターフェースにアクセスし、ISOsセクションへ移動。
利用可能なISOからSystemRescueを選択し、起動順序の調整をクリック。その後、再起動ボタンで起動を開始します。
ISOからサーバーが起動したら、VNCコンソールで接続して操作を続けます。コンソールが起動すると、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 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/sdaXはfdisk -lで確認した正しいパーティション名に置き換えてください。例では/dev/sda2が正しいパーティションです。
ネットワーク設定
ネットワークは自動設定されないので、基本的なパラメータを手動で設定する必要があります。IPアドレスを割り当てる前に、ネットワークアダプター名を確認しましょう。多くの場合はens18ですが環境によって異なることもあります。ip aコマンドで確認可能。
アダプター名がわかったら、IPアドレスを手動で設定します。ローカルサブネットの例:
ip addr add <IP>/24 dev <adapter>
<IP>は割り当てたいIPアドレス、<adapter>は検出したアダプター名(通常はens18)に置き換えます。正しくルーティングするためにデフォルトゲートウェイも追加しましょう:
ip route add default via <gateway>
<gateway>はネットワークの有効なゲートウェイアドレスに置き換えます。設定が完了したら、外部ホストへのPingなどで接続確認を行いましょう。
ファイアウォール設定
セキュリティのため、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で安全に転送しましょう。
まとめ
これで大事なファイルの救出とバックアップが完了しました。 データは安全に保管され、必要な時にいつでも復元可能です。ここからはサーバーの再インストールやシステム修復、新環境へのデータ移行など、次のステップに進めます。
質問やサポートが必要な場合は、いつでもお気軽にサポートチームにご連絡くださいね!毎日対応していますよ 🙂