侧边栏壁纸
博主头像
云BLOG 博主等级

行动起来,活在当下

  • 累计撰写 318 篇文章
  • 累计创建 6 个标签
  • 累计收到 0 条评论

目 录CONTENT

文章目录

2025DEBIAN12安装

Administrator
2025-02-16 / 0 评论 / 0 点赞 / 69 阅读 / 0 字
1pan bash -c "$(curl -sSL https://resource.fit2cloud.com/1panel/package/v2/quick_start.sh)"
wget -O box.sh https://raw.githubusercontent.com/BlueSkyXN/SKY-BOX/main/box.sh && chmod +x box.sh && clear && ./box.sh
3x-ui-yg bash <(wget -qO- https://raw.githubusercontent.com/yonggekkk/x-ui-yg/main/install.sh)
3x-ui bash <(curl -Ls https://raw.githubusercontent.com/mhsanaei/3x-ui/master/install.sh)

编辑DNS
nano /etc/resolv.conf

services:
  app:
    image: 'jc21/nginx-proxy-manager:latest'
    restart: unless-stopped
    ports:
      # These ports are in format <host-port>:<container-port>
      - '80:80' # Public HTTP Port
      - '443:443' # Public HTTPS Port
      - '81:81' # Admin Web Port
      # Add any other Stream port you want to expose
      # - '21:21' # FTP
    environment:
      # Mysql/Maria connection parameters:
      DB_MYSQL_HOST: "db"
      DB_MYSQL_PORT: 3306
      DB_MYSQL_USER: "npm"
      DB_MYSQL_PASSWORD: "npm"
      DB_MYSQL_NAME: "npm"
      # Uncomment this if IPv6 is not enabled on your host
      # DISABLE_IPV6: 'true'
      INITIAL_ADMIN_EMAIL: my@820830.xyz
      INITIAL_ADMIN_PASSWORD: my820830
    volumes:
      - ./data:/data
      - ./letsencrypt:/etc/letsencrypt
    depends_on:
      - db

  db:
    image: 'jc21/mariadb-aria:latest'
    restart: unless-stopped
    environment:
      MYSQL_ROOT_PASSWORD: 'npm'
      MYSQL_DATABASE: 'npm'
      MYSQL_USER: 'npm'
      MYSQL_PASSWORD: 'npm'
      MARIADB_AUTO_UPGRADE: '1'
    volumes:
      - ./mysql:/var/lib/mysql

一键安装 Linux,支持 19 种常见发行版
一键安装 Windows,使用官方 ISO 安装而非自制镜像,脚本会自动获取 ISO 链接、自动安装 Virtio 等常见驱动
支持任意方向重装,即 Linux to Linux、Linux to Windows、Windows to Windows、Windows to Linux
无需填写 IP 参数,自动识别动静态,支持 /32、/128、网关不在子网范围内、纯 IPv6、双网卡
专门适配低配小鸡,比官方 netboot 需要更少的内存
全程用分区表 ID 识别硬盘,确保不会写错硬盘
支持 BIOS、EFI 引导,支持 ARM 服务器
不含自制包,所有资源均实时从镜像源获得
系统要求
原系统可以是表格中的任意系统

目标系统的配置要求如下:

系统	版本	内存	硬盘
 Alpine	3.19, 3.20, 3.21, 3.22	256 MB	1 GB
 Debian	9, 10, 11, 12	256 MB	1 ~ 1.5 GB ^
 Kali	滚动	256 MB	1 ~ 1.5 GB ^
 Ubuntu	16.04 LTS - 24.04 LTS, 25.04	512 MB *	2 GB
 Anolis	7, 8, 23	512 MB *	5 GB
 RHEL   AlmaLinux   Rocky   Oracle	8, 9, 10 (如果有)	512 MB *	5 GB
 OpenCloudOS	8, 9, Stream 23	512 MB *	5 GB
 CentOS Stream	9, 10	512 MB *	5 GB
 Fedora	41, 42	512 MB *	5 GB
 openEuler	20.03 LTS - 24.03 LTS, 25.03	512 MB *	5 GB
 openSUSE	Leap 15.6, Tumbleweed (滚动)	512 MB *	5 GB
 NixOS	25.05	512 MB	5 GB
 Arch	滚动	512 MB	5 GB
 Gentoo	滚动	512 MB	5 GB
 安同 OS	滚动	512 MB	5 GB
 飞牛 fnOS	公测	512 MB	8 GB
 Windows (DD)	任何	512 MB	取决于镜像
 Windows (ISO)	Vista, 7, 8.x (Server 2008 - 2012 R2)	512 MB	25 GB
 Windows (ISO)	10, 11 (Server 2016 - 2025)	1 GB	25 GB
* 表示使用云镜像安装,非传统网络安装

^ 表示需要 256 MB 内存 + 1.5 GB 硬盘,或 512 MB 内存 + 1 GB 硬盘

Warning

❌ 本脚本不支持 OpenVZ、LXC 虚拟机

请改用 https://github.com/LloydAsp/OsMutation

下载(当前系统是  Linux)

国外服务器

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

国内服务器

curl -O https://cnb.cool/bin456789/reinstall/-/git/raw/main/reinstall.sh || wget -O reinstall.sh $_

WIN国外

certutil -urlcache -f -split https://raw.githubusercontent.com/bin456789/reinstall/main/reinstall.bat

WIN国内

certutil -urlcache -f -split https://cnb.cool/bin456789/reinstall/-/git/raw/main/reinstall.bat

功能 1: 安装  Linux
用户名 root 默认密码 123@@@
安装最新版可不输入版本号
最大化利用磁盘空间:不含 boot 分区(Fedora 例外),不含 swap 分区
自动根据机器类型选择不同的优化内核,例如 Cloud、HWE 内核
安装 Red Hat 时需填写 https://access.redhat.com/downloads/content/rhel 得到的 qcow2 镜像链接,也可以安装其它类 RHEL 系统,例如 Alibaba Cloud Linux 和 TencentOS Server
重装后如需修改 SSH 端口或者改成密钥登录,注意还要修改 /etc/ssh/sshd_config.d/ 里面的文件
bash reinstall.sh anolis      7|8|23
                  rocky       8|9|10
                  oracle      8|9
                  almalinux   8|9|10
                  opencloudos 8|9|23
                  centos      9|10
                  fedora      41|42
                  nixos       25.05
                  debian      9|10|11|12
                  opensuse    15.6|tumbleweed
                  alpine      3.19|3.20|3.21|3.22
                  openeuler   20.03|22.03|24.03|25.03
                  ubuntu      16.04|18.04|20.04|22.04|24.04|25.04 [--minimal]
                  kali
                  arch
                  gentoo
                  aosc
                  fnos
                  redhat      --img="http://access.cdn.redhat.com/xxx.qcow2"
可选参数
--password PASSWORD 设置密码
--ssh-key KEY 设置 SSH 登录公钥,支持以下格式。当使用公钥时,密码为空
--ssh-key "ssh-rsa ..."
--ssh-key "ssh-ed25519 ..."
--ssh-key "ecdsa-sha2-nistp256/384/521 ..."
--ssh-key http://path/to/public_key
--ssh-key github:your_username
--ssh-key gitlab:your_username
--ssh-key /path/to/public_key
--ssh-key C:\path\to\public_key
--ssh-port PORT 修改 SSH 端口(安装期间观察日志用,也作用于新系统)
--web-port PORT 修改 Web 端口(安装期间观察日志用)
--frpc-toml /path/to/frpc.toml 添加 frpc 内网穿透
--hold 2 安装结束后不重启,此时可以 SSH 登录修改系统内容,系统挂载在 /os (此功能不支持 Debian/Kali)
Tip

安装 Debian/Kali 时,x86 可通过商家后台 VNC 查看安装进度,ARM 可通过串行控制台查看安装进度。

安装其它系统时,可通过多种方式(SSH、HTTP 80 端口、商家后台 VNC、串行控制台)查看安装进度。
即使安装过程出错,也能通过 SSH 运行 /trans.sh alpine 安装到 Alpine。

实验性功能
功能 2: DD
支持 raw vhd 格式的镜像(未压缩,或者压缩成 .gz .xz .zst .tar .tar.gz .tar.xz .tar.zst)
DD Windows 镜像时,会自动扩展系统盘,静态 IP 的机器会配置好 IP,可能首次开机几分钟后才生效
DD Linux 镜像时,不会修改镜像的任何内容
bash reinstall.sh dd --img "https://example.com/xxx.xz"
可选参数
--allow-ping 设置 Windows 防火墙允许被 Ping (仅限 DD Windows)
--rdp-port PORT 修改 RDP 端口 (仅限 DD Windows)
--ssh-port PORT 修改 SSH 端口(安装期间观察日志用)
--web-port PORT 修改 Web 端口(安装期间观察日志用)
--frpc-toml /path/to/frpc.toml 添加 frpc 内网穿透(仅限 DD Windows)
--hold 2 DD 结束后不重启,此时可以 SSH 登录修改系统内容,Windows 系统会挂载在 /os,Linux 系统不会自动挂载
Tip

可通过多种方式(SSH、HTTP 80 端口、商家后台 VNC、串行控制台)查看安装进度。
即使安装过程出错,也能通过 SSH 运行 /trans.sh alpine 安装到 Alpine。

功能 3: 重启到  Alpine Live OS(内存系统)
可用 ssh 连接,进行备份/恢复硬盘、手动 DD、修改分区、手动安装 Alpine/Arch/Gentoo 等操作
用户名 root 默认密码 123@@@
如果手动操作没有破坏原系统,再次重启将回到原系统
bash reinstall.sh alpine --hold=1
可选参数
--password PASSWORD 设置密码
--ssh-port PORT 修改 SSH 端口
--ssh-key KEY 设置 SSH 登录公钥,支持以下格式。当使用公钥时,密码为空
--ssh-key "ssh-rsa ..."
--ssh-key "ssh-ed25519 ..."
--ssh-key "ecdsa-sha2-nistp256/384/521 ..."
--ssh-key http://path/to/public_key
--ssh-key github:your_username
--ssh-key gitlab:your_username
--ssh-key /path/to/public_key
--ssh-key C:\path\to\public_key
--frpc-toml /path/to/frpc.toml 添加 frpc 内网穿透
功能 4: 重启到  netboot.xyz
可使用商家后台 VNC 手动安装 更多系统
如果手动操作没有破坏原系统,再次重启将回到原系统
bash reinstall.sh netboot.xyz

-su 提权root 开启root登陆

nano /etc/ssh/sshd_config

PermitRootLogin yes

PasswordAuthentication yes

service ssh restart

静态IP

ip a 查看IP地址很连接名称

nano /etc/network/interfaces

在最后面添加下面内容 其中

  1. ens33是上步中查询到的网卡名称

  2. address 192.168.1.250 是ip地址

  3. netmask 255.255.255.0 是ip地址的子网掩码

  4. gateway 192.168.1.1 是ip地址的网关

auto ens33
iface ens33 inet static
address 192.168.1.250
netmask 255.255.255.0
gateway 192.168.1.1

最后重启网络服务

systemctl restart networking.service

设置DNS

debian 12安装后默认没有/etc/resolv.conf 文件

nano /etc/resolv.conf

nameserver 8.8.8.8
nameserver 223.5.5.5

换源

nano /etc/apt/sources.list

中科大源

deb https://mirrors.ustc.edu.cn/debian/ bookworm main non-free non-free-firmware contrib
deb-src https://mirrors.ustc.edu.cn/debian/ bookworm main non-free non-free-firmware contrib
deb https://mirrors.ustc.edu.cn/debian-security/ bookworm-security main non-free
deb-src https://mirrors.ustc.edu.cn/debian-security/ bookworm-security main non-free
deb https://mirrors.ustc.edu.cn/debian/ bookworm-updates main non-free non-free-firmware contrib
deb-src https://mirrors.ustc.edu.cn/debian/ bookworm-updates main non-free non-free-firmware contrib
deb https://mirrors.ustc.edu.cn/debian/ bookworm-backports main non-free non-free-firmware contrib
deb-src https://mirrors.ustc.edu.cn/debian/ bookworm-backports main non-free non-free-firmware contrib

阿里云源

deb https://mirrors.aliyun.com/debian/ bookworm main non-free non-free-firmware contrib
deb-src https://mirrors.aliyun.com/debian/ bookworm main non-free non-free-firmware contrib
deb https://mirrors.aliyun.com/debian-security/ bookworm-security main non-free
deb-src https://mirrors.aliyun.com/debian-security/ bookworm-security main non-free
deb https://mirrors.aliyun.com/debian/ bookworm-updates main non-free non-free-firmware contrib
deb-src https://mirrors.aliyun.com/debian/ bookworm-updates main non-free non-free-firmware contrib
deb https://mirrors.aliyun.com/debian/ bookworm-backports main non-free non-free-firmware contrib
deb-src https://mirrors.aliyun.com/debian/ bookworm-backports main non-free non-free-firmware contrib

apt update -y

apt upgrade -y

apt install sudo wget curl ufw -y

一、安装 UFW

在 Debian 12 上安装 UFW 非常简单,只需执行以下命令:

sudo apt update
sudo apt install ufw

安装完成后,您可以使用以下命令启用 UFW:

sudo ufw enable

二、查看 UFW 状态

要查看 UFW 防火墙的状态,可以使用以下命令:

sudo ufw status

如果防火墙已启用,您将看到类似于以下的输出:

Status: active

三、允许和禁止特定端口

要允许特定端口,可以使用以下命令:

sudo ufw allow 端口号/协议

例如,要允许 SSH 端口(默认为 22),可以执行:

sudo ufw allow 22/tcp

要禁止特定端口,可以使用以下命令:

sudo ufw deny 端口号/协议

例如,要禁止所有 TCP 端口,可以执行:

sudo ufw deny 0.0.0.0/0 tcp

四、允许特定 IP 地址访问

要允许特定 IP 地址访问,可以使用以下命令:

sudo ufw allow from IP地址/掩码

例如,要允许 IP 地址为 192.168.1.100 的设备访问,可以执行:

sudo ufw allow from 192.168.1.100/32

要拒绝特定 IP 地址访问,可以使用以下命令:

sudo ufw deny from IP地址/掩码

例如,要拒绝 IP 地址为 192.168.1.100 的设备访问,可以执行:

sudo ufw deny from 192.168.1.100/32

五、允许或拒绝特定服务

要允许或拒绝特定服务,可以使用以下命令:

sudo ufw allow 服务名/协议
sudo ufw deny 服务名/协议

例如,要允许 HTTP 服务(默认为 80 端口),可以执行:

sudo ufw allow http

要禁止 HTTPS 服务(默认为 443 端口),可以执行:

sudo ufw deny https

六、保存防火墙规则

在对 UFW 进行任何更改后,建议使用以下命令保存防火墙规则:

sudo ufw enable

步骤1:识别Nvidia显卡

要安装正确的驱动程序,需要知道你有哪种型号的Nvidia显卡,可以通过在终端中运行以下命令来查看:

lspci | grep -i nvidia

此命令将列出连接到系统的所有硬件,并筛选出仅与Nvidia相关的条目。查找描述显卡的行,看起来像这样:

01:00.0 VGA compatible controller: NVIDIA Corporation GP106 [GeForce GTX 1060 6GB] (rev a1)

在本文示例中,显卡是“ GeForce GTX 1060 6GB ”。

步骤3:添加非免费存储库

Debian默认存储库不包含Nvidia等专有软件,需要启用非自由存储库来安装Nvidia驱动程序。

首先在文本编辑器中打开源列表文件:

sudo nano /etc/apt/sources.list

查找以deb开头并以main结尾的行,在这些行的末尾添加non-free

例如:

deb http://deb.debian.org/debian bookworm main non-free
deb-src http://deb.debian.org/debian bookworm main non-free

保存文件并再次更新包列表:

sudo apt update

步骤4:在Debian中安装Nvidia驱动程序

现在non-free存储库已启用,这时可以安装Nvidia驱动程序。最简单的方法是使用nvidia-detect工具,它将为您的显卡推荐最佳驱动程序:

sudo apt install nvidia-detect
nvidia-detect

输出将会像这样:

Detected NVIDIA GPUs:
01:00.0 VGA compatible controller [0300]: NVIDIA Corporation GP106 [GeForce GTX 1060 6GB] [10de:1c03] (rev a1)

It is recommended to install the
nvidia-driver
package.

在本文示例中,推荐的软件包是nvidia-driver,因此安装它即可:

sudo apt install nvidia-driver

如果nvidia-detect推荐不同的软件包,请用推荐的软件包名称替换nvidia-driver。在安装过程中,可能会要求你确认是否要安装驱动程序,按YEnter继续即可。

安装完成后,需要重新启动系统以加载新的驱动程序:

sudo reboot

系统重新启动后,可以验证Nvidia驱动程序是否已安装并正常工作,命令如下:

nvidia-smi

此命令将显示有关Nvidia显卡的信息,包括驱动程序版本和GPU使用情况。如果你看到此信息,则表示驱动程序已正确安装。

故障排除

如果安装驱动程序后遇到任何问题,可以尝试以下几种方法解决:

  • 重启后黑屏:如果重启后屏幕变黑,可能需要切换到其它终端(例如,按 CTRL + ALT + F2),然后重新安装驱动程序。你也可以尝试在启动时使用nomodeset内核参数。

  • 驱动程序未加载:如果驱动程序未加载,请确保已安装nvidia-kernel-dkms软件包,该软件包可确保Nvidia内核模块正确构建并适用于你的系统。

  • 错误的驱动程序:如果安装了错误的驱动程序,可以使用sudo apt remove nvidia-*来删除它,然后安装正确的驱动程序。

结论

一旦掌握以上这几个步骤,那么在Debian 12系统安装 Nvidia显卡驱动程序就是一个简单的过程。按照本文步骤,应该能够使用正确的驱动程序启动并运行Nvidia显卡。

正确安装Nvidia显卡之后,这将使你能够充分利用硬件,无论是玩游戏、编辑视频还是处理3D图形都是比较有益的。

处理错误信息

如果错误信息提示我们停止gdm3,就运行以下命令(否则跳过这一步):

sudo /etc/init.d/gdm3 stop

停止gdm3后,会关闭图形界面,进入一个黑屏的命令行模式,重新运行驱动程序。

如果错误信息提示我们驱动与Nouveau冲突,就需要禁用Nouveau(否则跳过这一步)。驱动会帮我们生成/etc/modprobe.d/nvidia-installer-disable-nouveau.conf文件,确认文件已经写入后,我们只需运行以下命令:

sudo update-initramfs -u

sudo reboot

0

评论区