一篇实用的独服重装系统教程:教你快速在 VPS 上配置 Samba 共享服务,将 ISO 镜像通过 IPMI 挂载到目标服务器,并修改 BIOS 启动顺序完成系统安装。

一、操作目标

示例: colocrossing 服务器安装系统

安装 Samba共享

找一台美国的小鸡,尽量离你安装系统的服务器位置近点,比如你的独服在洛杉矶,尽量选择洛杉矶,这样会快一些


二、在 VPS 上搭建 Samba 镜像共享

以下命令均在用于存放 ISO 镜像的 VPS 上执行。

  1. 安装 Samba
apt update
apt install samba -y
  1. 创建 ISO 镜像共享目录
mkdir -p /srv/smb/smbshare
chown nobody:nogroup /srv/smb/smbshare
chmod 0775 /srv/smb/smbshare
  • 该目录将用于存放需要通过 IPMI 挂载的 ISO 镜像。
  1. 修改 Samba 配置文件

编辑 Samba 配置:

vim /etc/samba/smb.conf

也可以使用:

nano /etc/samba/smb.conf
  • [global] 段落中加入以下配置,部分旧版 IPMI 只支持 SMBv1,因此需要允许 NT1 协议:
server min protocol = NT1

示例:

[global]
   workgroup = WORKGROUP
   server role = standalone server
   server min protocol = NT1

注意:只需要在现有的 [global] 段落中添加这一行,不要重复创建多个 [global]

  • 在配置文件底部添加共享配置
[smbshare]
   path = /srv/smb/smbshare
   browsable = yes
   read only = yes
   guest ok = yes
   force user = nobody

该配置表示:

  • 共享名称为 smbshare
  • 允许匿名访问
  • 不需要 Samba 用户名和密码
  • 共享目录只读
  • IPMI 只能读取 ISO,不允许修改或删除文件

保存并退出编辑器。

  1. 检查 Samba 配置

执行:

testparm
  • 如果最后出现类似以下内容,说明配置文件基本正常:
Loaded services file OK.
  • 按回车键可以继续查看完整配置。
  1. 重启 Samba 服务
systemctl restart smbd
systemctl enable smbd
systemctl status smbd

如果服务状态显示:

active (running)

说明 Samba 已正常启动。部分系统可能还安装了 nmbd,可以一并重启:

systemctl restart nmbd
  1. 放行防火墙

如果 VPS 开启了 UFW,执行:

ufw allow 'Samba'
ufw reload
ufw status

三、上传或下载 ISO 镜像

  1. 进入 Samba 共享目录:
cd /srv/smb/smbshare
  1. 下载 ISO:
wget -O debian12.iso "https://.."
  1. 下载完成后检查文件:
ls -lh /srv/smb/smbshare
  1. 确认镜像权限可读:
chmod 0644 /srv/smb/smbshare/*.iso

五、通过 IPMI 挂载 ISO 镜像

其中最容易填写错误的是 Path to Image:这里填写的是 Samba 共享名加镜像文件名,通常为 /smbshare/debian12.iso,不是 VPS 上的实际目录 /srv/smb/smbshare/ubuntu.iso

重启后,看见这个画面 按 Del
Cw7Qwvnt5wFCYAGT8C49W44Y23ksdGFe.webp

进入 Bios 修改 UEFI USB CD/DVD 为第一启动项
k8XVTomiMZbmQrsi2x9BxYFyuqXx66TB.webp