无忧启动论坛

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

[原创] Debian Linux buster overlay无盘桌面实践

    [复制链接]
1#
发表于 2019-8-17 19:45:58 | 显示全部楼层
你這種加載的方式,linux預設本來就是用overlay的了。
跟本無需要再另行設定或使用

点评

不知哪里可以下载,如果有地址,麻烦告诉我一下,能省不少事。谢谢  详情 回复 发表于 2019-8-17 22:25
你是说随便下载一个原版的解开就能这么启? 一直想网启安卓。。  详情 回复 发表于 2019-8-17 20:20
回复

使用道具 举报

2#
发表于 2019-8-17 20:59:01 | 显示全部楼层
江南一根葱 发表于 2019-8-17 20:20
你是说随便下载一个原版的解开就能这么启?
一直想网启安卓。。

overlay , 是

点评

启好后装完软件能不能做到像win的ramos一样“热备份”到服务器的Ftp上之类的。  详情 回复 发表于 2019-8-17 22:07
回复

使用道具 举报

3#
发表于 2019-8-17 22:58:37 | 显示全部楼层
友联电脑 发表于 2019-8-17 22:25
不知哪里可以下载,如果有地址,麻烦告诉我一下,能省不少事。谢谢

不用下載,是你啟動的方式
是不用再[設定]

点评

如果有空,不妨写几笔,看看你的菜单写法和思路,也好也学习学习一下。谢谢  详情 回复 发表于 2019-8-18 08:02
回复

使用道具 举报

4#
发表于 2019-8-18 20:03:49 | 显示全部楼层
友联电脑 发表于 2019-8-18 08:02
如果有空,不妨写几笔,看看你的菜单写法和思路,也好也学习学习一下。谢谢

我思路是:

既然啟動影像不能超出內存一半。

會否是overlay令啟動的影像「重複」了一倍呢?

点评

没有这个可能,绝不重复的  详情 回复 发表于 2019-8-18 21:52
回复

使用道具 举报

5#
发表于 2019-8-18 21:26:08 | 显示全部楼层
江南一根葱 发表于 2019-8-17 22:07
启好后装完软件能不能做到像win的ramos一样“热备份”到服务器的Ftp上之类的。

我「使用方式」有些不同

1是客戶機啟動時才安裝我需要的軟件。從不喜歡預壓一堆不一定有用沒用的軟件。
2這只會拖慢啟動進度[安裝越多就越大],啟動後負載及運算能力只會更糟糕。
3預壓的軟件又會「過期」,更新那就要從新預壓。又慢又麻煩。

点评

目标用途不一样,我是计划用这个系统满足正常的日常用应,娱乐,办公,附带一些基础应用平台,像十几M的一个,不是不好,那加载运行自然是很快的,就是不知道兼容性如何,对软件的支持能力又如何,又或是根本无所谓  详情 回复 发表于 2019-8-18 21:49
回复

使用道具 举报

6#
发表于 2019-8-18 22:06:37 | 显示全部楼层
友联电脑 发表于 2019-8-18 21:49
目标用途不一样,我是计划用这个系统满足正常的日常用应,娱乐,办公,附带一些基础应用平台,像十几M的 ...

我的可網啟linux不止得一個16MB TC

還有你正在折騰當中的Debian buster及
Centos/Fedora,kali,等等

点评

嗯嗯,好吧。给你看看我目前的网启应用。这是legacy用的最多的部分 [attachimg]399133[/attachimg] [attachimg]399133[/attachimg] 网线在手,引导无忧  详情 回复 发表于 2019-8-18 22:13
回复

使用道具 举报

7#
发表于 2019-8-18 22:24:45 | 显示全部楼层
本帖最后由 hkkitlee 于 2019-8-18 22:51 编辑
友联电脑 发表于 2019-8-18 21:52
没有这个可能,绝不重复的


那沒關係喇

看你啟動ipxe寫法是否uefi / bios 需要分開寫呢?

点评

是的,是分离的。系统会根据终端的情况,发送相应的启动文件及菜单  详情 回复 发表于 2019-8-18 23:05
回复

使用道具 举报

8#
发表于 2019-8-21 06:17:10 | 显示全部楼层
本帖最后由 hkkitlee 于 2019-8-21 06:27 编辑
友联电脑 发表于 2019-8-18 23:05
是的,是分离的。系统会根据终端的情况,发送相应的启动文件及菜单,无需人工切换


明白的。

可能只是我對自己要求過高吧。除非是win98/msdos之類的系統,所以才有此一問。

iPXE腳本是可以兼容uefi/bios,除非想啟動的操作系統不支援。
那麼腳本就可以盡量精簡,減少代碼體積及易於排錯。

点评

要求过高,不知道是什么情况。能再描述多一些吗,这个问题很感兴趣,我指的分离,是服务器根据客户端的启动模式,发送相应的启动文件,如LEGACY启动,发送legacy的启动文件,加载legacy的菜单,pxe over ipv4的uefi  详情 回复 发表于 2019-8-21 09:41
回复

使用道具 举报

9#
发表于 2019-8-21 10:37:53 | 显示全部楼层
友联电脑 发表于 2019-8-21 09:41
要求过高,不知道是什么情况。能再描述多一些吗,这个问题很感兴趣,我指的分离,是服务器根据客户端的启 ...

那就拿你的腳本:

debian:
kernel ${boot-server}debian/ vmlinuz-buster initrd=initrd.img-overlay text vga=normal ip=dhcp hooks=filesystem fetch=${boot-server}debian/squashfs-gnome
initrd ${boot-server}/debian/initrd.img-overlay
boot

大概這樣寫就能bios/uefi雙啟,前提是啟動的系統支持。當然需要核對一下你實際路徑。

另外你解決了內存是系統兩倍的問題嗎?

点评

PXE第一步引导时,服务器如何区分终端是什么方式启动,你在这个地方进行uefi和legacy的识别,会不会有点晚了。服务器该如何响应,legacy的pxe引导以及uefi的pxe引导,这里你是如何处理。内存的问题还没有解决,先放  详情 回复 发表于 2019-8-21 12:07
回复

使用道具 举报

10#
发表于 2019-8-21 13:43:41 | 显示全部楼层
本帖最后由 hkkitlee 于 2019-8-21 14:43 编辑
友联电脑 发表于 2019-8-21 12:07
PXE第一步引导时,服务器如何区分终端是什么方式启动,你在这个地方进行uefi和legacy的识别,会不会有点 ...


你誤會了。我是在說精簡iPXE的啟動腳本雙引導啟動;不是在說pxe server回報的架構可以雙啟動。

###iPXE腳本
一個腳本實現uefi/bios雙啟,減小了重疊的「啟動」代碼。

###dhcp-option
客機經dhcp-option回報自身架構給dhcp server,足以能判斷是什麼機器,減少不必要iPXE中「判斷式」代碼或「雙菜單」的出現。

回應你之前內存的問題:
可否看看你設的fstab。
其實我都頗為肯定是因為你「設定」overlay的問題,才導致你有必要內存是系統的兩倍。
或者你可以看看官網有範例參考。都是沒有你這個問題。
只是你當時說得太肯定,我又沒時間打字。

我的最小啟動是內存比系統影像大400MB;一樣是buster gnome,內存2.5g,核心連squashfs己有2.1G多

点评

fstab是空的,什么也没有。可以说下你的启动过程吗?特别是squashfs的取得方式,还有,如果启动后断开网络,系统可否正常运转,这很关键。  详情 回复 发表于 2019-8-21 17:43
回复

使用道具 举报

11#
发表于 2019-8-21 14:28:30 | 显示全部楼层
本帖最后由 hkkitlee 于 2019-8-21 14:29 编辑
江南一根葱 发表于 2019-8-21 13:39
bios和efi去共用一个ipxe的jio本貌似有点杂乱,刚合并,我就在考虑分开。。


那就「感覺良好」就好了

我的出發點是:分開都是在寫一堆「差不多、重複」的代碼。必刪減降低體積與載入時間。
就是為了性能。
回复

使用道具 举报

12#
发表于 2019-8-21 20:45:40 | 显示全部楼层
本帖最后由 hkkitlee 于 2019-8-21 21:15 编辑
友联电脑 发表于 2019-8-21 17:43
fstab是空的,什么也没有。可以说下你的启动过程吗?特别是squashfs的取得方式,还有,如果启动后断开 ...


fstab是空的?!?!我真的是無語了...
那你是怎麼設定使用overlay,難道是boot=overlay?這個核心參數好像不是表達這個意思...

系統都已在內存,當然可以斷網工作。
或者你參考我寫過的帖,我的啟動項目全都跨互聯網。全部都「不可能用網絡磁盤」。
腳本給了你,squashfs也是自己壓。也看不出你壓制方法有問題。

我的啟動:系統文件下載後就是獨立一部機器,與伺服再無關係;伺服下線、關機當然也可以。
與你最大分別應該是我沒有「再特別設定overlay」而已。

点评

,可能超出你的想像了,fstab是空的,这有什么奇怪的,没有任何本地设备需要加载,为什么有要fstab,跨不跨互联网,这个真的没什么,我只是想看下,如果你要启动buster,或者说你给我一个能跨网启  详情 回复 发表于 2019-8-21 21:15
回复

使用道具 举报

13#
发表于 2019-8-21 21:24:27 | 显示全部楼层
本帖最后由 hkkitlee 于 2019-8-21 21:31 编辑

跨網不跨網,只在乎你腳本${boot-server}是個可解釋domain,跟本沒分什麼內外網。做好port forwarding 就可以。客戶機有要求,伺服器能在正確的通道上回應。沒有特別。

只是下載系統文件的「方法」能不能跨得出。如果是iscsi之類就跨不出喇!這是「使用什麼方式來下載」的協議問題。

我寫給你的腳本,就是從我的copy出來給你的。

点评

看样子,你还是不明白我在说什么。简单点讲,如果你要网启buster,服务器上要被用到的有哪些文件,不管是解包,还是不解包的,是直接加载iso文件,还是squashfs,通过何种在何时加载,这就是我想分析的启动过程  详情 回复 发表于 2019-8-21 21:36
回复

使用道具 举报

14#
发表于 2019-8-21 21:24:31 | 显示全部楼层
本帖最后由 hkkitlee 于 2019-8-21 21:26 编辑

重覆刪除
回复

使用道具 举报

15#
发表于 2019-8-21 22:19:11 | 显示全部楼层
友联电脑 发表于 2019-8-21 21:15
,可能超出你的想像了,fstab是空的,这有什么奇怪的,没有任何本地设备需要加载, ...

我理解的基礎加載:

你加載的3個文件,vmlinuz , initrd , squashfs

第一是加載核心,第二是下載initrd並解壓縮到內存。
initrd的角色是以「臨時的根目錄」的方式在內存給核心運作。當時連硬碟也「不能掛載」。
這是因為當時的核心只有很小量的驅動程式。其餘的驅動[如:sata/scsi/網卡等]是以存在initrd。

當核心加載了initrd的所需驅動後,核心會主動「卸載」initrd並釋放本來使用的內存空間。
再憑已加載的驅動:

Live :經加載的網卡下載squashfs,解壓到內存並以「overlay方式作為可讀寫根目錄」。
Installed:經加載的硬碟讀取分區表。

以上兩個已設好根目錄的系統完成後。就是尋找第一支「用戶級別的程式」,即sysV / systemd。
這兩個初始化完成後。就是見到的xorg / terminal。


最詳細可參考kernel.org或其他發行文件。

点评

Live :經加載的網卡下載squashfs,解壓到內存並以「overlay方式作為可讀寫根目錄」。 Installed:經加載的硬碟讀取分區表。 这才是问题的关键,Live :經加載的網卡下載squashfs ,这个是如何载加的,是复制到内存  详情 回复 发表于 2019-8-21 22:46
回复

使用道具 举报

16#
发表于 2019-8-21 22:33:42 | 显示全部楼层
友联电脑 发表于 2019-8-21 21:36
看样子,你还是不明白我在说什么。简单点讲,如果你要网启buster,服务器上要被用到的有哪些文件,不管 ...

我剛寫了的過份「基礎」,以為是你需要了解的「基礎加載」

我理解你所需要的啟動方式,是一個「可離線,可讀寫的根目錄」而已。
根目錄中只需預安裝你需要的docker,虛擬化;再壓成squashfs就可以啟動。

点评

我剛寫了的過份「基礎」,以為是你需要了解的「基礎加載」 我理解你所需要的啟動方式,是一個「可離線,可讀寫的根目錄」而已。还一点,方便切换 根目錄中只需預安裝你需要的docker,虛擬化;再壓成squashfs  详情 回复 发表于 2019-8-21 22:58
回复

使用道具 举报

17#
发表于 2019-8-21 22:56:23 | 显示全部楼层
友联电脑 发表于 2019-8-21 22:46
Live :經加載的網卡下載squashfs,解壓到內存並以「overlay方式作為可讀寫根目錄」。
Installed:經加載 ...

如何加載?!?!我腳本都寫了給你,腳本就清楚說明了如何加載了......

既然是赘言,那我就不多說了,祝你早出成品。
回复

使用道具 举报

18#
发表于 2019-8-21 22:56:35 | 显示全部楼层
友联电脑 发表于 2019-8-21 22:46
Live :經加載的網卡下載squashfs,解壓到內存並以「overlay方式作為可讀寫根目錄」。
Installed:經加載 ...

如何加載?!?!我腳本都寫了給你,腳本就清楚說明了如何加載了......

既然是赘言,那我就不多說了,祝你早出成品。
回复

使用道具 举报

19#
发表于 2019-8-21 22:56:35 | 显示全部楼层
本帖最后由 hkkitlee 于 2019-8-22 06:51 编辑
友联电脑 发表于 2019-8-21 22:46
Live :經加載的網卡下載squashfs,解壓到內存並以「overlay方式作為可讀寫根目錄」。
Installed:經加載 ...


如何加載?!?!我腳本都寫了給你,腳本就清楚說明了如何加載了......

既然都是赘言,那我就不多說了,祝你早出成品。

点评

也许吧,你的方法也许我还没有参透,并不在我已知范围之内,我只有去多看,多读,多想内核映像的各种脚本并再写点,好好学习,天天向上!!!  详情 回复 发表于 2019-8-21 23:10
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-5-21 16:50

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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