一篇实用的独服重装系统教程:教你快速在 VPS 上配置 Samba 共享服务,将 ISO 镜像通过 IPMI 挂载到目标服务器,并修改 BIOS 启动顺序完成系统安装。
一、操作目标
示例: colocrossing 服务器安装系统
安装 Samba共享
找一台美国的小鸡,尽量离你安装系统的服务器位置近点,比如你的独服在洛杉矶,尽量选择洛杉矶,这样会快一些
二、在 VPS 上搭建 Samba 镜像共享
以下命令均在用于存放 ISO 镜像的 VPS 上执行。
- 安装
Samba
apt update
apt install samba -y
- 创建 ISO 镜像共享目录
mkdir -p /srv/smb/smbshare
chown nobody:nogroup /srv/smb/smbshare
chmod 0775 /srv/smb/smbshare
- 该目录将用于存放需要通过 IPMI 挂载的 ISO 镜像。
- 修改 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,不允许修改或删除文件
保存并退出编辑器。
- 检查 Samba 配置
执行:
testparm
- 如果最后出现类似以下内容,说明配置文件基本正常:
Loaded services file OK.
- 按回车键可以继续查看完整配置。
- 重启 Samba 服务
systemctl restart smbd
systemctl enable smbd
systemctl status smbd
如果服务状态显示:
active (running)
说明 Samba 已正常启动。部分系统可能还安装了 nmbd,可以一并重启:
systemctl restart nmbd
- 放行防火墙
如果 VPS 开启了 UFW,执行:
ufw allow 'Samba'
ufw reload
ufw status
三、上传或下载 ISO 镜像
- 进入 Samba 共享目录:
cd /srv/smb/smbshare
- 下载 ISO:
wget -O debian12.iso "https://.."
- 下载完成后检查文件:
ls -lh /srv/smb/smbshare
- 确认镜像权限可读:
chmod 0644 /srv/smb/smbshare/*.iso
五、通过 IPMI 挂载 ISO 镜像
其中最容易填写错误的是 Path to Image:这里填写的是 Samba 共享名加镜像文件名,通常为 /smbshare/debian12.iso,不是 VPS 上的实际目录 /srv/smb/smbshare/ubuntu.iso
重启后,看见这个画面 按 Del 键
进入 Bios 修改 UEFI USB CD/DVD 为第一启动项 
评论 0
欢迎参与讨论,请保持友善与尊重。