Gentoo上运行ZFS(xcloud)

我在重新构建的xcloud比基本上,重新构建了基于 Gentoo Linux移动云架构 :

  • 采用 macOSGentoo Linux 双启动,通过macOS的disk utility对磁盘进行重新分区,空出部分磁盘分区给Linux使用

  • 由于不是一次性完成磁盘划分,而且我需要分阶段缩减macOS磁盘空间,所以为Getoo Linux提供的存储磁盘分区也是不断增加的

当前状态

  • 使用 fdisk -l 检查当前磁盘分区,其中分区4是我最初安装 Gentoo Linux 的系统分区,分区3则是我刚刚从macOS中调整分区获得的空白分区,也就是准备用于ZFS存储的分区

分区3将用于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软件:

在Gentoo中安装zfs
emerge --ask sys-fs/zfs

警告

每次内核编译之后,都需要重新 emerge sys-fs/zfs-kmod ,即使内核修改是微不足道的。如果你在merge了内核模块之后重新编译内核,则可能会是的zpool进入不可中断的睡眠(也就是不能杀死的进程)或者直接crash。