无忧启动论坛

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

[原创] 20220507:RyanBoot 小白「云端系統」iPXE usb/iso Secure/Bios 安裝/救援 Linux/Winpe

    [复制链接]
31#
 楼主| 发表于 2019-7-23 00:19:23 | 显示全部楼层
熄灭的烟 发表于 2019-7-22 23:14
uefi模式且关闭secure boot环境下成功一次!

恭喜啟動成功

話說之前不是沒開secure boot的嗎?

請明白,valdikss(shim.efi/mokmanger.efi,modify grub),ipxe都算是比較底層軟件。再低一點應該是bios/uefi了。bios/uefi的設定足以舉足輕重、網卡型號(對應ipxe硬件)、網絡是否暢通,都影響成功與否。
回复

使用道具 举报

32#
 楼主| 发表于 2019-7-24 17:14:48 | 显示全部楼层
江南一根葱 发表于 2019-7-24 15:56
公网启动github上的grub2成功,看来过阵子可以研究ipxe把网络参数传递给grubfm.efi来实现公网启动文件管 ...

恭喜恭喜

Grub2其功能實在是太過強大,作為引導程序簡直是「殺雞的牛刀」。
但其命令配置也相當駭人。

見你想用ipxe 傳遞參數給grubfm.efi,我也沒試過chain其他efi,其待你測試成功。

我在用ipxe前也是編譯grub2作引導,但真的是很很很很.......吃力。
只是看文件,找例都吃不消。當時口中經常唸唸「開個屁winpe/linux也這麼難,老子沒氣試了...」
在grub2面前我敗了。哈哈哈哈~~~
回复

使用道具 举报

33#
 楼主| 发表于 2019-7-26 01:21:27 | 显示全部楼层
minmax 发表于 2019-7-25 19:10
強大 但下不了
期待更多教程

忙於寫另一張帖,忘記了開機......真不好意思^_^‘’
回复

使用道具 举报

34#
 楼主| 发表于 2019-7-28 23:54:13 | 显示全部楼层
guzhentao 发表于 2019-7-28 23:34
我写入以后BIOS设置了就是启动不了啊

有第二台機器試試這個http://bbs.wuyou.net/forum.php?m ... &extra=page%3D1

這是ipxe關於bios的幾個編譯問題.
回复

使用道具 举报

35#
 楼主| 发表于 2019-7-29 12:52:04 | 显示全部楼层
guzhentao 发表于 2019-7-28 23:34
我写入以后BIOS设置了就是启动不了啊

剛想起可能是屏幕解像度問題, 請再下載試一下
回复

使用道具 举报

36#
 楼主| 发表于 2019-8-18 04:04:49 | 显示全部楼层
本帖最后由 hkkitlee 于 2019-8-18 04:23 编辑
2012longpei 发表于 2019-8-6 16:02
向香港LINUX爱好者致敬


你好
回复

使用道具 举报

37#
 楼主| 发表于 2019-8-18 04:05:39 | 显示全部楼层
本帖最后由 hkkitlee 于 2019-8-18 04:23 编辑

新增iPXE編譯環境
詳見changelog

点评

请教下tinycore认不到realtek螃蟹网卡,是要怎么添加新驱动上去,我编译的时候勾了不少驱动貌似还出现启了后取不到ip地址  详情 回复 发表于 2019-8-24 14:41
回复

使用道具 举报

38#
 楼主| 发表于 2019-8-24 20:50:57 | 显示全部楼层
江南一根葱 发表于 2019-8-24 14:41
请教下tinycore认不到realtek螃蟹网卡,是要怎么添加新驱动上去,我编译的时候勾了不少驱动貌似还出现启 ...

看看是網卡反應太慢趕不切回應核心還是真的沒驅動?
你網卡是usb還是pci的?

点评

暂时解决了,我还原到以前的快照再编译是可以的,可能我在操作的时候驱动不完整了。。现在弄了个新的内核在等它慢慢编译。。。  详情 回复 发表于 2019-8-24 20:55
回复

使用道具 举报

39#
 楼主| 发表于 2019-9-27 15:45:56 | 显示全部楼层
本帖最后由 hkkitlee 于 2019-9-27 15:49 编辑
2013mqqdg 发表于 2019-9-27 12:05
请问楼主,Install Debian via SSH,这是一种远程安装方式吧。能展试一下菜单文件吗,是通过ssh链接并反弹x ...


#!ipxe

kernel debian/linux <other args>
initrd debian/initrd.gz
initrd debian/preseed.cfg preseed.cfg
boot


想你明白的是,debian 要用ssh遠端安裝,著手的文件是preseed.cfg;
1不是在ipxe直接加核心參數
2ipxe只告訴核心需要額外加載preseed.cfg文件,然後核心根據preseed.cfg啟動某些功能比如啟動ssh

至於preseed.cfg,參考一下官網比較全面:https://wiki.debian.org/DebianInstaller/Preseed

題外話:我已經不用這個方法,所以已經取消了此選項。
回复

使用道具 举报

40#
 楼主| 发表于 2019-9-29 11:56:18 | 显示全部楼层
2013mqqdg 发表于 2019-9-27 21:02
谢谢楼主啊!!
一值以为会和centos那样能有个Inst.vnc类似的方法呢。网上也搜了好多,没找到对应于debi ...

大概看過cloudboot,除多了個監控進度的小插件。
其他功能已經有現成組件可用。
回复

使用道具 举报

41#
 楼主| 发表于 2019-9-29 23:49:32 | 显示全部楼层
回复

使用道具 举报

42#
 楼主| 发表于 2019-10-5 19:09:35 | 显示全部楼层
20191005:
軟件更新,有需要請重新下載
回复

使用道具 举报

43#
 楼主| 发表于 2020-1-8 22:50:44 | 显示全部楼层
本帖最后由 hkkitlee 于 2020-1-8 22:54 编辑

changelog:

20200108:
更新:p2p啟動官方Debian Live 10.2
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=418347
軟件更新,請重新下載
回复

使用道具 举报

44#
 楼主| 发表于 2020-4-20 11:02:22 | 显示全部楼层
Sandro 发表于 2020-4-20 09:08
这个是网络启动U盘吧?很不错,谢谢!

對啊,謝謝
回复

使用道具 举报

45#
 楼主| 发表于 2020-5-19 18:14:33 | 显示全部楼层
时光凉了年少梦 发表于 2020-5-18 21:08
请问一下  自编译ipxe.usb   如何像您一样直接内置菜单到ipxe.usb中,因为我想跨网链接自己的web服务器获取 ...

make bin/undionly.kpxe EMBED=myscript.ipxe

或從usb 的loader指定腳本
回复

使用道具 举报

46#
 楼主| 发表于 2020-5-19 20:45:39 | 显示全部楼层
时光凉了年少梦 发表于 2020-5-19 18:33
undionly.kpxe  这个我基本知道是怎么建立,但是我想生成ipxe.usb然后刻录在USB上就像您附件提供的那种模 ...

https://ipxe.org/appnote/buildtargets

你可以拆開我的影像檔了解一下。我不是直接編譯.usb出來的。
.efi全模式可以共用的。那你知道 .hd .dsk .pdsk .usb有什麼分別嗎?
回复

使用道具 举报

47#
 楼主| 发表于 2020-5-20 15:46:15 | 显示全部楼层
时光凉了年少梦 发表于 2020-5-19 23:28
不同储存介质所用到的文件
我先尝试拆解您的映像  试试 我接触这个没多久 很多都不会  望大佬别介意我等 ...

問題有素質,當然是不介意。

粗略講一下,以上的類型{.hd .dsk .pdsk .usb}在legacy bios實模式中,以boot code儲存在分區的mbr (partition)開頭。(以boot code存在就不是「輕易」的以檔案修改啟動項目)。
也會導致後面uefi啟動的困難,因為檔案系統已不能直接格式化fat16/fat32來存放ipxe.efi了。

所以你可以留心一下lkrn這類形,沒有bootcode的,以「檔案」型式存在。

還有就是要應付uefi(secure boot),所以我的是啟動是:
(Legacy bios)grub2+ipxe.lkrn
(Uefi bios)grub2+ipxe.efi

之前我說的usb boot loader 就是grub2了,二次修改只需要把腳本放在ipxe.lkrn下面的initrd就可以。
回复

使用道具 举报

48#
 楼主| 发表于 2020-5-20 15:53:59 | 显示全部楼层
时光凉了年少梦 发表于 2020-5-19 23:28
不同储存介质所用到的文件
我先尝试拆解您的映像  试试 我接触这个没多久 很多都不会  望大佬别介意我等 ...

所以你編譯出.usb,把他寫進u盤也能啟動,就是不能掛載!修改!因為他根本不是「檔案」,是mbr/bootcode。
###mbr = master boot record

單一legacy bios沒問題的,加個雙啟動(uefi)馬上修改不了,因uefi是以「檔案」儲存。
回复

使用道具 举报

49#
 楼主| 发表于 2020-5-21 10:43:48 | 显示全部楼层
江南一根葱 发表于 2020-5-21 10:14
请教下debian用啥参数启用网络,我用ip=dhcp,netboot=xxx之类貌似没什么用,
我需要修改init文件,想用ht ...

你目的是Live還是netinstaller?

要看一下你啟動失敗的畫面訊息。

http server想你設定沒問題;轉過去https就不行的話就是証書問題了。

点评

live,是个改版的linux,因为不想解开iso,所以我要改init,获得到ip地址,貌似还要搞什么simple.script 还挺复杂啊  详情 回复 发表于 2020-5-21 11:16
回复

使用道具 举报

50#
 楼主| 发表于 2020-5-21 13:51:09 | 显示全部楼层
本帖最后由 hkkitlee 于 2020-5-21 14:10 编辑
江南一根葱 发表于 2020-5-21 12:03
好像这个debian官方参数有这个启动方式,是boot=live httpfs=http:/xxxx/live.iso,不知道为啥跑不起来。

我Legacy bios/ Uefi通用的ipxe腳本:

:RPBL
kernel RPBLvmlinuz-4.19.0-8-amd64 initrd=RPBLinitrd.gz boot=live ethdevice-timeout=60 vga=normal components splash username=user ip=dhcp hooks=filesystem fetch=${image}
initrd RPBLinitrd.gz
boot || goto failed

一般live用https下載squashfs是不用修改initrd;Debian核心參數沒有httpfs這項。
除非你不用官網的wget來下載squashfs,就像是我BT啟動的live才需要修改busybox用aria2來下載。



希望幫到你。

回复

使用道具 举报

51#
 楼主| 发表于 2020-5-21 13:53:55 | 显示全部楼层
江南一根葱 发表于 2020-5-21 13:38
搞好了,,,,参数 boot=live fetch=
根本不用自己改挂载

我沒記錯的話,fetch 一個iso 比 fetch 一個 squashfs 使用的記憶體要多一點點。

点评

嗯,我后来在9990-http.sh什么的找到的参数,这debian位置还真奇怪 aria2c如果只是一个小的bin文件的话现在可以实现不改initrd来注入启动了。  详情 回复 发表于 2020-5-21 16:15
回复

使用道具 举报

52#
 楼主| 发表于 2020-5-21 17:19:54 | 显示全部楼层
江南一根葱 发表于 2020-5-21 16:15
嗯,我后来在9990-http.sh什么的找到的参数,这debian位置还真奇怪
aria2c如果只是一个小的bin文件的话 ...

http://bbs.wuyou.net/forum.php?mod=viewthread&tid=416359

点评

我塞了其它linux的aria2c和它的库文件进去不行,貌似一定要debian上用的么 好像我们这儿本地的linux源用wget也能达到满速启动,就是挂载iso需要6G左右内存,哈哈哈  详情 回复 发表于 2020-5-21 20:46
回复

使用道具 举报

53#
 楼主| 发表于 2020-5-21 22:03:58 | 显示全部楼层
江南一根葱 发表于 2020-5-21 20:46
我塞了其它linux的aria2c和它的库文件进去不行,貌似一定要debian上用的么
好像我们这儿本地的 ...

啟動在initrd 期間編譯個不帶庫的aria2c比較簡單點。
wget 能滿速也相對簡單穩定。
不是用bt最好還是算了,還要兼顧個tracker/bt client,挺煩人。我都不大想玩了。

点评

嗯,主要是源的问题,貌似弄个测试镜像源连接速度自动选择快的下载比较好些  详情 回复 发表于 2020-5-23 12:16
回复

使用道具 举报

54#
 楼主| 发表于 2020-5-22 22:27:30 | 显示全部楼层
时光凉了年少梦 发表于 2020-5-22 18:46
通过写盘ryantc.usb,然后用工具修改EFI区的文件   成功加入我自己编译的ipxe.lkrn于ipxe.efi
现在有个问 ...

我也是用centos7。修改影像檔kpartx這個命令幫到你。
回复

使用道具 举报

55#
 楼主| 发表于 2020-5-22 22:40:37 | 显示全部楼层
时光凉了年少梦 发表于 2020-5-22 18:46
通过写盘ryantc.usb,然后用工具修改EFI区的文件   成功加入我自己编译的ipxe.lkrn于ipxe.efi
现在有个问 ...

本帖3樓是我這個影像檔建造的「一鍵腳本」範例,你可以參考一下grub2、kpartx、mount結合使用。
回复

使用道具 举报

56#
 楼主| 发表于 2020-5-23 14:56:34 | 显示全部楼层
江南一根葱 发表于 2020-5-23 12:16
嗯,主要是源的问题,貌似弄个测试镜像源连接速度自动选择快的下载比较好些

不過wget與aria2c除了BT外,就是續傳。wget要手動重啟續傳;aria2c持續等待連接。在啟動腳本中不容許手動恢復啟動過程。這是我覺得比較「合適」的地方

点评

debian我试过好像wget过程中断开网卡,再连上能续传。。  详情 回复 发表于 2020-5-23 15:11
回复

使用道具 举报

57#
 楼主| 发表于 2020-5-23 15:25:02 | 显示全部楼层
江南一根葱 发表于 2020-5-23 15:11
debian我试过好像wget过程中断开网卡,再连上能续传。。

這不單止証明wget的續傳;還証明你是很認真的測試
我測試時是某些情況(隨機)發生離開了wget,反而物理斷線我也試過也是沒事,可以續的。
回复

使用道具 举报

58#
 楼主| 发表于 2020-5-24 19:16:13 | 显示全部楼层
本帖最后由 hkkitlee 于 2020-5-24 19:17 编辑
时光凉了年少梦 发表于 2020-5-23 23:28
[root@localhost usb]# mkfs.vfat -F16 -n RYANBOOT /dev/mapper/loop0p2
mkfs.fat 3.0.20 (12 Jun 2013 ...

kpartx 是將之前dd出來的影像檔模擬成block device(塊裝置)。強調不是掛載mount!!!並由device mapper管理+命名裝置名稱(/dev/mapper/loop0)—由於device mapper是管理你電腦的裝置(包括虛擬),所以請觀察你實際核心所分配的名稱。
之後就是硬盤的格式化/掛載/安裝grub2的步驟。
efi/data都只是個空的資料夾,再往後看efi是掛載影像檔中efi啟動分區用的;data是legacy bios用的掛載資料夾。

這是個半自動化的腳本,不要全抄;全抄就學不了東西。
全自動的只是將device mapper命名放在$變量即可。
回复

使用道具 举报

59#
 楼主| 发表于 2020-5-24 21:21:33 | 显示全部楼层
江南一根葱 发表于 2020-5-24 19:53
debian的mount-http.sh应该可以移到其它linux吧,貌似我想用较少的文件启单iso只能用这种方法

移植當然不是問題。
回复

使用道具 举报

60#
 楼主| 发表于 2020-5-25 12:37:33 | 显示全部楼层
本帖最后由 hkkitlee 于 2020-5-25 12:44 编辑
时光凉了年少梦 发表于 2020-5-24 22:46
对了  请问对EFI  虚拟机的网卡驱动该如何去解决?

论坛基本没看到有关于怎么添加驱动的问题

沒有問題的「問題」當然沒人問......

要理解這答案:
x86架構指令集
查找一下legacy/efi如何加載程序
弄清楚pxe是由網卡硬件廠商編寫的一個程序(功能)而已

虛擬機的網卡更只是「寫出來」
之前說的.usb .hd .dsk .efi就是不同加載方式所需要的格式。想成驅動也可以。
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-5-14 06:31

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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