- 主题:分享一个nixos下制作可启动u盘系统的用例,并求助个问题
有一台内存1TB的机器,启动巨慢,装系统特别的痛苦。
上周从raid卡启动这个问题怎么也没搞定,恰好发现主板上有一个usb口,可以直接把一个usb ssd插在主板上当系统盘,这样就不必去搞raid卡启动了。
因为启动太花时间,于是准备另外找一台机器,先把系统盘做好,然后直接插到1TB的机器上启动。
选用的发行版本是nixos,特点是可以先写配置文件,然后通过配置文件构建系统。
于是我就把usb ssd插到我的另一台nixos上,分好区,把/和/boot分别mount到/mnt和/mnt/boot上
执行sudo nixos-generate-config --root /mnt生成系统配置文件,然后进行了修改
修改好之后执行sudo nixos-install --root /mnt完成安装。然后把装好的usb ssd插进机器里,重启,并一次成功进入系统。
下面是一个与此相关的问题:
上面的安装是用的mbr方式启动的,启动所需的全部条件都在usb ssd的主引导区上。
如果要做一个uefi的u盘启动盘该怎么做?uefi所需的启动条件不仅仅是efi分区里的文件,还有要在uefi bios里写入一条启动记录,我这个u盘在机器A上做好之后,插到机器B上的时候,启动记录并不会跟着跑,上述方法就不能用了。
但是我知道linux的光盘安装镜像即使烧到u盘里,也可以在随便哪台支持uefi的机器上直接以uefi模式启动的,这是怎么做到的?
--
FROM 123.113.34.*
3x,用这个方法搞定了
nixos配置文件里有一个efiInstallAsRemoveable,设为true就会产生这样一个文件
- 来自 水木社区APP v3.5.5
【 在 adoal 的大作中提到: 】
UEFI启动阶段会寻找存储设备上的ESP分区,如果下面有
\EFI\BOOT\BOOT<arch>.EFI文件,就认为可
- 来自 水木社区APP v3.5.5
--
FROM 123.113.34.*
是指在运行系统吗?那有点大了啊,塞不进一般的光盘,某些小u盘都不太行。
如果是一套独立的配置文件还行,这也是我这次尝试的目的,当然最后生成的是一个文件系统可写的全功能系统,不是live cd
后来加了个boot.grub.efiInstallAsRemoveable就行了,会自动生成BOOTX64.EFI,efi bios会识别出来。
【 在 guazai 的大作中提到: 】
: nixos有个把自己的系统制作成可启动光盘镜像的功能,
: 相当于定制官方的iso安装包.
: 以前我还想着抽空试一下,
: ...................
--
FROM 159.226.171.*