无忧启动论坛

 找回密码
 注册
搜索
最纯净的「微PE装机优盘」UEPON大师作品系统gho:最纯净好用系统下载站数据恢复、数据保护、视频编辑
Win To Go 极致利器(IXUNCIS固态U盘)无忧启动网成立20周年!广告联系 QQ:184822951 微信:wuyouceo
楼主: hkkitlee

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

    [复制链接]
发表于 2020-5-23 12:16:28 来自手机 | 显示全部楼层
hkkitlee 发表于 2020-5-21 22:03
啟動在initrd 期間編譯個不帶庫的aria2c比較簡單點。
wget 能滿速也相對簡單穩定。
不是用bt最好還是算 ...

嗯,主要是源的问题,貌似弄个测试镜像源连接速度自动选择快的下载比较好些

点评

不過wget與aria2c除了BT外,就是續傳。wget要手動重啟續傳;aria2c持續等待連接。在啟動腳本中不容許手動恢復啟動過程。這是我覺得比較「合適」的地方  详情 回复 发表于 2020-5-23 14:56
回复

使用道具 举报

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

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

点评

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

使用道具 举报

发表于 2020-5-23 15:11:24 | 显示全部楼层
hkkitlee 发表于 2020-5-23 14:56
不過wget與aria2c除了BT外,就是續傳。wget要手動重啟續傳;aria2c持續等待連接。在啟動腳本中不容許手動 ...

debian我试过好像wget过程中断开网卡,再连上能续传。。

点评

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

使用道具 举报

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

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

使用道具 举报

发表于 2020-5-23 23:28:30 | 显示全部楼层
hkkitlee 发表于 2020-5-22 22:40
本帖3樓是我這個影像檔建造的「一鍵腳本」範例,你可以參考一下grub2、kpartx、mount結合使用。

[root@localhost usb]# mkfs.vfat -F16 -n RYANBOOT /dev/mapper/loop0p2
mkfs.fat 3.0.20 (12 Jun 2013)
unable to get drive geometry, using default 255/63
[root@localhost usb]# mkfs.vfat -F16 -n DATA /dev/mapper/loop0p3
mkfs.fat 3.0.20 (12 Jun 2013)
unable to get drive geometry, using default 255/63
[root@localhost usb]# mount /dev/mapper/loop0p2 efi -o uid=1000,gid=1000,umask=022
mount: 挂载点 efi 不存在



请问下这是什么情况

点评

kpartx 是將之前dd出來的影像檔模擬成block device(塊裝置)。強調不是掛載mount!!!並由device mapper管理+命名裝置名稱(/dev/mapper/loop0)—由於device mapper是管理你電腦的裝置(包括虛擬),所以請觀察你實際  详情 回复 发表于 2020-5-24 19:16
回复

使用道具 举报

 楼主| 发表于 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命名放在$變量即可。
回复

使用道具 举报

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

点评

移植當然不是問題。  详情 回复 发表于 2020-5-24 21:21
回复

使用道具 举报

发表于 2020-5-24 19:55:54 | 显示全部楼层
hkkitlee 发表于 2020-5-24 19:16
kpartx 是將之前dd出來的影像檔模擬成block device(塊裝置)。強調不是掛載mount!!!並由device mapper管 ...

后续我弄出来挂载好了  但是  还是发现一些其它问题  正在着手解决中
回复

使用道具 举报

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

移植當然不是問題。
回复

使用道具 举报

发表于 2020-5-24 22:46:50 | 显示全部楼层
hkkitlee 发表于 2020-5-24 19:16
kpartx 是將之前dd出來的影像檔模擬成block device(塊裝置)。強調不是掛載mount!!!並由device mapper管 ...

对了  请问对EFI  虚拟机的网卡驱动该如何去解决?

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

点评

沒有問題的「問題」當然沒人問...... 要理解這答案: x86架構指令集 查找一下legacy/efi如何加載程序 弄清楚pxe是由網卡硬件廠商編寫的一個程序(功能)而已 虛擬機的網卡更只是「寫出來」  详情 回复 发表于 2020-5-25 12:37
回复

使用道具 举报

 楼主| 发表于 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就是不同加載方式所需要的格式。想成驅動也可以。
回复

使用道具 举报

发表于 2020-5-26 11:18:44 | 显示全部楼层
还有个问题就是,echo 是打印文本在控制台上,以下这行命令也会显示在控制台上,
initrd ${xieyi}://${next-server}/boot/boot.sdi   boot.sdi  || goto retry

如何做到控制台不显示如上命令,

点评

制訂出來的目的只是保護我的服務器而已。 這個已經不是ipxe啟動及此影像檔制作的主要功能。  详情 回复 发表于 2020-5-26 22:30
回复

使用道具 举报

 楼主| 发表于 2020-5-26 22:30:52 | 显示全部楼层
时光凉了年少梦 发表于 2020-5-26 11:18
还有个问题就是,echo 是打印文本在控制台上,以下这行命令也会显示在控制台上,
initrd ${xieyi}://${nex ...

制訂出來的目的只是保護我的服務器而已。
這個已經不是ipxe啟動及此影像檔制作的主要功能。
回复

使用道具 举报

发表于 2020-5-26 22:51:35 | 显示全部楼层
hkkitlee 发表于 2020-5-26 22:30
制訂出來的目的只是保護我的服務器而已。
這個已經不是ipxe啟動及此影像檔制作的主要功能。

明白了
回复

使用道具 举报

发表于 2020-6-3 23:13:50 | 显示全部楼层
大佬  请教下efi  模式下的 网络centos的网络镜像源  如何安装   我引导到企鹅界面  然后就报错了
  1. :Centos7
  2. echo Starting CentOS 7 installer
  3. set base http://mirrors.aliyun.com/centos/7/os/x86_64
  4. kernel ${base}/images/pxeboot/vmlinuz inst.repo=${base} || goto retry
  5. initrd ${base}/images/pxeboot/initrd.img || goto retry
  6. boot || goto retry
  7. goto ${start}
复制代码


点评

不用那麼多沒用的goto retry :Centos7 echo Starting CentOS 7 installer initrd xxx/pxeboot/initrd.img kernel xxx/vmlinuz initrd=initrd.img inst.repo=xxx boot || goto retry  详情 回复 发表于 2020-6-4 21:19
回复

使用道具 举报

 楼主| 发表于 2020-6-4 21:19:26 | 显示全部楼层
时光凉了年少梦 发表于 2020-6-3 23:13
大佬  请教下efi  模式下的 网络centos的网络镜像源  如何安装   我引导到企鹅界面  然后就报错了

不用那麼多沒用的goto retry

:Centos7
echo Starting CentOS 7 installer
initrd xxx/pxeboot/initrd.img
kernel xxx/vmlinuz initrd=initrd.img inst.repo=xxx
boot || goto retry
回复

使用道具 举报

发表于 2020-6-5 09:05:02 | 显示全部楼层
hkkitlee 发表于 2020-6-4 21:19
不用那麼多沒用的goto retry

:Centos7

我想的是  如果加载错误 能够直接返回菜单 这样可以不用重启那么多次
回复

使用道具 举报

发表于 2020-6-5 09:18:48 | 显示全部楼层
hkkitlee 发表于 2020-6-4 21:19
不用那麼多沒用的goto retry

:Centos7




传统模式启动正常  
efi  模式  报错
纠结挺长时间了

点评

Legacy可以,efi不行,你確定你已經加入initrd=xxxxx這個核心參數嗎?  详情 回复 发表于 2020-6-5 11:47
回复

使用道具 举报

 楼主| 发表于 2020-6-5 11:47:20 | 显示全部楼层
时光凉了年少梦 发表于 2020-6-5 09:18
传统模式启动正常  
efi  模式  报错
纠结挺长时间了

Legacy可以,efi不行,你確定你已經加入initrd=xxxxx這個核心參數嗎?

点评

請善用搜索功能,也可以節省等待別人回覆時間。 http://bbs.wuyou.net/forum.php?mod=redirect&goto=findpost&ptid=416322&pid=  详情 回复 发表于 2020-6-5 13:05
回复

使用道具 举报

发表于 2020-6-5 12:34:29 | 显示全部楼层
ipxe的话,似乎要加一行
imgargs /vmlinuz initrd=/initrd.img XXX一堆参数

点评

例如強制使用gpt,就是調用這些linux的kernel參數,來實現(某些)功能而已。 只是因為kernel是由loader「加載」(下載後啟動),所以格式上也需要配合,才可以由loader所發出之「命令」正確地傳到kernel。 剛  详情 回复 发表于 2020-6-5 13:32
回复

使用道具 举报

 楼主| 发表于 2020-6-5 13:05:36 | 显示全部楼层
hkkitlee 发表于 2020-6-5 11:47
Legacy可以,efi不行,你確定你已經加入initrd=xxxxx這個核心參數嗎?

請善用搜索功能,也可以節省等待別人回覆時間。

http://bbs.wuyou.net/forum.php?m ... tid=416322&pid=
回复

使用道具 举报

 楼主| 发表于 2020-6-5 13:32:20 | 显示全部楼层
本帖最后由 hkkitlee 于 2020-6-5 16:15 编辑
江南一根葱 发表于 2020-6-5 12:34
ipxe的话,似乎要加一行
imgargs /vmlinuz initrd=/initrd.img XXX一堆参数

例如強制使用gpt,就是調用這些linux的kernel參數,來實現(某些)功能而已。

只是因為kernel是由loader「加載」(下載後啟動),所以格式上也需要配合,才可以由loader所發出之「命令」正確地傳到kernel。

@时光凉了年少梦
剛提到initrd在bios正確加載,但efi錯誤;loader(ipxe)就是bios/efi與核心的中介,腳本的「格式」在efi不正確,所以傳送方/接收方的「命令」錯誤。這就是「需要修改寫腳本的格式」的理由。

導致這個錯誤是因為bios/efi加載方式是完全不同。initrd=xxxx就是「再」聲明給核心,「臨時根目錄」的名字是什麼,在那裏。
回复

使用道具 举报

发表于 2020-6-5 16:34:55 | 显示全部楼层
hkkitlee 发表于 2020-6-5 13:05
請善用搜索功能,也可以節省等待別人回覆時間。

http://bbs.wuyou.net/forum.php?mod=redirect&goto=f ...

感谢指点 之前确实  没有想到  刚升级忘记账号已经有权限了
回复

使用道具 举报

发表于 2020-6-5 17:09:40 | 显示全部楼层
看着好高大上呀,看不懂
回复

使用道具 举报

 楼主| 发表于 2020-6-12 23:05:46 | 显示全部楼层
本帖最后由 hkkitlee 于 2020-6-12 23:08 编辑

20200612:更新官方Debian Live 10.4 並顯示核心版本信息
回复

使用道具 举报

 楼主| 发表于 2020-8-1 00:00:03 | 显示全部楼层
Official Linux Installer
(F) Install Centos8 amd64
(G) Centos8 live CD Rescue mode
(I) Install Current Ubuntu amd64
(J) Install Current Ubuntu i386
(K) Install Fedora32 amd64
(L) Install Debian10.4 amd64
(M) Install Current Parrot-Linux amd64
(N) Install Current Parrot-Linux i386
(O) Install Current Kali-Linux amd64
(P) Install Current Kali-Linux i386


回复

使用道具 举报

发表于 2020-8-1 12:46:38 | 显示全部楼层
虽然看不懂,但还是值得点赞的
回复

使用道具 举报

 楼主| 发表于 2020-8-8 22:43:18 | 显示全部楼层
20200808:更新p2p啟動官方Debian Live 10.5

官方免登入網絡安裝:
Official Linux Installer
Install Centos8 amd64
Centos8 live CD Rescue mode
Install Current Ubuntu amd64
Install Current Ubuntu i386
Install Fedora32 amd64
Install Debian10.4 amd64
Install Current Parrot-Linux amd64
Install Current Parrot-Linux i386
Install Current Kali-Linux amd64
Install Current Kali-Linux i386
回复

使用道具 举报

发表于 2020-8-30 04:06:20 | 显示全部楼层
看起来很厉害的样子啊
回复

使用道具 举报

 楼主| 发表于 2020-9-5 12:20:59 | 显示全部楼层
20200905:CentOS-8.2.2004
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2020-11-24 22:38

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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