- 主题:分享一个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.*
UEFI启动阶段会寻找存储设备上的ESP分区,如果下面有
\EFI\BOOT\BOOT<arch>.EFI文件,就认为可以从这个设备
启动而不需要注册到UEFI nvram里去。
【 在 blitz 的大作中提到: 】
: 有一台内存1TB的机器,启动巨慢,装系统特别的痛苦。
: 上周从raid卡启动这个问题怎么也没搞定,恰好发现主板上有一个usb口,可以直接把一个usb ssd插在主板上当系统盘,这样就不必去搞raid卡启动了。
: 因为启动太花时间,于是准备另外找一台机器,先把系统盘做好,然后直接插到1TB的机器上启动。
: ...................
--
修改:adoal FROM 115.205.68.*
FROM 115.205.68.*
3x,用这个方法搞定了
nixos配置文件里有一个efiInstallAsRemoveable,设为true就会产生这样一个文件
- 来自 水木社区APP v3.5.5
【 在 adoal 的大作中提到: 】
UEFI启动阶段会寻找存储设备上的ESP分区,如果下面有
\EFI\BOOT\BOOT<arch>.EFI文件,就认为可
- 来自 水木社区APP v3.5.5
--
FROM 123.113.34.*
nixos有个把自己的系统制作成可启动光盘镜像的功能,
相当于定制官方的iso安装包.
以前我还想着抽空试一下,
后面没太大需求就一直没去搞.
【 在 blitz 的大作中提到: 】
: 有一台内存1TB的机器,启动巨慢,装系统特别的痛苦。
: 上周从raid卡启动这个问题怎么也没搞定,恰好发现主板上有一个usb口,可以直接把一个usb ssd插在主板上当系统盘,这样就不必去搞raid卡启动了。
: 因为启动太花时间,于是准备另外找一台机器,先把系统盘做好,然后直接插到1TB的机器上启动。
: ...................
--
FROM 49.228.226.*
是指在运行系统吗?那有点大了啊,塞不进一般的光盘,某些小u盘都不太行。
如果是一套独立的配置文件还行,这也是我这次尝试的目的,当然最后生成的是一个文件系统可写的全功能系统,不是live cd
后来加了个boot.grub.efiInstallAsRemoveable就行了,会自动生成BOOTX64.EFI,efi bios会识别出来。
【 在 guazai 的大作中提到: 】
: nixos有个把自己的系统制作成可启动光盘镜像的功能,
: 相当于定制官方的iso安装包.
: 以前我还想着抽空试一下,
: ...................
--
FROM 159.226.171.*
我说的就是 live cd,
它提供了指南, 可以对 live cd 里预装的东西进行增删.
你这个问题我第一时间想到的就是这个.
只用一两次的话, 没必要专门去做一个 live cd.
我想到的应用场景就是,
以后如果谁想在国内推广 nixos,
可以很方便地制作一个预装了国内常用设置和软件的 live cd.
【 在 blitz 的大作中提到: 】
: 是指在运行系统吗?那有点大了啊,塞不进一般的光盘,某些小u盘都不太行。
: 如果是一套独立的配置文件还行,这也是我这次尝试的目的,当然最后生成的是一个文件系统可写的全功能系统,不是live cd
: 后来加了个boot.grub.efiInstallAsRemoveable就行了,会自动生成BOOTX64.EFI,efi bios会识别出来。
: ...................
--
FROM 183.200.144.*