Grub 默认启动项
grub 默认启动项的修改在 RHEL/CentOS 系发行版上可以使用 grubby 工具,但使用 grub 自带的 grub-set-default 可能更合适一些,一是 Debian/Ubuntu 系发行版上没有这个工具,二是随着 BLS
2022-10-23   schedule 7 min 30 s  
Ubuntu 21.10/22.04 配置
新电脑 R9000K 是去年买的,因此最初记录的只是 20.04 相关的一些东西,后面系统升级至 21.10 以及 22.04 就把 20.04 特有的东西做了清理,感慨每次升级总是
2022-10-23   schedule 7 min 8 s  
使用 dracut 生成指定内核版本 initramfs
initramfs-tools 并不支持自定义内核路径(主要是 hook-functions 脚本中涉及到内核模块和固件文件的拷贝都是硬编码的路径)。 尴尬的是,虽然 dracut 支持自定义内核
2022-10-06   schedule 1 min 30 s  
Qemu 使用 macvtap 桥接网络
创建 macvtap 接口,注意设置为 bridge 模式(默认为 vepa 模式),vepa 模式下创建在同一宿主机之上的多个虚机之间网络不通(除非外部交换机支
2022-08-27   schedule 5 min 49 s  
KylinV10 桌面版容器镜像制作
准备 buildah 构建 buildah $ sudo apt install libgpgme-dev libdevmapper-dev libseccomp-dev $ git clone https://github.com/containers/buildah.git $ cd buildah/ $ git checkout v1.26.1 $ make $ sudo cp bin/buildah /usr/bin/ $ buildah --version buildah version 1.26.1 (image-spec 1.0.2-dev, runtime-spec 1.0.2-dev) 配置 buildah $ sudo mkdir /etc/containers/ $ sudo vi /etc/containers/policy.json { "default": [ { "type": "insecureAcceptAnything" } ]
2022-06-12   schedule 2 min 38 s  
NVMe-oF 设备文件实现
基于 RHEL/CentOS 8.4, 4.18.0-305.19.1 内核代码。 # nvme list -v NVM Express Subsystems Subsystem Subsystem-NQN Controllers ---------------- ------------------------------------------------------------------------------------------------ ---------------- nvme-subsys0 nqn.2014.08.org.nvmexpress:80868086CVCQ652400851P2JGN INTEL SSDPEDMW012T4 nvme0 nvme-subsys1 nqn.2014-08.org.nvmexpress:NVMf:uuid:7763c073-d4f6-42b0-bd3d-70826704856e nvme1 NVM Express Controllers Device SN MN FR TxPort Address Subsystem Namespaces -------- -------------------- ---------------------------------------- -------- ------ -------------- ------------ ---------------- nvme0 CVCQ652400851P2JGN INTEL SSDPEDMW012T4 8EV10171 pcie 0000:05:00.0 nvme-subsys0 nvme0n1 nvme1
2021-10-17   schedule 3 min 13 s  
QEMU 构建
qemu 的 configure 并没有使用 Autotools 那一套,而是手写的 configure shell 脚本,但是命令行选项模拟了 Autotools 的实现,如显式启用、禁用特性: --enable-foo, --disable-foo configure 原理 特性的控制当
2021-09-08   schedule 5 min 21 s  
cargo package 时间戳错误
问题现象 构建 proxmox-backup deb 包时总是出现如下的 lintian 错误: E: proxmox-backup-server: package-contains-ancient-file etc/apt/sources.list.d/pbs-enterprise.list 1973-11-29 E: proxmox-backup-server: package-contains-ancient-file lib/systemd/system/proxmox-backup-daily-update.timer 1973-11-29 问题分析 解压 deb 之后确认问题真实存在: $ stat etc/apt/sources.list.d/pbs-enterprise.list File: etc/apt/sources.list.d/pbs-enterprise.list Size: 70 Blocks: 8 IO Block:
2021-08-29   schedule 6 min 30 s  
kmod-ceph
作为一个大规模使用的开源分布式统一存储系统,Ceph 支持多种形式的客户端访问,其中 Linux 内核原生支持访问 CephFS 文件存储(kcep
2021-08-22   schedule 9 min 18 s  
rpm spec autopatch 实现
问题 rpm spec 中的 Patch(或者 Source)能否指定目录前缀? 如能否以如下的方式指定文件路径: Source0: a/b/c Patch0: a/b/c 代码分析 %autopatch 宏实现如下
2021-08-10   schedule 5 min 15 s