使用Netboot.xyz安装Windows
使用Netboot.xyz安装Windows

使用Netboot.xyz安装Windows

一般人都是用来安装Linux,Linux的话比较容易安装,但是Windows就没那么友好了。

首先下载ADK,PE环境和部署工具都要安装。

https://docs.microsoft.com/zh-cn/windows-hardware/get-started/adk-install

以管理员身份运行部署工具。

一步一步执行并且提取WinPE。

cd ..

cd "Windows Preinstallation Environment"

copype amd64 E:\WPEx64

MakeWinPEMedia /ISO E:\WPEx64 E:\WPE64.iso

把WinPE上传到远程服务器上,然后远程服务器启动容器。

docker run -d \
--name=netbootxyz \
-e PUID=1000 \
-e PGID=1000 \
-p 3000:3000 \
-p 69:69/udp \
-p 80:80 \
-v /mnt/netbootxyz/config:/config \
-v /mnt/netbootxyz/assets:/assets \
--restart unless-stopped \
lscr.io/linuxserver/netbootxyz:latest

最后在把WinPE挪到/mnt/netbootxyz/assets/x64 [需要自行创建文件夹]

接着做一个SMB服务器,然后把安装内容放进去,挂载。

net use i: \127.0.0.1\share /user:root password

samba的安装

sudo apt-get install samba samba-common -y

安装完查看版本

samba --version

samba的基本配置

找到一个文件夹作为共享文件,如:/home/sunxiao/share

在home下新建一个目录share
mkdir /home/sunxiao/share

更改sambashare文件权限,授予所有权限

chmod 777 /home/sunxiao/share

添加用户(默认是root),然后按照提示设置密码自己随便定义

smbpasswd -a 用户名

更改配置文件 /etc/samba/smb.conf

vim /etc/samba/smb.conf

最后添加以下内容

[share]
comment = share folder
browseable = yes
path = /home/sunxiao/share
create mask = 0777
directory mask = 0777
public = yes
available = yes
writable = yes

保存退出,重启samba服务
systemctl restart smbd.service
systemctl status smbd.service

访问文件
//IP地址/share

卸载samba
列出软件:
dpkg --list | grep samba
删除:
sudo apt-get remove --purge samba
sudo apt-get autoremove --purge samba

查看samba服务使用的端口:
sudo netstat -tlnp |grep smb

在windows客户端ping一下看是否是端口问题:

telnet SERVER_IP 139
telnet SERVER_IP 445

ping不通,说明是端口被禁用,需要自定义一个新的端口号

sudo vim /etc/samba/smb.conf

在samba配置文件的Global中添加,其他保持原样

[global]
smb ports = 4450 1390

关闭保存后重启samba

sudo service smb restart

注意查看服务是否重启成功

systemctl status smb

再次检查samba使用的端口

sudo netstat -tlnp |grep smb

已显示为1390,在win端ping端口测试:

telnet SERVER_IP 1390

显示可连通,由于Windows访问远程文件夹时使用默认445端口,无法指定自定义端口(没查到),
因此还需要在Win端通过“映射该服务器的1390端口到本地445端口”的方式实现访问

netsh interface portproxy add v4tov4 listenport=445 listenaddress=127.0.0.1 connectport=1390 connectaddress=SERVER_IP

(如需删除该映射,将该命令中的add改为delete即可)

netsh interface portproxy del v4tov4 listenport=445 listenaddress=127.0.0.1
添加后可检查映射列表是否已存在

netsh interface portproxy show all

在控制面板-程序功能-启用或关闭windows功能开启客户端,关闭服务器(否则可能通过127.0.0.1访问到的是本地的samba共享目录)

可能需要重启windows

然后在运行(Win+R)中输入\\127.0.0.1,可以正常挂载了。

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

Title - Artist
0:00