Skip to main content

VPS: SystemRescueでファイルを救出しよう

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

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

はじめに

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

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

準備

バックアップ作業にはSystemRescue ISO バージョン12.01を使います。 まずはVPSのインターフェースにアクセスし、ISOsセクションへ進みましょう。

利用可能なISOからSystemRescueを選択し、起動順序の調整をクリック、その後再起動ボタンで起動を開始します。

img

ISOからサーバーが起動したら、VNCコンソールで接続して操作を続けます。コンソールが起動すると、SystemRescueのブートメニューが表示されます。ここでデフォルトパラメータで起動を選択してください。

これにより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

まとめ

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

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