ZFS根文件系统

我一直在尝试使用zfs作为根文件系统安装ubuntu。 但似乎有ZFS支持的GRUB 2.xx不支持压缩,所以我禁用了它。 但是我一直在遇到同样的问题。

安装ubuntu非常简单,但启动它似乎是一个痛苦的问题。

启动15.04 live CD后,我在终端发出以下内容:

获取已安装的zfs支持包

# apt-add-repository --yes ppa:zfs-native/stable # apt-get update # apt-get install debootstrap spl-dkms zfs-dkms ubuntu-zfs 

创建zfs池/数据集

 # zpool create -o ashift=12 -m none -R /mnt ospool mirror sdb sdc # zpool create -o ashift=12 -m none -R /mnt storage raidz1 sdd sde sdf sdg sdh # zfs create -o mountpoint=/ ospool/root # zfs create -o mountpoint=/boot ospool/boot # zfs create -V 8G -b 4k ospool/swap # zfs create -o mountpoint=/var storage/var # zfs create -o mountpoint=/home storage/home 

引导基本系统,并进行chrooting

 # debootstrap vivid /mnt # chroot /mnt /bin/bash --login 

我有一个启动设备(SDA),在/ mnt / boot / grub上安装了一个ext2和一个bios启动分区

此时我安装了相同的zfs包,工作得很好。 但GRUB无法安装抱怨无法找到设备和规范路径,所以grub2-common和grup-pc永远不会完成。

所以我的问题是如何使用zfs支持安装grub?

如果我用grub-install手动安装grub并重新启动到grub shell,我可以看到支持zfs。 但是不能用linux path / to / kernel命令引用内核

我建议你试试Ubuntu 16.04。 我按照本教程进行了操作:

https://github.com/zfsonlinux/zfs/wiki/Ubuntu-16.04-Root-on-ZFS

没有禁用任何ZFSfunction,如压缩。 事实上,它已启用(lz4),我甚至使用raidz1和3个磁盘作为/。

需要注意的是,我必须为grub导出这个shell var以识别磁盘/ by-id设备:

 export ZPOOL_VDEV_NAME_PATH=YES 

这是因为bug #11527727即将修复,因此您可能在不久的将来不再需要它。

ZoL PPA for Vivid没有使ZFS root工作所需的软件。 在Precise之后的所有版本都不支持此配置。

高级用户有时可以使用已在发行版中的基本ZFS支持来获得所需的结果。 在您使用的HOWTO中,应该有ZoL社区创建的替代教程的链接。

完全集成的Ubuntu解决方案可能需要数年时间,因为上游GRUB项目最近才开始关注ZoL问题。 建议使用单独的引导和root。

你一定要在Linux GitHub组织的ZFS上查看这个wiki页面: https : //github.com/zfsonlinux/pkg-zfs/wiki/HOWTO-install-Ubuntu-14.04-or-Later-to-a-Native- ZFS-根文件系统

我在VM中使用它来尝试下次重新安装。 它很棒!

我还尝试使用本教程使用ZFS设置Ubuntu: https : //github.com/zfsonlinux/pkg-zfs/wiki/HOWTO-install-Ubuntu-to-a-Native-ZFS-Root-Filesystem

到目前为止我已经完成并使用debootstrap安装了Ubuntu 14等等。 还安装了Grub。

但启动系统会导致错误“Grub找不到标签”并卡住。

在Grub-Console / BusyBox上,我检查过ZFS是否已安装,它是!

$> zpool status(好结果!)

$> mount … rpool / ROOT / Ubuntu14 on / root type zfs(…)(好像)…

$> ls / root / rpool(!!! EMPTY !!!

$> df -P rpool / ROOT / Ubuntu14 ….. 0%/ root ??! 怎么了??!


使用DVD /恢复模式再次启动并导入ZFS-Rpool一切都很好并且到位!

可能LZ4压缩(在包含Ubuntu-OS的Rpool上启用)是问题吗?!

最好的问候加布里埃尔