プロジェクトのアドレス、スターを歓迎します、GitHub のホームページまたはプライベートメッセージでフィードバックをお願いします:
Oracle などの主流企業から、他の商家の任意の Redhat システム(Oracle Linux、CentOS、Almalinux、RockyLinux を含む)を Debian/Kali に再インストールすることをサポートし、Ubuntu/Debian から Redhat システムに戻すこともサポートしています。双方のシステム間での完全な相互インストールに問題はありません!萌咖のオリジナル grub ブートが機能しないという悩みを完全に解決しました(私のこのバージョンは CentOS 6.9 をサポートしていません)、IPv4 と IPv6 の処理、その他の詳細処理も非常に完璧です。
ダウンロード前にソースを更新し、wget をインストールすることを忘れないでください。AlpineLinux では bash をインストールする必要があります:
wget --no-check-certificate -qO InstallNET.sh 'https://raw.githubusercontent.com/leitbogioro/Tools/master/Linux_reinstall/InstallNET.sh' && chmod a+x InstallNET.sh
国内のマシンは現在 Gitee からダウンロードできます:
wget --no-check-certificate -qO InstallNET.sh 'https://gitee.com/mb9e8j2/Tools/raw/master/Linux_reinstall/InstallNET.sh' && chmod a+x InstallNET.sh
クイックスタート(スクリプトに - pwd、-port、-mirror などのパラメータを追加しない場合にのみ有効です。追加した場合は、対応するシステムのリリース版を指定する必要があります!):
どのアーキテクチャを使用するか(-v)を再度入力する必要はなく、スクリプトが自動的に検出し、Debian 系と Redhat 系の変換を行います!
Debian 12(9 から 12 をサポート)
bash InstallNET.sh -debian
Kali rolling(rolling ブランチのみ推奨)
bash InstallNET.sh -kali
ARM64 AMD64 マシンも OK です。Oracle ARM マシンのインストールは再起動するとブラックスクリーンになり、何のメッセージも表示されず、VNC でもデバッグできませんが、パネルに付属のテンプレートのクリーンなシステムからインストールされた場合は、100%成功が保証されます。VNC でブラックスクリーンが表示されても心配しないでください。途中で強制的に再起動しないでください。 Kali が何か分からなくても、Kali は日常や映画、テレビドラマでハッカーがよく使うもので、多くのセキュリティテストツールが付属している非常にクールな Debian ディストリビューションです。Kali には 3 つのバージョンがあり、過激さの大きさで並べると、experimental > dev > rolling です。普通の人はあまり手を出さない方が良いので、rolling を主に使用するのがベストです。
Alpine Linux Edge(edge ブランチのみ推奨)
bash InstallNET.sh -alpine
CentOS 9 stream(7-9 をサポート)
bash InstallNET.sh -centos
AlmaLinux 9(8-9 をサポート)
bash InstallNET.sh -almalinux
RockyLinux 9(8-9 をサポート)
bash InstallNET.sh -rockylinux
Fedora 38(37-38 をサポート)
bash InstallNET.sh -fedora
Ubuntu 22.04(20.04 または 22.04 をサポート)
bash InstallNET.sh -ubuntu
中介の AlpineLinux システムを起動し、中介システム内で Ubuntu 公式イメージを dd で実現します。IPv4 の静的または動的起動のみをサポートし、デュアルスタックマシンが Ubuntu に入ると IPv6 が適切に設定されます。純 IPv6、1GB 未満のメモリのマシンはサポートされていません。
煎饼哥の天才的なアイデアに感謝します!
王煎饼フォーラム ID:https://hostloc.com/space-uid-35316.html
王煎饼 GitHub のホームページ:https://github.com/bin456789/
実現原理と難点:
https://hostloc.com/thread-1180157-1-1.html
https://hostloc.com/thread-1180158-1-1.html
https://hostloc.com/thread-1180159-1-1.html
netbootxyz を使用して手動で再インストール(x86 BIOS のみ)
bash InstallNET.sh -netbootxyz
ソースを指定し、システムと対応するバージョンを入力した後、パラメータ “-mirror” を追加します。例:
bash InstallNET.sh -debian 12 -mirror "http://ftp.riken.jp/Linux/debian/debian/"
デフォルトのパスワードは以下の通りです:
LeitboGi0ro
AlpineLinux と Ubuntu はパスワードパラメータを平文で設定ファイルに渡すため、特殊文字を追加すると sed 処理時にエラーが発生する可能性があるため、AlpineLinux と Ubuntu のデフォルトパスワードは統一して LeitboGi0ro とし、変更はサポートされていません。
パスワードをカスタマイズしたい場合は、-pwd ' パスワード内容 ' を追加して変更できます。パスワードフィールドは前後に単一の英字引用符(' ')で囲むことをお勧めします。そうしないと、シェルが二重引用符(" ")内の特殊文字を含むパスワードをコマンドとして渡してエラーが発生する可能性があります。 サポートされているすべてのシステムに対応しており、長すぎたり複雑すぎたりしないように設定してください。例:
-pwd 'xiaoming'
特に、パスワードに英字の単一引用符(')が含まれている場合、必ずその単一引用符の前に ''' を追加してエスケープしてください。つまり、以下のエスケープされた文字だけが単一引用符と等価です:
'\''
つまり、''' は実際のパスワード内の ' 記号に等しい です。たとえば、パスワードを設定する場合:'xiaoming'、以下の入力が正しいです:
-pwd ''\''xiaoming'\'''
デフォルトのパスワードを使用している場合、インストール後すぐに変更してください!
デフォルトの ssh ポートは元のシステムに従います。-port ポート番号を追加して変更できます。サポートされているすべてのシステムに対応しており、範囲は「1-65535」です。間違った場合や元のシステムポートが不明な場合のバックアップ値は:
22
例:
-port "12345"
デュアルネットワークの動的構成を強制したい場合は、次のように入力します:
bash InstallNET.sh -debian 12 --network "dhcp"
デュアルネットワークの静的構成を強制したい場合は、次のように入力します:
bash InstallNET.sh -debian 12 --network "static"
手動モードでインストールしたい場合(デバッグなどに使用する場合)、次のように入力します(VNC でマシンにアクセスできる必要があります):
bash InstallNET.sh -debian 12 --allbymyself
netbootxyz を使用して手動モードでサポートされているシステムをインストールしたい場合(VNC でマシンにアクセスできる必要があります、x86_64 AMD64 アーキテクチャのみ、BIOS ファームウェアマシンで使用、Oracle UEFI ファームウェアマシンは netbootxyz を起動します。詳細はこのチュートリアルを参照してください:https://zhuanlan.zhihu.com/p/97527349):
bash InstallNET.sh -netbootxyz
現在、パラメータ --setipv6 "0" が追加され、システムインストール時に IPv6 の読み込みを強制的に無効にすることができます。0 を指定すると無効になり、他の値を指定するかデフォルトで指定しないと有効になります。マシンに実際に IPv6 ネットワークがあるかどうかに関係なく、--setipv6 "0" を設定すると、新しいシステム内で IPv6 モジュールが完全に無効になり、IPv6 ネットワークにアクセスできなくなります。実際の状況に応じて選択してください。一部の Racknerd や Virmach などの商家の純 IPv4 マシンに有効です。これらのモデルでは DNS 解決が強制的に IPv6 アドレスを返すため、マシンには IPv6 ネットワークがなく、ping wget が継続的に失敗します。新しいシステム内で IPv6 モジュールを読み込まないように強制することで、この問題を解決できます。しかし、これにより Nginx で IPv6 ネットワークを含むモジュールの読み込みが失敗し、起動に失敗する可能性があります。/etc/nginx/nginx.conf ディレクトリに移動し、# listen [::]:80 default_server; をコメントアウトしてください。このオプションは Debian/Kali/Ubuntu に適用されます。
bash InstallNET.sh -debian 12 --setipv6 "0閉じる、1開く"
現在、パラメータが追加されました:--nomemcheck、入力後にメモリ容量の検出をスキップします。任意のメモリのマシンでターゲットシステムのインストールを試みることができます。現在のシステムでネットワークインストールの起動カーネルを正常にダウンロードしてパッケージ化できても、再起動後にインストールが成功する保証はありません。
bash InstallNET.sh -debian 12 --nomemcheck
Debian の世界中の国、地域のソースリスト:
https://www.debian.org/mirror/list.html
Kali の世界中の国、地域のソースリスト:
https://http.kali.org/README.mirrorlist
CentOS 7 と 8-stream、世界中の国、地域のソースリスト:
https://www.centos.org/download/mirrors/
CentOS 9-stream 以降、世界中の国、地域のソースリスト:
https://admin.fedoraproject.org/mirrormanager/mirrors/CentOS
AlmaLinux の世界中の国、地域のソースリスト:
https://mirrors.almalinux.org/
RockyLinux の世界中の国、地域のソースリスト:
https://mirrors.rockylinux.org/mirrormanager/mirrors
Fedora の世界中の国、地域のソースリスト:
https://admin.fedoraproject.org/mirrormanager/mirrors/Fedora
既知の問題:
-
Nginx は Debian12 を十分にサポートしておらず、インストール後に apt-update でエラーが発生します。
-
Debian 12 には Linux 6.1.0.x バージョンのカーネルが付属しており、Xanmod 6.1 LTS カーネルをインストールすると、両者に衝突が発生します。再起動前にシステムに付属の 6.1.0.x カーネルをアンインストールし、Xanmod 6.1 LTS カーネルで起動するか、システムに付属のカーネルで起動するかを選択しても、無限に再起動しますので、慎重に操作してください!
Debian 12 に付属のカーネルをアンインストールするコマンド:
apt autoremove -y --purge linux-image-6.1.0-7-amd64 linux-image-amd64
-
-
Linode のマシンはインストール後、パネルでマシンのブートを自動的に付属の grub2 から全ディスクに変更する必要があります。私の別の投稿を参照してください:https://hostloc.com/forum.php?mod=viewthread&tid=1166099