ESC

Start typing to search across invoices, services, domains, tickets, and more...

Search... Ctrl+K
Linuxサーバー

Linux VPSのOSをワンクリックDDスクリプトで再インストールする方法(2026年版)

5 ステップ 9 分で読めます 5 回閲覧 0
目次

コントロールパネルのOSテンプレートでは要件を満たせない場合、たとえば最新のDebianや特定バージョンのUbuntu、あるいは独自のイメージを使いたい場合は、オープンソースのワンクリック再インストールスクリプトを使って、稼働中のシステム内から再インストールできます。本ガイドでは、GitHubで活発にメンテナンスされているbin456789/reinstallを例に手順の考え方を説明し、特に再インストール前のバックアップとVNCによる救援の準備に重点を置いて、リスクを最小限に抑える方法を紹介します。

要点まとめ

  • オープンソースのbin456789/reinstallスクリプトを使うと、稼働中のLinux VPS上からDebian、Ubuntu、Rocky Linux、AlmaLinuxなどを再インストールしたり、カスタムイメージをDDしたりできます。
  • ワンクリック再インストール(DD)スクリプトはKVMベースのVPSと専用サーバーでのみ動作し、OpenVZやLXCなどのコンテナ型仮想化では使用できません。
  • ワンクリックスクリプトでの再インストールはシステムディスク全体を消去するため、開始前にすべてのデータをバックアップし、IPやゲートウェイなどのネットワーク情報を記録し、VNCが使えることを確認する必要があります。
  • DDしたカスタムイメージにはネットワーク設定が自動で注入されないため、イメージ自体がDHCPでアドレスを取得できるか静的IPを設定済みでなければ、サーバーに接続できなくなりVNCでしか復旧できません。
  • IMIDCのKVMクラウドサーバーと専用サーバーはすべてVNCまたはIPMIによる管理に対応しており、再インストール中にネットワークや起動の問題が起きた場合はチケットで24時間365日の技術サポートを受けられます。

動作環境/事前準備

  • KVMベースのVPSおよび専用サーバーで動作します。OpenVZやLXCなどのコンテナ型仮想化では、この種のスクリプトは使用できません。
  • 現在のシステムにSSHでログインでき、root権限を持っていること。
  • メモリとディスク容量が、スクリプトのREADMEに記載された対象OSの最小要件を満たしていること(要件はOSによって異なり、Windowsはより多くを必要とします)。
  • すべてのデータをバックアップする:再インストールではシステムディスク全体が消去されるため、Webサイトのファイル、データベース、設定ファイルを事前に別のサーバーやローカル環境にエクスポートしてください。
  • ネットワーク情報を記録する:サーバーに接続できなくなったときに手動でネットワークを復旧できるよう、次のコマンドを実行してスクリーンショットを保存しておきます。
ip addr
ip route
cat /etc/resolv.conf
  • VNCが使えることを確認する:まずクライアントエリアでVNC/コンソールを開き、現在のシステム画面が表示されることを確認します。再インストールが失敗した場合やネットワークが正しく設定されなかった場合、VNCがサーバーを救う唯一の手段です。

手順

ステップ1:再インストールスクリプトをダウンロードする

中国本土以外のサーバーでは、GitHubからダウンロードします。

curl -O https://raw.githubusercontent.com/bin456789/reinstall/main/reinstall.sh || wget -O reinstall.sh https://raw.githubusercontent.com/bin456789/reinstall/main/reinstall.sh

サーバーからGitHubへのアクセスが遅い場合は、プロジェクトのREADMEに記載されている中国本土向けミラーを利用できます。ダウンロード後は、スクリプトとREADMEにざっと目を通し、入手元が信頼できることを確認することをおすすめします。

ステップ2:対象OSを選んでスクリプトを実行する

基本の書式は bash reinstall.sh <os-name> <version> です。よく使う例は次のとおりです。

# Reinstall as Debian 13
bash reinstall.sh debian 13

# Reinstall as Ubuntu 24.04
bash reinstall.sh ubuntu 24.04

# Reinstall as Rocky Linux / AlmaLinux 9
bash reinstall.sh rocky 9
bash reinstall.sh almalinux 9

実行すると、新しいシステムのrootパスワードを設定するよう求められます。パスワード、SSHポート、公開鍵をパラメーターで渡すこともできます。

bash reinstall.sh debian 13 --password 'Your-Strong-Pass' --ssh-port 22022
bash reinstall.sh debian 13 --ssh-key "ssh-ed25519 AAAA... user@pc"

パラメーター名や対応システムの一覧はバージョンによって変わります。実行前に必ずプロジェクトのREADMEを確認するか、bash reinstall.sh --help を実行してください。

ステップ3:カスタムイメージをDDする(任意)

独自のrawイメージ(gzip、xz、zstdなどの圧縮形式に対応)がある場合は、そのままディスクにDDできます。

bash reinstall.sh dd --img "https://example.com/my-image.raw.xz"

DDイメージにはネットワーク設定が自動で注入されません。イメージ自体がDHCPでアドレスを取得できるか、静的IPが設定済みである必要があります。そうでないと、再インストール後にサーバーへ接続できなくなり、VNCでしか修復できません。

ステップ4:再起動してインストールを開始する

スクリプトの準備が完了すると、再起動を促されます。

reboot

再起動後、システムはインストール処理に入ります。対象OS、ネットワーク速度、マシン性能によりますが、通常5〜20分ほどかかります。進行状況はVNCで確認できます。途中で強制的に再起動したり電源を切ったりしないでください。

ステップ5:新しいシステムにログインして確認する

インストールが完了したら、新しいパスワードとポートでSSHログインし、ネットワークとディスクを確認します。

ip addr
ping -c 4 1.1.1.1
df -h
cat /etc/os-release

その後、システムをアップデートし、セキュリティ強化(SSHポートの変更、パスワードログインの無効化、ファイアウォールの設定など)をやり直してください。

よくある質問

再起動してからだいぶ経つのにSSHでログインできない場合は?

まずVNCを開いて画面を確認してください。まだインストール中なら、しばらく待ちましょう。エラー画面で止まっている場合や、新しいシステムは起動したもののネットワークにつながらない場合は、事前に記録したIPとゲートウェイを使ってVNCから手動でネットワークを設定します。自分で解決できない場合はチケットを送信してください。

再インストールに失敗してシステムが壊れた場合、復旧できますか?

クライアントエリアの公式OSテンプレートで再インストールするか、チケットを送信して技術者にレスキューシステムをマウントしてもらうことができます。これは事前にデータをバックアップしていることが前提です。再インストール自体はファイルを一切保持しません。

スクリプトでWindowsをインストールできますか?

スクリプトはWindowsのインストールにも対応していますが、メモリとディスクの要件が高く、Windowsのライセンスはご自身で用意する必要があります。具体的なパラメーターはREADMEを参照してください。

ワンクリックスクリプトで再インストールするとIPは変わりますか?

サーバーに割り当てられたIPは変わりません。スクリプトは通常、既存のネットワーク設定を自動で検出して再利用します。複数IPを持つサーバーでは、再インストール後に追加IPを改めてバインドする必要があります。

まとめ

bin456789/reinstallのようなオープンソーススクリプトを使えばOSのバージョンを柔軟に切り替えられますが、ディスクを直接操作するため、パネルからの再インストールよりもリスクが高くなります。まずバックアップ、ネットワーク情報の記録、VNCの準備という3つのステップを覚えておけば、問題が起きても落ち着いて対処できます。一般的なOSで十分なら、IMIDCクライアントエリアに標準搭載の再インストール機能のほうが手軽です。IMIDCのKVMクラウドサーバーと専用サーバーはすべてVNCまたはIPMIによる管理に対応しています。再インストール中にネットワークや起動の問題が発生した場合は、いつでもチケットを送信してください。24時間365日の技術サポートがトラブルシューティングをお手伝いします。

関連記事

この回答はお役に立ちましたか?

関連チュートリアル