Bedrocklinux 是一个元发行版
其缺点是无法安装到 ZFS/btrfs 上,
(截止 2023 年 8 月已增加 dkms 管理,可以使用 ZFS/btrfs )
之前通过我的打包研究做到了迁移到 ZFS/btrfs 上使用
最初的步骤是解压 alpine-rootfs 加上 dhcpcd 、 OpenZFS
OpenDoas 、dropbear ,即构成原始的基干根文件结构,
alpine 本身 init 是 OpenRC ,而 ramos 则是我基于 linux 启动时initramfs的机制的应用场景,
其机制是启动时分配电脑的一半内存,解压缩一个内核支持归档格式 cpio + 压缩格式 lz4/Z standard ,
先归档再压缩的组合压缩结构文件,其中 lz4 是速度最快的压缩算法,
Z standard 是兼具压缩速度与压缩率高的快速压缩算法,
cpio(newc) 是 linux 的 initramfs (初始化内存文件系统)机制支持的归档格式,
结合这两者的文件比 initrd(初始化内存盘)要简单很多,
不需要考虑内存盘的大小和格式化,经内核直接解压使用,简单易用。
各个种类的内核
vmlinuz-amd64 amd64 启动使用的 Debian-Xanmod/Void/Gentoo stable 内核
vmlinuz-amd64-lts amd64 启动使用的 Debian-Xanmod/Void/Gentoo lts 内核
vmlinuz-amd64-lts-old amd64 启动使用的 Gentoo/Void older lts 内核
vmlinuz-amd64-lts-old-old amd64 启动使用的 Gentoo/Void older lts 内核
vmlinuz-arm64 arm64 启动使用的 Gentoo/Void stable 内核
vmlinuz-arm64-lts arm64 启动使用的 Alpine lts 内核
vmlinuz-x86 x86 启动使用的 Alpine/Void stable 内核
vmlinuz-x86-lts x86 启动使用的 Alpine/Void lts 内核
我提供最新编译的 ipxe 的 aa64 / ia32 / x64 efi / u盘文件
下载或 dhcp / tftp 服务器调用,用于实机网络启动,地址如下
ipxe-arm64.efi
ipxe-arm64.efi.iso
ipxe-arm64.efi.vhdx
ipxe-arm64.efi.vmdk
ipxe-arm64.efi.raw
ipxe-i386.efi
ipxe-i386.efi.iso
ipxe-i386.efi.vhdx
ipxe-i386.efi.vmdk
ipxe-i386.efi.raw
ipxe-x86_64.efi
ipxe-x86_64.efi.iso
ipxe-x86_64.efi.vhdx
ipxe-x86_64.efi.vmdk
ipxe-x86_64.efi.raw
经 uefi 加载 ipxe 启动后通过 chain 指定地址,加载 ipxe 脚本启动,地址为:
chain menu.ipxe
压缩算法分两种:
lz4 压缩行部分,优点是解压载入快,缺点是体积大
chain menu-lz4.ipxe
chain menu-arm64-lz4.ipxe
chain menu-arm64-lz4-moduleless.ipxe
chain menu-arm64-lts-lz4.ipxe
chain menu-i386-lz4.ipxe
chain menu-i386-lts-lz4.ipxe
chain menu-x86_64-lz4.ipxe
chain menu-x86_64-lz4-moduleless.ipxe
chain menu-x86_64-lts-lz4.ipxe
chain menu-x86_64-lts-lz4-moduleless.ipxe
chain menu-x86_64-lts-old-lz4.ipxe
chain menu-x86_64-lts-old-lz4-moduleless.ipxe
chain menu-x86_64-lts-old-old-lz4.ipxe
chain menu-x86_64-lts-old-old-lz4-moduleless.ipxe
alpine-amd64.cpio.lz4 alpine linux amd64 userland cpio 归档 lz4 压缩文件
alpine-arm64.cpio.lz4 alpine linux arm64 userland cpio 归档 lz4 压缩文件
alpine-armhf.cpio.lz4 alpine linux armhf userland cpio 归档 lz4 压缩文件
alpine-x86.cpio.lz4 alpine linux x86 userland cpio 归档 lz4 压缩文件
默认doas su - 到 root,用户名和密码为 linux
bootfs-amd64-zfs.tar.lz4 grub.cfg 和 Xanmod lts 和 Void older lts 内核打包 zfs initramfs
bootfs-amd64-btrfs.tar.lz4 grub.cfg 和 Xanmod stable/edge 和 Void stable 内核打包 zfs initramfs
bootfs-arm64-btrfs.tar.lz4 grub.cfg 和 Void stable/edge 内核打包 btrfs initramfs
bootfs-arm64-zfs.tar.lz4 grub.cfg 和 Alpine lts 内核打包 zfs initramfs
bootfs-x86-btrfs.tar.lz4 grub.cfg 和 Alpine lts 和 Void stable/edge (PAE) 内核打包 btrfs initramfs
ZFS/btrfs 快照镜像
bedrock-amd64.btrfs.lz4 bedrock linux amd64 btrfs 快照镜像 lz4 压缩文件
bedrock-amd64.zfs.lz4 bedrock linux amd64 zfs 快照镜像 lz4 压缩文件
bedrock-arm64.btrfs.lz4 bedrock linux arm64 btrfs 快照镜像 lz4 压缩文件
bedrock-arm64.zfs.lz4 bedrock linux arm64 zfs 快照镜像 lz4 压缩文件
bedrock-x86.btrfs.lz4 bedrock linux x86 btrfs 快照镜像 lz4 压缩文件
firmware.cpio.lz4 直接基于路径打包的内核固件 cpio 归档 lz4 压缩文件
module-amd64.cpio.lz4 直接基于路径打包的内核模块 cpio 归档 lz4 压缩文件
module-amd64-lts.cpio.lz4 直接基于路径打包的内核模块 cpio 归档 lz4 压缩文件
module-amd64-lts-old.cpio.lz4 直接基于路径打包的内核模块 cpio 归档 lz4 压缩文件
module-amd64-lts-old-old.cpio.lz4 直接基于路径打包的内核模块 cpio 归档 lz4 压缩文件
module-arm64.cpio.lz4 直接基于路径打包的内核模块 cpio 归档 lz4 压缩文件
module-arm64-lts.cpio.lz4 直接基于路径打包的内核模块 cpio 归档 lz4 压缩文件
module-x86.cpio.lz4 直接基于路径打包的内核模块 cpio 归档 lz4 压缩文件
module-x86-lts.cpio.lz4 直接基于路径打包的内核模块 cpio归档 lz4 压缩文件
FreeBSD
loader-amd64.efi loader.efi(8) FreeBSD amd64 uefi bootloader
loader-arm64.efi loader.efi(8) FreeBSD arm64 uefi bootloader
freebsd-amd64.zfs.lz4FreeBSD amd64 / dataset lz4 压缩文件
freebsd-arm64.zfs.lz4FreeBSD arm64 / dataset lz4 压缩文件
虚拟机磁盘镜像
aa64.btrfs.raw.lz4 btrfs uefi/bios x64 单 btrfs 分区 单 子卷 虚拟机 dd 镜像 lz4 压缩文件
aa64.btrfs.vmdk.lz4
aa64.zfs.raw.lz4 zfs 双重 uefi arm64 单 zpool 双 dataset 虚拟机 dd 镜像 lz4 压缩文件
aa64.zfs.vmdk.lz4
aa64a.zfs.raw.lz4 zfs uefi arm64 单 zpool 单 dataset 虚拟机 dd 镜像 lz4 压缩文件
aa64a.zfs.vmdk.lz4
demo.btrfs.raw.lz4 btrfs uefi ia32/x64/aa64 三重 boot 单 btrfs 分区 三重 子卷 虚拟机 dd 镜像 lz4 压缩文件
demo.btrfs.vmdk.lz4
demo.zfs.raw.lz4 zfs 4重 uefi x64/aa64 双重 boot 单 zpool 4重 dataset 虚拟机 dd 镜像 lz4 压缩文件
demo.zfs.vmdk.lz4
ia32.btrfs.raw.lz4 btrfs uefi/bios ia32 x86-32 单 btrfs分区 单 子卷 虚拟机 dd 镜像 lz4 压缩文件
ia32.btrfs.vmdk.lz4
x64.btrfs.raw.lz4 btrfs uefi/bios x64 单 btrfs分区 单 子卷 虚拟机 dd 镜像 lz4 压缩文件
x64.btrfs.vmdk.lz4
x64.zfs.raw.lz4 zfs 双重 uefi x64 单 zpool 双 dataset 虚拟机 dd 镜像 lz4 压缩文件
x64.zfs.vmdk.lz4
x64a.zfs.raw.lz4 zfs uefi x64 单 zpool 单 dataset 虚拟机 dd 镜像 lz4 压缩文件
x64a.zfs.vmdk.lz4
www.btrfs 全站 btrfs 快照
Z standard 压缩行部分,优点是体积小
chain menu-zstd.ipxe
chain menu-arm64-zstd.ipxe
chain menu-arm64-zstd-moduleless.ipxe
chain menu-arm64-lts-zstd.ipxe
chain menu-i386-zstd.ipxe
chain menu-i386-lts-zstd.ipxe
chain menu-x86_64-zstd.ipxe
chain menu-x86_64-zstd-moduleless.ipxe
chain menu-x86_64-lts-zstd.ipxe
chain menu-x86_64-lts-zstd-moduleless.ipxe
chain menu-x86_64-lts-old-zstd.ipxe
chain menu-x86_64-lts-old-zstd-moduleless.ipxe
chain menu-x86_64-lts-old-old-zstd.ipxe
chain menu-x86_64-lts-old-old-zstd-moduleless.ipxe
alpine-amd64.cpio.zst alpine linux amd64 userland cpio 归档 Z standard 压缩文件
alpine-arm64.cpio.zst alpine linux arm64 userland cpio 归档 Z standard 压缩文件
alpine-armhf.cpio.zst alpine linux armhf userland cpio 归档 Z standard 压缩文件
alpine-x86.cpio.zst alpine linux x86 userland cpio 归档 Z standard 压缩文件
bedrock-amd64.btrfs.zst bedrock linux amd64 btrfs快照镜像 Z standard 压缩文件
bedrock-amd64.zfs.zst bedrock linux amd64 zfs 快照镜像 Z standard 压缩文件
bedrock-arm64.btrfs.zst bedrock linux arm64 btrfs 快照镜像 Z standard 压缩文件
bedrock-arm64.zfs.zst bedrock linux arm64 zfs 快照镜像 Z standard 压缩文件
bedrock-x86.btrfs.zst bedrock linux x86 btrfs 快照镜像 Z standard 压缩文件
bootfs-amd64-zfs.tar.zst grub.cfg 和 Xanmod lts 和 Void older lts 内核打包 zfs initramfs
bootfs-amd64-btrfs.tar.zst grub.cfg 和 Xanmod stable/edge 和 Void stable 内核打包 zfs initramfs
bootfs-arm64-btrfs.tar.zst grub.cfg 和 Void stable/edge 内核打包 btrfs initramfs
bootfs-arm64-zfs.tar.zst grub.cfg 和 Alpine lts 内核打包 zfs initramfs
bootfs-x86-btrfs.tar.zst grub.cfg 和 Alpine lts 和 Void stable/edge (PAE) 内核打包 btrfs initramfs
firmware.cpio.zst 直接基于路径打包的内核固件 cpio 归档 Z standard 压缩文件
freebsd-amd64.zfs.zstFreeBSD amd64 / dataset Z standard 压缩文件
freebsd-arm64.zfs.zstFreeBSD arm64 / dataset Z standard 压缩文件
module-amd64.cpio.zst 直接基于路径打包的内核模块 cpio 归档 Z standard 压缩文件
module-amd64-lts.cpio.zst 直接基于路径打包的内核模块 cpio 归档 Z standard 压缩文件
module-amd64-lts-old.cpio.zst 直接基于路径打包的内核模块 cpio 归档 Z standard 压缩文件
module-amd64-lts-old-old.cpio.zst 直接基于路径打包的内核模块 cpio 归档 Z standard 压缩文件
module-arm64.cpio.zst 直接基于路径打包的内核模块 cpio 归档 Z standard 压缩文件
module-arm64-lts.cpio.zst 直接基于路径打包的内核模块 cpio 归档 Z standard 压缩文件
module-x86.cpio.zst 直接基于路径打包的内核模块 cpio 归档 Z standard 压缩文件
module-x86-lts.cpio.zst 直接基于路径打包的内核模块 cpio 归档 Z standard 压缩文件
aa64.btrfs.raw.zst btrfs uefi/bios x64 单btrfs分区 双重 子卷 虚拟机 dd 镜像 Z standard 压缩文件
aa64.btrfs.vmdk.zst
aa64.zfs.raw.zst zfs uefi arm64 单zpool 双 dataset 虚拟机 dd 镜像 Z standard 压缩文件
aa64.zfs.vmdk.zst
aa64a.zfs.raw.zst zfs uefi arm64 单 zpool 单 dataset 虚拟机 dd 镜像 Z standard 压缩文件
aa64a.zfs.vmdk.zst
demo.btrfs.raw.zst btrfs uefi ia32/x64/aa64 三重 单 btrfs分区 4重 子卷 虚拟机 dd 镜像 Z standard 压缩文件
demo.btrfs.vmdk.zst
demo.zfs.raw.zst zfs uefi x64/aa64 双重 单 zpool 4重 dataset 虚拟机 dd 镜像 Z standard 压缩文件
demo.zfs.vmdk.zst
ia32.btrfs.raw.zst btrfs uefi/bios ia32 x86-32 单 btrfs分区 单 子卷 虚拟机 dd 镜像 Z standard 压缩文件
ia32.btrfs.vmdk.zst
x64.btrfs.raw.zst btrfs uefi/bios x64 单 btrfs分区 单 子卷 虚拟机 dd 镜像 Z standard 压缩文件
x64.btrfs.vmdk.zst
x64.zfs.raw.zst zfs uefi x64/ia32 单 zpool 双 dataset 虚拟机 dd 镜像 Z standard 压缩文件
x64.zfs.vmdk.zst
x64a.zfs.raw.zst zfs uefi x64 单 zpool 单 dataset 虚拟机 dd 镜像 Z standard 压缩文件
x64a.zfs.vmdk.zst
所有文章中提到的二进制文件均有 zsync 协议校验元数据,可以用 zsync 放心同步
vmlinuz-amd64.zsync
vmlinuz-amd64-lts.zsync
vmlinuz-amd64-lts-old.zsync
vmlinuz-amd64-lts-old-old.zsync
vmlinuz-arm64.zsync
vmlinuz-arm64-lts.zsync
vmlinuz-x86.zsync
vmlinuz-x86-lts.zsync
ipxe-arm64.efi.zsync
ipxe-arm64.efi.iso.zsync
ipxe-arm64.efi.vhdx.zsync
ipxe-arm64.efi.vmdk.zsync
ipxe-arm64.efi.raw.zsync
ipxe-i386.efi.zsync
ipxe-i386.efi.iso.zsync
ipxe-i386.efi.vhdx.zsync
ipxe-i386.efi.vmdk.zsync
ipxe-i386.efi.raw.zsync
ipxe-x86_64.efi.zsync
ipxe-x86_64.efi.iso.zsync
ipxe-x86_64.efi.vhdx.zsync
ipxe-x86_64.efi.vmdk.zsync
ipxe-x86_64.efi.raw.zsync
alpine-amd64.cpio.lz4.zsync
alpine-arm64.cpio.lz4.zsync
alpine-armhf.cpio.lz4.zsync
alpine-x86.cpio.lz4.zsync
bootfs-amd64-btrfs.tar.lz4.zsync
bootfs-amd64-zfs.tar.lz4.zsync
bootfs-arm64-btrfs.tar.lz4.zsync
bootfs-arm64-btrfs.tar.lz4.zsync
bootfs-x86-btrfs.tar.lz4.zsync
bedrock-amd64.btrfs.lz4.zsync
bedrock-amd64.zfs.lz4.zsync
bedrock-arm64.btrfs.lz4.zsync
bedrock-arm64.zfs.lz4.zsync
bedrock-x86.btrfs.lz4.zsync
aa64.btrfs.raw.lz4.zsync
aa64.zfs.raw.lz4.zsync
aa64a.zfs.raw.lz4.zsync
demo.btrfs.raw.lz4.zsync
demo.zfs.raw.lz4.zsync
ia32.btrfs.raw.lz4.zsync
x64.btrfs.raw.lz4.zsync
x64.zfs.raw.lz4.zsync
x64a.zfs.raw.lz4.zsync
aa64.btrfs.vmdk.lz4.zsync
aa64.zfs.vmdk.lz4.zsync
aa64a.zfs.vmdk.lz4.zsync
demo.btrfs.vmdk.lz4.zsync
demo.zfs.vmdk.lz4.zsync
ia32.btrfs.vmdk.lz4.zsync
x64.btrfs.vmdk.lz4.zsync
x64.zfs.vmdk.lz4.zsync
x64a.zfs.vmdk.lz4.zsync
loader-amd64.efi.zsync
loader-arm64.efi.zsync
freebsd-amd64.zfs.lz4.zsync
freebsd-arm64.zfs.lz4.zsync
freebsd-amd64.zfs.zst.zsync
freebsd-arm64.zfs.zst.zsync
module-amd64.cpio.lz4.zsync
module-amd64-lts.cpio.lz4.zsync
module-amd64-lts-old.cpio.lz4.zsync
module-amd64-lts-old-old.cpio.lz4.zsync
module-arm64.cpio.lz4.zsync
module-arm64-lts.cpio.lz4.zsync
module-x86.cpio.lz4.zsync
module-x86-lts.cpio.lz4.zsync
alpine-amd64.cpio.zst.zsync
alpine-arm64.cpio.zst.zsync
alpine-armhf.cpio.zst.zsync
alpine-x86.cpio.zst.zsync
bootfs-amd64-btrfs.tar.zst.zsync
bootfs-amd64-zfs.tar.zst.zsync
bootfs-arm64-btrfs.tar.zst.zsync
bootfs-arm64-btrfs.tar.zst.zsync
bootfs-x86-btrfs.tar.zst.zsync
bedrock-amd64.btrfs.zst.zsync
bedrock-amd64.zfs.zst.zsync
bedrock-arm64.btrfs.zst.zsync
bedrock-arm64.zfs.zst.zsync
bedrock-x86.btrfs.zst.zsync
aa64.btrfs.raw.zst.zsync
aa64.zfs.raw.zst.zsync
aa64a.zfs.raw.zst.zsync
demo.btrfs.raw.zst.zsync
demo.zfs.raw.zst.zsync
ia32.btrfs.raw.zst.zsync
x64.btrfs.raw.zst.zsync
x64.zfs.raw.zst.zsync
x64a.zfs.raw.zst.zsync
aa64.btrfs.vmdk.zst.zsync
aa64.zfs.vmdk.zst.zsync
aa64a.zfs.vmdk.zst.zsync
demo.btrfs.vmdk.zst.zsync
demo.zfs.vmdk.zst.zsync
ia32.btrfs.vmdk.zst.zsync
x64.btrfs.vmdk.zst.zsync
x64.zfs.vmdk.zst.zsync
x64a.zfs.vmdk.zst.zsync
module-amd64.cpio.zst.zsync
module-amd64-lts.cpio.zst.zsync
module-amd64-lts-old.cpio.zst.zsync
module-amd64-lts-old-old.cpio.zst.zsync
module-arm64.cpio.zst.zsync
module-arm64-lts.cpio.zst.zsync
module-x86.cpio.zst.zsync
module-x86-lts.cpio.zst.zsync
其他页面索引
x410 抄来的 Windows Subsystem Linux 发声教程
windows 入门 linux
各种 unix 踩坑
散回答