无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 55900|回复: 250
打印 上一主题 下一主题

[教程] 20210226更新:RyanTC—Tinycore16MB的微型移動Linux系統建pxe伺服器。合併到u盤啟動

  [复制链接]
跳转到指定楼层
#
发表于 2019-7-24 16:17:55 | 只看该作者 |只看大图 回帖奖励 |正序浏览 |阅读模式
本帖最后由 hkkitlee 于 2021-2-26 00:13 编辑

這個投票只是好奇有多少人對Linux有興趣,也全透明好讓大家知道結果。

制作“離線版”RyanTC,可獨自作伺服,合併到u盤并加入客制化引導
16MB Linux RamOS PXE Server:RyanTC獨立運作版,M$手工更換引導文件


建立原因:
1鑑於Legacy bios對ipxe的 undionly.pxe/kpxe/kkpxe或 usb有時會莫名奇妙的不啟動(老機器真特別麻煩)。在遠端處也沒有pxe server,所以嘗試做一個「臨時的」pxe伺服影像,在遠端隨便找部機器作「臨時拉夫」急救用。
2實在太微型引起我的興趣。載入速度快;不用考慮內存大小,cpu快慢;BIOS / UEFI通吃 。#1Valdikss UEFISecureBoot

#1:Valdikss 的 SecureBoot啟動由以下項目代勞:編譯/設定ipxe usb UEFI Secure boot/Bios 遠程安裝 / 救援 Linux/Winpe10 +ValdikSS


20190728聲明:由於我的版本是直接修改ramfs(內存文件系統/ram file system):刪除了其他多餘的視窗之類軟件,所以「容量上」會比下面教程的版本更輕巧
修改方法也有小許不同。
另外有興趣的朋友也可進入系統看一看pxe的設定。

由於各發行版Linux大多有不同的防火牆、系統保護程式(Debian的apparmor或RHEL的selinux)等等。往往建立一個伺服程式都要學一輪更改系統預設定,否則即使正確啟動也無發提供服務(出於系統保護)。基於以上各點所以嘗試用TinyCore Linux做教程。

自行學習/修改參考:
嗚謝及原網:http://tinycorelinux.net/
原下載:https://distro.ibiblio.org/tinyc ... ePure64-current.iso


正如我之前的帖「編譯/設定ipxe usb UEFI Secure boot/Bios 遠程安裝 / 救援 Linux/Winpe10 +ValdikSS」所寫是基於CentOS 7。今次會盡量將Redhat系(Fedora , CentOS) / Debian系(Ubuntu) 及主角TinyCore的命令融合。如有遺留請各大幫忙提出並會盡快作出修訂。


changelog:
20210226:RyanTC Desktop with PXE & Data Rescue更新版本官方v12
20190731:
1新增軟件sshfs:可手動遠端連線回各人機房硬盤
2TC:增加命令備忘,命令行內輸入cat ~tc/help即可。
20190730:
自動的模組化:
1pxe server
2samba(windows網絡芳鄰),作(放M$安裝iso/臨時備份)用途。
20190729:
1更新防火建牆設定
2又是舊網卡!延時30秒待舊網卡啟動才執行bash...



单选投票, 共有 92 人参与投票
您所在的用户组没有投票权限

点评

辛苦了  发表于 2024-5-13 10:01

评分

参与人数 4无忧币 +17 收起 理由
yyz2191958 + 2 赞一个!
2012sinkr + 5 很给力!
freesoft00 + 5
2012FuckTheCPC + 5 很给力!

查看全部评分

153#
发表于 2024-6-23 20:50:05 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

152#
发表于 2024-6-23 20:48:48 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

151#
发表于 2024-6-23 20:48:24 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

150#
发表于 2024-6-23 20:48:07 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

149#
发表于 2024-6-20 10:20:17 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

148#
发表于 2024-6-19 15:50:20 | 只看该作者
感谢分享
回复

使用道具 举报

147#
发表于 2024-6-19 15:47:49 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

146#
发表于 2024-5-5 07:30:21 | 只看该作者
谢谢分享
回复

使用道具 举报

145#
发表于 2024-4-7 22:41:26 | 只看该作者
谢谢分享
回复

使用道具 举报

144#
发表于 2023-12-29 09:59:15 | 只看该作者
感谢大佬分享哈
回复

使用道具 举报

143#
发表于 2023-12-19 19:27:59 | 只看该作者
不懂用Linux(有興趣但不知怎用)
回复

使用道具 举报

142#
发表于 2023-12-19 11:30:25 | 只看该作者
准备学习一下
回复

使用道具 举报

141#
发表于 2023-12-17 19:50:18 | 只看该作者
这个还真不好说
回复

使用道具 举报

140#
发表于 2023-9-19 14:52:03 来自手机 | 只看该作者
谢谢分享
回复

使用道具 举报

139#
发表于 2022-8-4 20:57:43 | 只看该作者
感谢楼主呀!
回复

使用道具 举报

138#
发表于 2021-3-31 08:01:21 | 只看该作者
本帖最后由 mygamexxx 于 2021-3-31 08:08 编辑

解压得到ryantc.usb,用下面的G4D菜单启动成功!

title ipxe启动\nIPXE启动
find --set-root /pxe/ryantc.usb
map --read-only /pxe/ryantc.usb (hd0)
map (hd0) (hd1)
map --hook
chainloader (hd0)+1

1.PNG (21.93 KB, 下载次数: 315)

1.PNG

点评

還沒測試過G4D map hook!感謝測試回饋!  发表于 2021-3-31 12:53
回复

使用道具 举报

137#
 楼主| 发表于 2021-2-26 00:09:59 | 只看该作者
本帖最后由 hkkitlee 于 2021-2-26 00:14 编辑

20210226:RyanTC Desktop with PXE & Data Rescue更新版本官方v12
回复

使用道具 举报

136#
发表于 2020-4-14 23:02:50 | 只看该作者
谢谢分享
回复

使用道具 举报

135#
发表于 2020-3-17 19:51:34 | 只看该作者
回复

使用道具 举报

134#
 楼主| 发表于 2019-12-25 13:50:43 | 只看该作者
20121010168 发表于 2019-12-25 11:20
个人觉的可以使用Tinylinux最小带界面的那个版本,这样更方便操作。

一般更換「啟動檔」只需在windows的「網絡磁碟」即可。

這類pxe,samba軟件也只接受「命令」,沒有GUI。
如你有需要也可以即時安裝x server即可使用桌面及其他功能。

在性能及伺服器的出發點,圖像會拖慢了整體速度。
繪圖,個人上網等就是另一類用途,就該需要GUI了
回复

使用道具 举报

133#
发表于 2019-12-25 11:20:21 | 只看该作者
个人觉的可以使用Tinylinux最小带界面的那个版本,这样更方便操作。

点评

一般更換「啟動檔」只需在windows的「網絡磁碟」即可。 這類pxe,samba軟件也只接受「命令」,沒有GUI。 如你有需要也可以即時安裝x server即可使用桌面及其他功能。 在性能及伺服器的出發點,圖像會拖慢了整  详情 回复 发表于 2019-12-25 13:50
回复

使用道具 举报

132#
发表于 2019-8-28 20:12:47 | 只看该作者
谢谢楼主的分享
回复

使用道具 举报

131#
发表于 2019-8-28 19:31:17 | 只看该作者
huaqingyuan 发表于 2019-8-28 17:39
请教,如果是其他环境的DHCP,如何出现一个启动文件选择的界面?

dhcp-no-override

其它启动器?tinypxe之类的话bios下可以用3com bootimage editor制作pxemenu,直接能选下一个要启动的文件
efi下没研究过
回复

使用道具 举报

130#
 楼主| 发表于 2019-8-28 18:09:16 | 只看该作者
本帖最后由 hkkitlee 于 2019-8-28 18:10 编辑
huaqingyuan 发表于 2019-8-28 17:39
请教,如果是其他环境的DHCP,如何出现一个启动文件选择的界面?

dhcp-no-override


剛想起有個更簡單的方法:

你下載個ruantc.zip,啟動tc後,輸入less /etc/dnsmasq.conf;即可比較「可選啟動檔菜單」的設定。

也可留意bash最後生成的語句
回复

使用道具 举报

129#
 楼主| 发表于 2019-8-28 17:46:57 | 只看该作者
本帖最后由 hkkitlee 于 2019-8-28 18:01 编辑
huaqingyuan 发表于 2019-8-28 17:39
请教,如果是其他环境的DHCP,如何出现一个启动文件选择的界面?

dhcp-no-override


其他環境—你是指同網有其他dhcp伺服嗎?

首先你問時還有一句,設定檔尚欠dhcp-range=XXX.XXX.XXX.XXX,proxy這句,意思是用proxydhcp方式運作

下面這句只是用bash動態檢測出IP值,因應不同網絡設定,免去人手輸入
ip=$(/sbin/ifconfig |grep -v 127 | grep 'inet ' | sed 's/^.*inet addr://g'    | sed 's/ *Bcast.*$//g')
echo "dhcp-range=$ip,proxy" >> /etc/dnsmasq.conf

你看見什麼#0#2#6#7#8#9之類,就是客戶機回報boot server自己的架構,proxydhcp再根據設定檔—回答客戶機下載啟動文件的地址。
#8
pxe-service=Xscale_EFI, "Boot BC_EFI", uefi/ipxe64.efi
之後客機就自行下載並執行。

#8是給人類看的
確切的架構是Xscale_EFI,下載是dhcp-range=IP + uefi/ipxe64.efi
回复

使用道具 举报

128#
发表于 2019-8-28 17:39:28 | 只看该作者
hkkitlee 发表于 2019-7-24 16:18
即將會是「超級懶人自動執行易改包」....

懶人思路:

请教,如果是其他环境的DHCP,如何出现一个启动文件选择的界面?

dhcp-no-override

pxe-prompt="Press F8 for NBP (Net Boot Program) menu.Default kkpxe.", 10

#0
pxe-service=X86PC, "kkpxe for Legacy BIOS", undionly.kkpxe
pxe-service=X86PC, "kpxe for Legacy BIOS", undionly.kpxe
pxe-service=X86PC, "pxe for Legacy BIOS", undionly.pxe

#2
pxe-service=IA64_EFI, "Boot IA64_EFI", uefi/ipxe64.efi

#6
pxe-service=IA32_EFI, "Boot IA32_EFI", uefi/ipxe32.efi

#7
pxe-service=X86-64_EFI, "Boot X86-64_EFI", uefi/ipxe64.efi

#8
pxe-service=Xscale_EFI, "Boot BC_EFI", uefi/ipxe64.efi

#9
pxe-service=BC_EFI, "Boot BC_EFI", uefi/ipxe64.efi

点评

其它启动器?tinypxe之类的话bios下可以用3com bootimage editor制作pxemenu,直接能选下一个要启动的文件 efi下没研究过  详情 回复 发表于 2019-8-28 19:31
剛想起有個更簡單的方法: 你下載個ruantc.zip,啟動tc後,輸入less /etc/dnsmasq.conf;即可比較「可選啟動檔菜單」的設定。  详情 回复 发表于 2019-8-28 18:09
其他環境—你是指同網有其他dhcp伺服嗎?  详情 回复 发表于 2019-8-28 17:46
回复

使用道具 举报

127#
 楼主| 发表于 2019-8-16 00:00:24 | 只看该作者
江南一根葱 发表于 2019-8-15 20:36
我问下samba是用的samba3.tcz么,有没有共享所有分区的配置方法,,
这samba3.tcz挺大的,30多兆,我是 ...

Smbd
Nmbd
Rpc
是比較大點,沒錯!
回复

使用道具 举报

126#
发表于 2019-8-15 20:36:04 | 只看该作者
hkkitlee 发表于 2019-8-15 19:24
我不能太同意這想法。
原因如下:
1ipv4升級ipv6是因爲互聯網地址不夠用才發展出來。一般設定netmask ...

我问下samba是用的samba3.tcz么,有没有共享所有分区的配置方法,,
这samba3.tcz挺大的,30多兆,我是不是下错了

点评

Smbd Nmbd Rpc 是比較大點,沒錯!  详情 回复 发表于 2019-8-16 00:00
回复

使用道具 举报

125#
 楼主| 发表于 2019-8-15 19:24:10 | 只看该作者
本帖最后由 hkkitlee 于 2019-8-15 19:58 编辑
江南一根葱 发表于 2019-8-15 13:24
话说tinycore支不支持ipv6网启,不知道有没有研究ipv6网启,说不定这样就可以不用管proxydhcp之类的了


我不能太同意這想法。
原因如下:
1ipv4升級ipv6是因爲互聯網地址不夠用才發展出來。一般設定netmask即可擴大網段範圍。
2現有大部分uefi/bios需要「設定」才支援ipv6 pxe!
3萬一,內網真的有ipv6,即兩個dhcp伺服相撞;即使因為比較「接近」能啟,也是個可預見錯誤,該排之。
4一般建設一整個網絡的話,路由也是自己設;而如果網絡另有網管,proxydhcp 則夠用。

点评

我问下samba是用的samba3.tcz么,有没有共享所有分区的配置方法,, 这samba3.tcz挺大的,30多兆,我是不是下错了  详情 回复 发表于 2019-8-15 20:36
回复

使用道具 举报

124#
发表于 2019-8-15 13:39:56 | 只看该作者
江南一根葱 发表于 2019-8-15 13:24
话说tinycore支不支持ipv6网启,不知道有没有研究ipv6网启,说不定这样就可以不用管proxydhcp之类的了

想法很好,等你成果
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-9-21 11:15

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表