无忧启动论坛

标题: Debian 10 (Buster) 网启Server服务器 [打印本页]

作者: 友联电脑    时间: 2019-9-6 16:35
标题: Debian 10 (Buster) 网启Server服务器
本帖最后由 友联电脑 于 2019-9-9 19:28 编辑

Debian 10 (Buster) 网启Server服务器
  系统除了常规服务外,还集成docker和虚拟化,不过都是命令行的,另外还集成了几个人认为比好用,而且用的上的软件,如wimlib-image,fsarchive等。一个是可以处理windows的wim包的工具,用它给给机子安装windows系统也是可以的,另一个fsarchive也是一个文件系统与还原工具,两个软件都是从源码编译而来,都是我常用的工具。
  至于docker就不用多说,现在容器化应用越来越多,有了它,就可以随手容器一把,具体的应用,得看各自的需要了。

  网启菜单如下:
#!ipxe
kernel ${pxe-server}debian/vmlinuz
initrd ${pxe-server}debian/initrd.img
imgargs vmlinuz initrd=initrd.img  boot=overlay  ip=dhcp  text vga=791  sqimage=buster_server.squashfs  squrl=http://pxe.youlian.com/debian  rw locale=zh_CN quiet --
boot



服务器的地址,根据实际情况修改一下,就可以。如果要安装到物理机,也是可以的,直接将文件展开后,安装GRUB,重建引导,就可

链接:https://pan.baidu.com/s/1_Jte9du0ajMqxuUq20AjBQ  密码:mtbn

 

用户名:root 密码:youlian

在容器内跑个应用看看,下载非常龟速的BaiduYunPan,还有迅雷远程等等

先登录系统,再拉取镜像
docker pull oldiy/baidupcs
docker run -d --restart=always -p 8000:5299 --name=baiduyun oldiy/baidupcs
这样一个非常拉风的下载器开跑了,这时,打开浏览器,输入服务器ip:8000 就可以开始登录账号,体验极速满载的上下行速度了






镜像恢复到本地


有些朋友说到,如何将这个系统恢复到本地(物理,虚拟)都是一样处理的,没时间做截图,直接送上相应的操作

首先,从其它设备启动Linux(网络,光驱,U盘)都可以
硬盘分区,就2个吧,一个根分区,一个交换分区(内存2倍大小),土豪(8-16)G建议不用交换可
打开终端,进入squashfs,vmlinux,initrd.img等文件所在目录
mkfs.ntfs -f /dev/sda1
mkdir -p /mnt/sda1
mount /dev/sda1 /mnt/sda1
cd /mnt/sda1
unsquashfs ???/buster_server.squashfs
mount -o bind /proc proc
mount -o bind /sys sys
chroot /mnt/sda1
mv ???/vmliuz /boot
mv ???/initrd.img /boot
安装grub2到硬盘
grub-install /dev/sda1
update-grub
如果没什么问题,重启就可以从硬盘引导了。
先写这么多,如果还不明白,改天有空再上点图文

谢谢大家


作者: Hack38    时间: 2019-9-6 17:29
建议放个预览图
作者: 友联电脑    时间: 2019-9-6 18:27
cckp 发表于 2019-9-6 18:25

看不懂?也不知道能做些什么?很迷茫
作者: sghihor    时间: 2019-9-6 18:32
本帖最后由 sghihor 于 2019-9-6 18:35 编辑

谢谢大大分享。
作者: 友联电脑    时间: 2019-9-6 18:53
本帖最后由 友联电脑 于 2019-9-6 18:55 编辑
Hack38 发表于 2019-9-6 17:29
建议放个预览图


Linux不是windows,要有图有真像什么的,都是终端,没有什么好看的
作者: 江南一根葱    时间: 2019-9-6 22:53
vm可以跑docker不,我一直跑不成在线编译ipxe那个应用
作者: 友联电脑    时间: 2019-9-7 07:37
江南一根葱 发表于 2019-9-6 22:53
vm可以跑docker不,我一直跑不成在线编译ipxe那个应用

VM看跑什么系统,再使用相应的docker版本
作者: abs    时间: 2019-9-7 08:17
高铁上,回家测试
作者: 2012huguoliang    时间: 2019-9-7 09:01
怎么安装到虚拟机呀 不是vmdk格式呀
作者: 友联电脑    时间: 2019-9-7 10:00
2012huguoliang 发表于 2019-9-7 09:01
怎么安装到虚拟机呀 不是vmdk格式呀

如果没有无盘启动环境,就用linux光盘启动虚拟机,再把映像解包到本地已准备好的分区,再把vmlinuz和initrd.img放到BOOT目录,最后就是安装GRUB到硬盘,修复重建一下引导。回头有抽空,就这个问题更新一下帖子
作者: 江南一根葱    时间: 2019-9-9 16:08
放本地的话用g4d或grub2启动菜单要怎么写的
作者: 江南一根葱    时间: 2019-9-9 16:28
这个体积大也没桌面环境么
作者: 友联电脑    时间: 2019-9-9 18:03
江南一根葱 发表于 2019-9-9 16:28
这个体积大也没桌面环境么

没有,需要桌面得安装桌面套件,作为某种用途的服务器,还没想加桌面来着
作者: 江南一根葱    时间: 2019-9-9 18:37
友联电脑 发表于 2019-9-9 18:03
没有,需要桌面得安装桌面套件,作为某种用途的服务器,还没想加桌面来着

那是不是有很多功能
作者: 友联电脑    时间: 2019-9-9 19:15
江南一根葱 发表于 2019-9-9 18:37
那是不是有很多功能

除了dhcp,做无盘服务器其它的都有了,还有docker,也已集成成功。光docker一个,就有很多可能,主要是看自己吧,怎么用它。另外还编译了两个文件系统备份与恢复工具,linux上的fsarchive,相当不错的,另一个是wimlib,用于处理windows上的wim文件,差不多就这些了
作者: 江南一根葱    时间: 2019-9-9 19:20
不错,虚拟机上运行再putty连上去耍方便多了,存成快照就假装是在本地运行吧
作者: 友联电脑    时间: 2019-9-9 19:45
江南一根葱 发表于 2019-9-9 19:20
不错,虚拟机上运行再putty连上去耍方便多了,存成快照就假装是在本地运行吧


我想做的更自动化一点,无盘开机,有一个控制台可以收到信息,并能控制客户机,形成一个完全受控的肉鸡
ssh服务是必须有的
作者: 江南一根葱    时间: 2019-9-9 19:58
友联电脑 发表于 2019-9-7 07:37
VM看跑什么系统,再使用相应的docker版本


我docker了一个在线编译ipxe的,因为ipxe的efi版用离线编译不能嵌入脚本。。。
结果这个也不能在线编译成功,
https://github.com/xbgmsharp/ipxe-buildweb
这个东东

作者: 江南一根葱    时间: 2019-9-9 20:04
友联电脑 发表于 2019-9-9 19:45
我想做的更自动化一点,无盘开机,有一个控制台可以收到信息,并能控制客户机,形成一个完全受控的肉鸡 ...

我的想法是搞snmp,pe一样折腾linux,局域网像集中控制,完全可控
作者: 友联电脑    时间: 2019-9-17 06:39
江南一根葱 发表于 2019-9-9 20:04
我的想法是搞snmp,pe一样折腾linux,局域网像集中控制,完全可控

这几天有时间就在调试这个问题,我想做的类似于中控台的东西,已经差不多可以了。客户端上线后,自动连接,winpe和linux都可以自动受控,真的是越来越方便了
作者: 江南一根葱    时间: 2019-9-17 09:22
友联电脑 发表于 2019-9-17 06:39
这几天有时间就在调试这个问题,我想做的类似于中控台的东西,已经差不多可以了。客户端上线后,自动连接 ...

我正想着是不是用plink.exe做个pe下管理tinycore的工具
作者: 友联电脑    时间: 2019-9-17 09:59
不是,我是直接管理客户机,不管你启动什么系统,都能管控
作者: hkkitlee    时间: 2019-9-17 16:22
友联电脑 发表于 2019-9-17 09:59
不是,我是直接管理客户机,不管你启动什么系统,都能管控

什麼技術?
作者: 友联电脑    时间: 2019-9-17 18:15
本帖最后由 友联电脑 于 2019-9-17 18:18 编辑
hkkitlee 发表于 2019-9-17 16:22
什麼技術?


windows系列使用VNC,包括各种PE,Linux系列使用SSH,然后再配以穿透技术,这样当一切都自动化后,就差不多了。这也就是我前期预想的方案,把所有设备自动化集中管控
作者: hkkitlee    时间: 2019-9-17 18:48
友联电脑 发表于 2019-9-17 18:15
windows系列使用VNC,包括各种PE,Linux系列使用SSH,然后再配以穿透技术,这样当一切都自动化后,就差 ...

那測試或實現了嗎?
作者: 友联电脑    时间: 2019-9-17 19:00
本帖最后由 友联电脑 于 2019-9-17 19:23 编辑
hkkitlee 发表于 2019-9-17 18:48
那測試或實現了嗎?


基本都Ok了,只要登录服务器后台,就可以通过ssh或VNC连接相应的受控平台,如下图,控制一个WIN10PE


下面连线Debian Buster桌面版,然后使用ssh转发X,远程运行X应用

连接并转发成功,打开firefox



作者: hkkitlee    时间: 2019-9-17 20:25
捧!自動的嗎?
作者: 友联电脑    时间: 2019-9-17 20:56
hkkitlee 发表于 2019-9-17 20:25
捧!自動的嗎?

是的,都是自动上线,不用人工干预
作者: 江南一根葱    时间: 2019-9-17 21:58
linux下有没有一台控制局域网多台终端的工具?win下是很多,比如极域电子教室,深蓝维护通道。
作者: 友联电脑    时间: 2019-9-17 22:37
没接触过linux上类似电子教室一类的平台,一台控制多台,怎么个控法,我只是想要方便管理的渠道,可控就行。
作者: 2013mqqdg    时间: 2019-9-26 22:28
请问那个“ip=dhcp”参数是什么作用,选择pxe启动时不是已经获取ip了吗?这里已经是在加载了vmlinux和initrd之后,又执行了一次dhcp来获取IP吗。之前pxe安装centos时,遇到过inst.vnc这个参数,可以能过vncviewer远程观看和控制安装。那么debian系的有这样的操作吗。
作者: hkkitlee    时间: 2019-9-27 15:58
本帖最后由 hkkitlee 于 2019-9-27 16:30 编辑
2013mqqdg 发表于 2019-9-26 22:28
请问那个“ip=dhcp”参数是什么作用,选择pxe启动时不是已经获取ip了吗?这里已经是在加载了vmlinux和initr ...


因為這是兩個不同階段
1Pxe階段
2作業系統階段

另外你說的inst.vnc在debian都沒有這個功能;如有需要可以試修改initrd.img實現一下。
作者: 友联电脑    时间: 2019-9-27 17:19
如果需要在初始化阶段启用vnc,这个应该是可以的。不过像做服务器用的终端,有启动后的SSH应该也够用,还有一点原因,是因为在启动到直至登录,都无需人工干预,不是安装,需要人工干预的。所以个人认为,没有必要
作者: 江南一根葱    时间: 2019-9-27 17:21
友联电脑 发表于 2019-9-17 22:37
没接触过linux上类似电子教室一类的平台,一台控制多台,怎么个控法,我只是想要方便管理的渠道,可控就行 ...

比如50台pc启动linux,我一台机上同时向50台linux发送一样的指令让它们执行
作者: hanzsim    时间: 2019-9-27 17:21
算不算多了一层界面,能启动iso或wim吗?
作者: 友联电脑    时间: 2019-9-27 17:35
江南一根葱 发表于 2019-9-27 17:21
比如50台pc启动linux,我一台机上同时向50台linux发送一样的指令让它们执行

这不是集群,没有建立集群,不能那样同时控制所有终端,分时我是可以的
作者: 友联电脑    时间: 2019-9-27 17:36
hanzsim 发表于 2019-9-27 17:21
算不算多了一层界面,能启动iso或wim吗?

你说是winpe,那是可以的。如果是原版系统iso,目前还没有成功
作者: hanzsim    时间: 2019-9-27 18:17
这是不是需要手动操作?看提示是支持http的,如果自动菜单选择pe可以列入方案。TFTP大文件太坑
作者: 江南一根葱    时间: 2019-9-27 20:55
友联电脑 发表于 2019-9-27 17:35
这不是集群,没有建立集群,不能那样同时控制所有终端,分时我是可以的

和集群应该没关系的,pe控制pe有很多小软件可以的
分时的话用plink.exe应该也可以做到吧。
作者: 进士小站    时间: 2019-9-27 21:32
感觉又到了 DOS 时代,这就是不太愿意深入学习 linux 系统的主要原因
作者: 友联电脑    时间: 2019-9-27 22:58
江南一根葱 发表于 2019-9-27 20:55
和集群应该没关系的,pe控制pe有很多小软件可以的
分时的话用plink.exe应该也可以做到吧。

PE控制PE,比如同时控制2台,一模一样的操作,真的没这么玩过,期待更多你的更多类似的详情,至于linux,也没有那样操作过。不好意思。plink.exe,还没听过这个工具 ,不知是什么原理,有待学习
作者: 友联电脑    时间: 2019-9-27 23:07
进士小站 发表于 2019-9-27 21:32
感觉又到了 DOS 时代,这就是不太愿意深入学习 linux 系统的主要原因

喜欢就不是问题,虽然都用键盘,实在相去老远
作者: 2013mqqdg    时间: 2019-9-28 08:52
友联电脑 发表于 2019-9-17 06:39
这几天有时间就在调试这个问题,我想做的类似于中控台的东西,已经差不多可以了。客户端上线后,自动连接 ...

中控台这类的系统,我觉得cloudboot就是这样的。可以从它那取一些经验,客户端从pxe服务启动后,会下载并执行一个微小系统,这个系统会检测硬件环境并把参数上传回服务器,这些参数会在前台一个界面上可以看到。能够进行硬件参数查看,并对这个客户端机器进行安装系统(模板)的配置,然后 下发配置,客户端就进行系统安装了。在前面界面中还可以进行关机、重启、重新安装、网络唤醒等基本功能。当然目前这个cloudboot是对于数据中心给服务器安装和配置系统用的。更期待大佬中控台系统的到来。
作者: 2013mqqdg    时间: 2019-9-28 08:57
本帖最后由 2013mqqdg 于 2019-9-28 08:59 编辑
江南一根葱 发表于 2019-9-27 17:21
比如50台pc启动linux,我一台机上同时向50台linux发送一样的指令让它们执行


图形界面的群推命令,还没搜索到。但看到过一个关于PSSH工具的介绍,它就是服务器能过pssh命令向其他多台开通了ssh的电脑指发送指令。简书上看到过的这个链接:https://www.jianshu.com/p/d6c8b7aac221,博客园上也有一个:https://www.cnblogs.com/momenglin/p/8486105.html
作者: 江南一根葱    时间: 2019-9-28 09:21
2013mqqdg 发表于 2019-9-28 08:57
图形界面的群推命令,还没搜索到。但看到过一个关于PSSH工具的介绍,它就是服务器能过pssh命令向其他多 ...

你说的这个和putty的plink.exe是一样的,不过这个要手工指定ip地址范围,
作者: 友联电脑    时间: 2019-9-28 09:42
江南一根葱 发表于 2019-9-28 09:21
你说的这个和putty的plink.exe是一样的,不过这个要手工指定ip地址范围,

差不多吧,用的本来就是SSH服务,剩下的是看你怎么连接而已,只是通道不同,最后都是接入ssh服务
作者: 江南一根葱    时间: 2019-9-28 09:54
友联电脑 发表于 2019-9-28 09:42
差不多吧,用的本来就是SSH服务,剩下的是看你怎么连接而已,只是通道不同,最后都是接入ssh服务

win下的plink.exe我会用,linux下估计就楼上说的那个工具,
linux下不知道写脚本查找同一子网下所有存活主机,并顺序连上所有ip的机器执行脚本。,
作者: 友联电脑    时间: 2019-9-28 12:22
江南一根葱 发表于 2019-9-28 09:54
win下的plink.exe我会用,linux下估计就楼上说的那个工具,
linux下不知道写脚本查找同一子网下所有存活 ...

那不是工具,那是服务。你用plink连接的对象。扫描所有存活的主机,并连上所有ip的机器执行脚本,看起来好像不错,所有终端用户名密码都一样,指纹不一样,如果能主动提交指纹和公钥,这样也可以自动登录。扫描不太合适,我觉得
作者: 江南一根葱    时间: 2019-9-28 19:39
友联电脑 发表于 2019-9-28 12:22
那不是工具,那是服务。你用plink连接的对象。扫描所有存活的主机,并连上所有ip的机器执行脚本,看起来 ...


成功了,这波操作好骚啊
作者: 友联电脑    时间: 2019-9-28 21:14
本帖最后由 友联电脑 于 2019-9-28 21:26 编辑
江南一根葱 发表于 2019-9-28 19:39
成功了,这波操作好骚啊

祝贺你成功了,下 一步有什么打算没

你通过ssh发送一个命令给终端,并不能进一步操控终端,想点一下该怎么办呢

作者: 江南一根葱    时间: 2019-9-28 21:31
本帖最后由 江南一根葱 于 2019-9-28 21:32 编辑
友联电脑 发表于 2019-9-28 21:14
祝贺你成功了,下 一步有什么打算没

你通过ssh发送一个命令给终端,并不能进一步 ...


一般我就想让它执行一段脚本,还原本地镜像、50台机全部打开放个有毛的片之类的,一般不用点击操作的
作者: 友联电脑    时间: 2019-9-28 21:49
江南一根葱 发表于 2019-9-28 21:31
一般我就想让它执行一段脚本,还原本地镜像、50台机全部打开放个有毛的片之类的,一般不用点击操作的

有个性,孔雀开屏来了,几十个屏一排一排的,不知道该看哪了。呵呵
作者: 江南一根葱    时间: 2019-9-28 21:59
友联电脑 发表于 2019-9-28 21:49
有个性,孔雀开屏来了,几十个屏一排一排的,不知道该看哪了。呵呵

看来还要加个脚本,已经开机的机“登记”一下它的ip地址到服务器,以便控制
作者: 江南一根葱    时间: 2019-9-28 22:14
已搞定,利用tftp -p来登记ip到tftp服务器,服务器直接能控制存在的机器操作一段脚本
作者: 友联电脑    时间: 2019-9-28 22:49
嗯嗯,这样才可以准确接入想要接入的终端,
作者: 友联电脑    时间: 2019-9-28 22:54
江南一根葱 发表于 2019-9-28 22:14
已搞定,利用tftp -p来登记ip到tftp服务器,服务器直接能控制存在的机器操作一段脚本

登记后,是否需要考虑离线的
作者: 江南一根葱    时间: 2019-9-30 21:46
友联电脑 发表于 2019-9-28 22:54
登记后,是否需要考虑离线的

能侦测就更好了,不知道linux之间能不能相互“握手”,这样我都不用tftp -p来山寨出开机列表了
作者: hkkitlee    时间: 2019-10-1 00:11
江南一根葱 发表于 2019-9-30 21:46
能侦测就更好了,不知道linux之间能不能相互“握手”,这样我都不用tftp -p来山寨出开机列表了

你憑tftp -p得了ip list,可以寫個免匙ssh的bash讀取每個ip,再傳送指令。

缺點是不能出局域網
作者: 友联电脑    时间: 2019-10-1 08:47
要出局域网,考虑做个代理就可以,即方便又快捷
作者: 江南一根葱    时间: 2019-10-1 10:14
友联电脑 发表于 2019-10-1 08:47
要出局域网,考虑做个代理就可以,即方便又快捷

出局域网不是问题,弄个zerotier就可以了
作者: hkkitlee    时间: 2019-10-1 12:41
已經看不明白了
作者: 友联电脑    时间: 2019-10-1 13:00
条条大路通马罗,呵呵




欢迎光临 无忧启动论坛 (http://bbs.wuyou.net/) Powered by Discuz! X3.3