arch on zfs 在 zfs 上安装 archlinux

第一部分:准备安装介质 安装archiso工具 sudo pacman -S archiso 复制并自定义配置 # 复制官方配置 cp -r /usr/share/archiso/configs/releng/ ~/archlive cd ~/archlive 修改包列表 # 删除不需要的包并添加新包 sed -i '/^linux$/d; /^linux-headers$/d; /^broadcom-wl$/d' packages.x86_64 echo -e "linux-lts\nlinux-lts-headers\nzfs-utils\nzfs-dkms" >> packages.x86_64 echo "packages.x86_64 文件已更新完成" 配置pacman源 # 在文件末尾添加archzfs仓库 cat >> pacman.conf << 'EOF' [archzfs] SigLevel = TrustAll Optional Server = http://archzfs.com/$repo/$arch EOF pacman-key --recv-keys DDF7DB817396A49B2A2723F7403BD972F75D9D76 pacman-key --lsign-key DDF7DB817396A49B2A2723F7403BD972F75D9D76 # 更新包数据库 pacman -Sy echo "pacman.conf 已自动配置archzfs仓库" 更新启动配置文件 # 定义需要修改的文件列表 config_files=( "airootfs/etc/mkinitcpio.d/linux.preset" "efiboot/loader/entries/01-archiso-x86_64-linux.conf" "efiboot/loader/entries/02-archiso-x86_64-speech-linux.conf" "syslinux/archiso_pxe-linux.cfg" "syslinux/archiso_sys-linux.cfg" "grub/loopback.cfg" ) # 批量处理所有配置文件 for file in "${config_files[@]}"; do if [[ -f "$file" ]]; then echo "正在更新 $file" sed -i 's/vmlinuz-linux\([^-]\|$\)/vmlinuz-linux-lts\1/g; s/initramfs-linux/initramfs-linux-lts/g' "$file" echo "✓ $file 已更新" else echo "⚠ 警告: $file 不存在,跳过" fi done echo "所有启动配置文件已更新完成" 构建ISO mkdir -p ~/isobuild sudo mkarchiso -v -r -w /tmp/archiso-tmp -o ~/isobuild ~/archlive 构建完成后,ISO文件将位于 ~/isobuild 目录中。 ...

September 15, 2025 · wang1zhen

Debian on zfs 在 zfs 上安装 Debian linux

第一部分:准备安装介质 下载Debian 13 Live镜像 # 下载Debian 13 Live镜像(GNOME版本) wget https://cdimage.debian.org/debian-cd/current-live/amd64/iso-hybrid/debian-live-13.0.0-amd64-gnome.iso # 验证校验和(可选) wget https://cdimage.debian.org/debian-cd/current-live/amd64/iso-hybrid/SHA256SUMS sha256sum -c SHA256SUMS --ignore-missing 制作启动U盘 # 查看可用设备 lsblk # 制作启动盘(请替换/dev/sdX为实际设备) sudo dd if=debian-live-13.0.0-amd64-gnome.iso of=/dev/sdX bs=4M status=progress oflag=sync 警告:这将完全擦除目标设备上的所有数据。 第二部分:启动并配置网络环境 启动到Live环境 从U盘启动 选择 “Advanced options” -> “Expert install” 或选择 “Rescue mode” 获得完整shell访问权限 配置网络连接 # 有线网络(通常自动配置) ip a # 无线网络配置 iwconfig wpa_supplicant -B -i wlan0 -c <(wpa_passphrase "SSID" "password") dhclient wlan0 设置系统时间 timedatectl set-ntp true 启用SSH(可选) # 切换到root用户 sudo -i # 安装必要软件包 apt install openssh-server vim # 设置用户密码 passwd user # 启动SSH服务 systemctl start ssh ip a # 查看IP地址 第三部分:磁盘分区 安装必要工具 apt install linux-headers-amd64 zfs-dkms arch-install-scripts gdisk 识别目标磁盘 ls /dev/disk/by-id lsblk fdisk -l 以下示例假设目标磁盘为 =/dev/nvme0n1=,请根据实际情况调整。 ...

September 15, 2025 · wang1zhen

sing-box webui 配置

安装 sing-box yay -S sing-box 获取订阅配置 从 prprcloud 后台复制订阅链接,然后下载到配置目录: curl -o ~/.config/sing-box/config.json '你的订阅链接' 如果在海外使用,选择直连/direct 节点。 运行 sing-box sudo sing-box run -c ~/.config/sing-box/config.json 使用 Dashboard 如果需要 Zashboard,直接访问: http://board.zash.run.place/ 在设置页无需填写任何内容。 如果不使用 Zashboard,也可以直接访问: http://localhost:9090 搭配 yacd 使用。 Aff 链接 prprcloud 订阅链接

September 15, 2025 · wang1zhen

修改网卡 MAC 地址

From https://superuser.com/questions/1011721/how-do-i-change-wifi-adapter-mac-address-for-win7-8-10-network-adapter-advance Edit Registry win+r regedit HKLM\SYSTEM\CurrentControlSet\Control\Class\{4D36E972-E325-11CE-BFC1-08002BE10318}\00xx\NDI\params Replace 00xx with the numerical key associated with your network adapter by checking the DriverDesc string value. Under params, create a new key named NetworkAddress. Add the following string values under the NetworkAddress key: "optional"="1" "type"="edit" "uppercase"="1" "limittext"="12" "paramdesc"="Network Address" After completing the steps, check the “Advanced” tab in your network adapter’s properties. The “Network Address” field should appear. .reg file for reference: MAC.reg ...

October 16, 2024 · wang1zhen

盘丝洞弱电柜

盘丝洞弱电柜介绍 1 - 设备一览 先上全家福: 接下来就按照从外到内的顺序介绍吧。 光猫 上海电信千兆,已改桥接且拥有公网 IP,此外关闭了无用的 Wifi 功能来减少发热。 主路由 - TP-Link XDR 6080 主路由为 TP-Link 的 XDR6080,配合两台 XDR5430 组成 Easy Mesh,由主路由负责拨号。 旁路由 - J1900 小主机 旁路由/旁路网关/单臂路由……一众叫法不一,这里还是不妨就用较为通用的俗称旁路由吧。这是一台前几年购买的 4 网口 J1900 CPU 的 x86 软路由小主机,运行着一些服务(后文细说,如果有的话)。 NAS - 威联通 QNAP TS-464C 从先前的群晖 DS220+ 升级而来。四盘位目前只上了两个 16T 的硬盘组成 RAID 1,用于保存一些比较在乎的数据,例如照片备份、音乐库等,同样详情见后文。 NAS - E5 2666V3 Unraid 这台机器几乎全身都是二手硬件,硬盘甚至是服务器退役的 SAS 硬盘,除了硬件便宜几乎没有什么别的优点。 用来存储一些丢了也不心疼的数据(电影动漫大姐姐),以及虚拟机(核心多),还有一些 docker 应用。是的,如果有后文的话也会单独介绍…… 顺带一提,主板用的是精粤的主板,没有视频输出接口,因此哪怕是调 BIOS 也得用下面这块普普通通亮机卡来负责图形输出,好在 PCIE 通道数量倒是不用愁。 DELL 3050 小主机 无头小主机,安装了 Win 10 LTSC IOT,需要时可以拿来远程桌面管理家里的网络。 ...

September 18, 2024 · wang1zhen

在 Debian 稳定版中通过 APT Pinning 安装特定的 Sid 软件包

为了在 Debian 稳定版中安装特定来自 Sid 的软件包,同时保持系统的整体稳定性,可以通过 APT Pinning 来实现精细化的版本控制。 配置 APT Pinning 在 /etc/apt/preferences.d/sid 中设置优先级。 Package: * Pin: release a=stable Pin-Priority: 900 Package: * Pin: release a=stable-updates Pin-Priority: 900 Package: * Pin: release a=stable-security Pin-Priority: 900 Package: * Pin: release a=stable-backports Pin-Priority: 800 Package: * Pin: release a=unstable Pin-Priority: 100 只对特定包从 sid 更新 /etc/apt/preferences.d/sid Package: emacs-pgtk hugo eza Pin: release a=unstable Pin-Priority: 1001 应用 sudo apt update apt list --upgradable apt policy <some-package>

August 3, 2024 · wang1zhen

为 Linux 系统启用 zram

在 linux 系统中使用 zram 可以对内存进行压缩(现代 CPU 下几乎即时),提升表现。 zram-generator 安装 sudo pacman -S zram-generator 配置 systemd service /etc/systemd/zram-generator.conf [zram0] zram-size = ram / 2 compression-algorithm = zstd systemd sudo systemctl daemon-reload sudo systemctl start systemd-zram-setup@zram0.service 优化 /etc/sysctl.d/99-vm-zram-parameters.conf vm.swappiness = 200 vm.watermark_boost_factor = 0 vm.watermark_scale_factor = 125 vm.page-cluster = 0

July 22, 2024 · wang1zhen

Installation of Arch Linux with btrfs and snapper 基于 btrfs 与 snapper 安装 Arch Linux

启动 Live ISO 并连接 Wi-Fi 启动到 Arch Linux Live 环境。 设置 root 密码: passwd 使用 nmtui 连接 Wi-Fi: nmtui 查看 IP 地址: ip addr show 安装并启用 OpenSSH 服务器 在 Live 环境中安装 OpenSSH 服务器: pacman -Sy pacman -S openssh 启用并启动 SSH 服务: systemctl start sshd 确认 SSH 服务正在运行: systemctl status sshd 从远程机器 ssh 连接到 Arch Live ISO 分区硬盘 使用 sgdisk 进行分区: 假设硬盘是 /dev/nvme0n1: sgdisk -Z /dev/nvme0n1 # 清除所有分区 sgdisk -n 1:0:+512M -t 1:ef00 /dev/nvme0n1 # 创建EFI分区 sgdisk -n 2:0:0 -t 2:8300 /dev/nvme0n1 # 创建剩余空间的btrfs分区 格式化分区 格式化 EFI 分区为 FAT32: ...

July 17, 2024 · wang1zhen