摘要: 在PVE加载raw‑gadget/dummy_hcd,把镜像作为USB设备并生成正确GUID;分区FAT32并标记UNRAID;创建q35+UEFI虚拟机直通该USB并关闭Secure Boot;用钩子脚本开机自动编译、加载与挂载,实现Unraid从虚拟U盘启动。
众所周知Unraid是需要通过U盘启动的,而且这个U盘必须有GUID,那么就没有办法在PVE里面用常规的虚拟磁盘启动。 实际上PVE的虚拟机是可以通过修改kvm参数来将虚拟磁盘挂载为USB设备的,但是这种方式挂载出来的U盘的GUID有问题,Unraid是不认的。 本文采用的方法是先在PVE宿主机内虚拟出一个U盘,再将这个虚拟U盘直通给虚拟机,通过这种曲线救国的方式可以在虚拟机启动Unraid并通过正版验证,缺点是只能启动一台Unraid虚拟机,PVE的计划任务不会自动备份这块磁盘,只能手动备份。 1. 创建虚拟磁盘 命令: fallocate -l 磁盘大小 存储路径 `b...
摘要: 以PVE+Unraid构建AIO,侧重软件节能:精简虚拟机与直通、调整CPU调频与C状态、按核绑定并用钩子切换策略,Unraid设置缓存与硬盘休眠,禁用多余显卡,启用设备电源管理与BIOS ASPM/ALPM。实测待机功耗由70.2W降至39W,约降40%。
本文面向的群体为有一定基础的用户,主要目的在于如何在尽量不损失性能的前提下降低All In One服务器的待机功耗,而非All In One的具体配置教程 通过文中的方法,我将All In One服务器的待机功耗从70.2W降低到39W,降低幅度约为40%,每月可以节省约20度电 前言 All In One服务器的核心就三点:存储、虚拟机、Docker,对于普通家庭用户来说,还有另外三个要求:低成本、低功耗、高稳定度,因此,选择合适的硬件配置和底层系统就显得尤为重要。即使是All In One服务器,功能的解耦也相当重要,应尽量避免因单一功能故障导致的整体崩溃,专业的系统应当做专业...
摘要: 阐述zSwap原理与与zram差异;启用方式:内核参数(zswap.enabled=1、compressor=zstd、zpool=z3fold)或systemd在启动时写sysfs;提供参数查看与调整、池大小与压缩算法选择,用于降低交换I/O、提升内存利用。
什么是 zSwap zSwap 是 Linux 内核的一个功能,它为交换页提供了一个压缩的回写缓存,作为一种虚拟内存压缩形式。当内存页要被换出时,zSwap 不会把它们移到交换设备上,而是对它们进行压缩,然后把它们存储到系统 RAM 中动态分配的内存池中。后来,向实际的交换设备的回写被推迟了,甚至完全避免了,从而大大减少了需要交换的 Linux 系统的 I/O,其代价是需要额外的 CPU 周期来执行压缩。 zSwap 允许 Linux 更有效地利用 RAM,因为它实际上增加了内存容量,而不是在压缩/解压缩交换页时稍微增加 CPU 的使用。与 zram 相比的区别在于...
摘要: 介绍在Linux启用zram:Ubuntu用zram-config;或写脚本按CPU核心创建zram、容量为物理内存一半、算法zstd,启用为swap,并以systemd开机自动设置,提高内存利用与性能。
前言 zram 也称为 zRAM,先前称为 compcache。是 Linux 内核的核心功能,可提供虚拟内存压缩。 zram 通过在 RAM 内压缩块设备的分页,直到必须使用硬盘的交换空间,避免在磁盘进行分页,从而提高性能。 在本教程中,我将详细说明如何在 Ubuntu 22.04 配置或者启用 zRAM,设置 zRAM 的大小以及如何持久化 zRAM 的配置参数。 如果你使用其他 Linux 系统,请跳转到其他Linux系统章节。 Ubuntu 安装 Ubuntu 上有对应的 apt 软件包,可以使用进行安装 `bash sudo apt install z...
简介 编译日期: 2024.02.08 适用系统: 官方 LineageOS 20.0, 安卓13 新增功能: 支持KernelSU, Docker, LXC 刷入方法: 在rec使用 adb sideload 说明: 如果你不知道这是什么,请不要刷入 本内核仅在官方 LineageOS 20.0(安卓...
简介 编译日期: 2023.08.11 适用系统: 官方MIUI12/12.5, 安卓10 新增功能: 支持KernelSU, Docker, LXC 刷入方法: TWRP刷入 说明: 如果你不知道这是什么,请不要刷入 本内核仅在官方 MIUI12/12.5(安卓10)上测试通过,其它系统请自测 3...
摘要: 在支持容器内核的安卓设备上,用Linux Deploy创建Ubuntu chroot并挂载cgroup;配置仓库安装Docker(DOCKER_RAMDISK、--iptables=false、host网络)与自启动;安装配置LXC,创建容器、设置DNS与镜像源,实现旧手机运行容器环境。
一切的前提是安装了支持 Docker/LXC 的内核 本文使用的设备为小米 8SE,如果你跟我是同一个型号,可以使用我发布的内核 (适用于 MIUI12/12.5,安卓 10) 我采用的方案是在 chroot 容器中启动 Docker 与 LXC,可以省去很多不必要的麻烦,配置起来更简单,且几乎没有性能损失 安装 ...
MIUI `bash git clone https://github.com/LineageOS/android_prebuilts_clang_kernel_linux-x86_clang-r416183b --depth=1 git clone https://android.googlesource.com/platform/prebuilts/gcc/linux-x86/aarch64/aarch64-linux-android-4.9 -b android-10.0.0_r47 --depth=1 git clone https://android.googlesource...
WARNING: WSAOnWin10 将在 2025 年 3 月 5 日后停止支持。了解更多. 本项目基于 MagiskOnWSA 与 WSAPatch,使用 Github Actions 自动构建 WSA,整合 Magisk、Google Apps 并使其可以在 Windows 10 上运行 本项目仅确保在 W...