Gentoo上运行ZFS(xcloud)¶
我在重新构建的xcloud比基本上,重新构建了基于 Gentoo Linux 的 移动云架构 :
采用 macOS 和 Gentoo Linux 双启动,通过macOS的disk utility对磁盘进行重新分区,空出部分磁盘分区给Linux使用
由于不是一次性完成磁盘划分,而且我需要分阶段缩减macOS磁盘空间,所以为Getoo Linux提供的存储磁盘分区也是不断增加的
当前状态¶
使用
fdisk -l
检查当前磁盘分区,其中分区4是我最初安装 Gentoo Linux 的系统分区,分区3则是我刚刚从macOS中调整分区获得的空白分区,也就是准备用于ZFS存储的分区
Disk /dev/nvme0n1: 953.87 GiB, 1024209543168 bytes, 2000409264 sectors
Disk model: SAMSUNG MZVL21T0HCLR-00B00
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: 18605302-CCCB-46EC-B43E-1514878C11E5
Device Start End Sectors Size Type
/dev/nvme0n1p1 40 409639 409600 200M EFI System
/dev/nvme0n1p2 409640 1000231247 999821608 476.8G Apple APFS
/dev/nvme0n1p3 1000232960 1750198271 749965312 357.6G Microsoft basic data
/dev/nvme0n1p4 1750198272 2000408575 250210304 119.3G Linux filesystem
安装¶
和 Gentoo上运行ZFS 实践相同,首先安装OpenZFS提供的ZFS软件:
emerge --ask sys-fs/zfs
警告
每次内核编译之后,都需要重新 emerge sys-fs/zfs-kmod
,即使内核修改是微不足道的。如果你在merge了内核模块之后重新编译内核,则可能会是的zpool进入不可中断的睡眠(也就是不能杀死的进程)或者直接crash。