From: raid5atemyhomework <raid5atemyhomework@protonmail.com>
To: "guix-devel@gnu.org" <guix-devel@gnu.org>
Subject: ZFS on Guix
Date: Sat, 02 Jan 2021 06:16:37 +0000 [thread overview]
Message-ID: <_1CLe9QSGsoMlu5WxBMXm4CbFLM_M9iRG1XQF9GDsK0GP208jpngdymfix4tAfoLP94mhMTt-Tx6OP2xN_n78Jhx5KQzkiqPpIci_44C9OI=@protonmail.com> (raw)
Hi guix-developers,
I'm trying to get ZFS working on a test VM running Guix System.
Attempting to do a simple `guix install zfs` does not work, as I reported in https://issues.guix.gnu.org/45401 , ZFS 0.8.5 is only up to kernel 5.9 but latest guix has kernel 5.10.
I created a procedure to modify the base `zfs` package and compile it for a different Linux kernel:
```scheme
(define (make-zfs-package kernel)
(package
(inherit zfs)
(name (string-append "zfs-for-"
(package-name kernel)
"-"
(package-version kernel)
"-version"))
(arguments
(cons* #:linux kernel (package-arguments zfs)))))
```
Then in my system configuration `.scm`, I selected a specific Linux and had its module added to the boot and had it loaded in a Shepherd service:
```scheme
(define system-kernel linux-libre-5.4)
(define system-zfs (make-zfs-package system-kernel))
;; ...
(operating-system
(kernel system-kernel)
(kernel-loadable-modules (list (list system-zfs "module")))
;; ...
(packages
(cons* system-zfs
; ...
%base-packages))
;; ...
(services
(cons* (service kernel-module-loader-service-type
'("zfs"))
; ...
%base-services))
;; ...
)
```
As I documented here: https://issues.guix.gnu.org/45592#1
Now ZFS is loaded at boot (`lsmod | grep zfs` shows ZFS loaded), and `zfs version` and `zpool list` don't error out.
However, when I created some extra space in the QEMU image and created a partition `vda3`, I get an error in `zpool create tank vda3`.
The error is `cannot mount 'tank': Input/output error`.
I've also tried adding a new device to the QEMU boot as well, also the same occurs.
Looking at a partition editor, the partition does get formatted as zfs, it just won't mount.
Has anyone ever managed to get ZFS working on Guix? Any tips? Is it enough to `modprobe` it in a system service or does it have to somehow be added to the Linux command line? Maybe it only works on even older Linux-libre versions than 5.4?
Thanks
raid5atemyhomework
next reply other threads:[~2021-01-02 20:09 UTC|newest]
Thread overview: 25+ messages / expand[flat|nested] mbox.gz Atom feed top
2021-01-02 6:16 raid5atemyhomework [this message]
2021-01-02 6:40 ` ZFS on Guix raid5atemyhomework
2021-01-03 15:50 ` Danny Milosavljevic
[not found] ` <Kyzl4xnRrDtWbTkAmBf1i8mtSZvu-AYatdazY1NsABFAzqqi7HQl-t0d2LWAInr8n7KxGyJWfIfTWqrefrxdgWelKbr2SWc9ATV5P8zrVtw=3D@protonmail.com>
[not found] ` <DmzbKm-kVn1tCfYc4eAXeEEbj3RN28qvXJaLL6dHtBBeNdXE-e-vN-a4Y-De38H8jI5lt19mauUTz9k0JArMyOT2ciYoxKY8mXFw3xeHGqo=3D@protonmail.com>
[not found] ` <guGWV=5FuA7tRqi0SzCiial7b5W7uKlmcMRhQXIlhtzyf1Fgq91eakr8d5EQrZ2fJPJK1OqKMCJfMgE2H4SjRSph-31ms=5F2g-mFiddv9ppiaQ=3D@protonmail.com>
2021-01-04 0:50 ` raid5atemyhomework
2021-01-04 1:15 ` raid5atemyhomework
2021-01-05 11:02 ` raid5atemyhomework
2021-01-05 14:56 ` raid5atemyhomework
2021-01-06 0:59 ` Carlo Zancanaro
2021-01-06 3:50 ` raid5atemyhomework
2021-01-06 3:58 ` Carlo Zancanaro
[not found] ` <t=5Ft9LHglTTJw2Bhtd2xX4JCJeZBi5Drqg0t04vJsfRLfoENqpftZcuHO8LYi2AO05P71lbbCgQC5etCDiPsdcssJmw1pHGyCY3 gUT-9w9?= =?us-ascii?Q?=5Fo=3D@protonmail.com>
[not found] ` <Zd8uMcxWfNY1RxDn4gwrCZjHKAUxSQgcuBsNDAqa0tMqj=5FufQWE-URr7L49OBWMGDfQB8v=5F8eRdnhlsZTxU0Xq=5FF6tu-92jvvc1lSh-2tdA=3D@protonmail.com>
[not found] ` <vzCMYS=5FrSzkd3ZDA5TktzybU2LmfZsjWLmrd0ABQ1bIKyulAreAghoDBo0yjb-bEbH5ZmKhOO3D9WPjuDoMMUs0O eUWA1WakV?= =?us-ascii?Q?WFo6H61IHY=3D@protonmail.com>
[not found] ` <07kwAFNpjhGFe7ArkjjAtRhr564wvMPGhHFyjGb=5FXdmmPNddKTmT9Swky1NbbUxHBC4xw3p-m=5F3JyW16Ql9J7PLyk6UdhCsA2cdkHehdti8=3D@protonmail.com>
[not found] ` <VnQXBr-z8pdZxWrb6VtIu5pv0UeG1II5uUu4Q7BU3NsJMQbxhiQyWJE4fhEIWJO3VWrjetf1SMIu4=5Fgi5r2AlY q8dADCXCD?= =?us-ascii?Q?wW30RYaJ6seA=3D@protonmail.com>
[not found] ` <BwsjjkFjW7wwYSYYp-YUhl5t1-1OtA8t3wbDftsQTZBXHNxcR2tBprzJmBYvNrMKnCeiu0d5bPz7V8IaKIdYu9NP7kDsd16z6gMPpR89-3c=3D@protonmail.com>
[not found] ` <VnQXBr-z8pdZxWrb6VtIu5pv0UeG1II5uUu4Q7BU3NsJMQbxhiQyWJE4fhEIWJO3VWrjetf1SMIu4=5Fgi5r2AlYq8dADCXCDwW30RYaJ6seA=3D@protonmail.com>
[not found] ` <BwsjjkFjW7wwYSYYp-YUhl5t1-1OtA8t3wbDftsQTZBXHNxcR2tBprzJmBYvNrMKnCeiu0d5bPz7V8IaKIdYu9NP7kDsd16z6gMPpR89-3c=3D@protonmail.c om>
2021-01-06 4:41 ` raid5atemyhomework
2021-01-06 5:20 ` raid5atemyhomework
2021-01-06 15:58 ` raid5atemyhomework
2021-01-09 18:14 ` raid5atemyhomework
2021-01-10 5:17 ` raid5atemyhomework
2021-02-08 2:13 ` raid5atemyhomework
2021-02-08 3:51 ` Joshua Branson
2021-02-08 6:04 ` raid5atemyhomework
2021-02-08 6:13 ` raid5atemyhomework
2021-02-08 9:17 ` Maxime Devos
2021-02-08 9:32 ` raid5atemyhomework
2021-02-08 9:35 ` Maxime Devos
2021-02-10 8:29 ` Efraim Flashner
2021-02-08 2:16 ` Danny Milosavljevic
2021-02-10 7:37 ` raid5atemyhomework
[not found] <=5F1CLe9QSGsoMlu5WxBMXm4CbFLM=5FM9iRG1XQF9GDsK0GP208jpngdymfix4tAfoLP94mhMTt-Tx6OP2xN=5Fn78Jhx5KQzkiqPpIci=5F44C9OI=3D@protonmail.com>
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
List information: https://guix.gnu.org/
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to='_1CLe9QSGsoMlu5WxBMXm4CbFLM_M9iRG1XQF9GDsK0GP208jpngdymfix4tAfoLP94mhMTt-Tx6OP2xN_n78Jhx5KQzkiqPpIci_44C9OI=@protonmail.com' \
--to=raid5atemyhomework@protonmail.com \
--cc=guix-devel@gnu.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
Code repositories for project(s) associated with this public inbox
https://git.savannah.gnu.org/cgit/guix.git
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).