banner
年糕

年糕日记

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

Linux一鍵重裝支持Debian 12,Ubuntu 22.04,史上最強 【轉載】

項目地址,歡迎 star,github 主頁或私信反饋:

image

image

image

image

image

支持從甲骨文等主流大廠,各其他商家的任意 Redhat 紅帽系統(包括 Oracle Linux CentOS Almalinux RockyLinux)重裝到 Debian/Kali,也支持 Ubuntu/Debian 裝回紅帽系統,雙方永久互裝完全沒問題!徹底解決了萌咖原版 grub 引導不行,只能裝 CentOS 6.9 的困擾(我這個版本已不支持 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 有三個版本,按激進程度大小排列,分別為 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 系統,在中介系統中 dd Ubuntu 官方鏡像實現,僅支持從 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 ' 密碼內容 ' 修改,密碼字段建議前後使用單英文引號(' ')括起來,以免 shell 將雙英文引號(" ")中帶特殊字符的密碼當做命令傳遞,造成錯誤。 支持全系受支持的系統,不要設置的過長過複雜,例:

-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 純手動模式安裝其受支持的系統,比如 Archlinux 等,請輸入(要求必須能用 VNC 訪問機器,僅 x86_64 AMD64 架構,BIOS 固件機器使用,甲骨文 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

載入中......
此文章數據所有權由區塊鏈加密技術和智能合約保障僅歸創作者所有。