banner
年糕

年糕日记

此站为备份站点,最新文章请访问 oior.net
telegram
email

Linuxワンクリック再インストールはDebian 12、Ubuntu 22.04をサポート、史上最強 【転載】

プロジェクトのアドレス、スターを歓迎します、GitHub のホームページまたはプライベートメッセージでフィードバックをお願いします:

Github Repo not found

The embedded github repo could not be found…

image

image

image

image

image

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 カーネルで起動するか、システムに付属のカーネルで起動するかを選択しても、無限に再起動しますので、慎重に操作してください!

    image

    image

    Debian 12 に付属のカーネルをアンインストールするコマンド:

    apt autoremove -y --purge linux-image-6.1.0-7-amd64 linux-image-amd64
    
  • image

  • Linode のマシンはインストール後、パネルでマシンのブートを自動的に付属の grub2 から全ディスクに変更する必要があります。私の別の投稿を参照してください:https://hostloc.com/forum.php?mod=viewthread&tid=1166099

転載元:https://hostloc.com/thread-1159839-1-1.html

読み込み中...
文章は、創作者によって署名され、ブロックチェーンに安全に保存されています。