On 6 May 2018, at 04:15, Chris Ross <[email protected]> wrote: > On Sat, May 05, 2018 at 01:35:06AM +0100, James Clarke wrote: >> For building, I imagine the way to do it is: >> >> 1. Add: >> deb [arch=all] http://deb.debian.org/debian unstable contrib non-free >> deb-src http://deb.debian.org/debian unstable main contrib non-free >> to your sources.list (or another mirror of your choice), so you can get the >> arch:all .debs from the main archive (note /debian rather than >> /debian-ports), >> as well as the sources. Also note that there's no "main" component listed >> for >> the first entry. >> >> 2. apt update >> >> 3. apt source zfs-linux >> >> 4. apt build-dep zfs-linux >> >> 5. cd zfs-linux-0.7.6 >> >> 6. dpkg-buildpackage -us -uc -B >> >> You should then have all the sparc64 .debs in the parent directory which you >> can >> install with "apt install /path/to/foo.deb". > > Thanks. This worked, as you expected. The question I have now is what to > install. I have 9 .deb files, but none of them is "zfs-dkms", which is one > of the packages that zfsonlinux says to install: > > https://github.com/zfsonlinux/zfs/wiki/Debian
zfs-initramfs, along with zfs-dkms and various other packages, are arch:all and thus should be installable normally with apt if you added the sources entries like I said. It's only the userland tools and libraries that come as arch-specific packages and therefore needed to be built by you. > I have: > > -rw-r--r-- 1 cross 41444 May 5 22:50 libnvpair1linux_0.7.6-1_sparc64.deb > -rw-r--r-- 1 cross 50680 May 5 22:50 libuutil1linux_0.7.6-1_sparc64.deb > -rw-r--r-- 1 cross 119312 May 5 22:50 libzfs2linux_0.7.6-1_sparc64.deb > -rw-r--r-- 1 cross 966516 May 5 22:51 libzfslinux-dev_0.7.6-1_sparc64.deb > -rw-r--r-- 1 cross 460448 May 5 22:50 libzpool2linux_0.7.6-1_sparc64.deb > -rw-r--r-- 1 cross 3580280 May 5 22:50 zfs-dbg_0.7.6-1_sparc64.deb > -rw-r--r-- 1 cross 2481164 May 5 22:51 zfs-test_0.7.6-1_sparc64.deb > -rw-r--r-- 1 cross 328128 May 5 22:50 zfsutils-linux_0.7.6-1_sparc64.deb > -rw-r--r-- 1 cross 55252 May 5 22:50 zfs-zed_0.7.6-1_sparc64.deb > > Looking at the build logs I see some references to dkms, including: > > checking for dkms.conf file... not found > > ...but I don't assume that indicates a problem. I see it do: > > make[1]: Entering directory '/home/cross/zfs-linux-0.7.6' > dh_dkms -V 0.7.6 > make[1]: Leaving directory '/home/cross/zfs-linux-0.7.6' > > but with no other information, I don't know what happened (or didn't) there. That looks normal; the i386 build log shows the same thing[0]. >> As far as booting goes, I have no idea. I'm almost certain you'd need to be >> using >> grub not silo, but beyond that your prior experience likely means you know >> more >> than me. Generating installer images is awkward, so it may just be easiest >> to clone >> your system to a new ZFS volume, boot to that and then reclaim the ext4 >> space. >> Perhaps there's a better way that someone here knows? > > It looks like I had the same thought. I realize now I'm running on sdd, and > sda sdb and sdc are waiting for me to do something useful with them. So at > least > I don't need to figure out the installer stuff. I will still need to figure > out how to boot, which the above debian page suggests I want zfs-initramfs > package. But I doubt that alone is enough. And, I don't know much about > grub vs silo vs anything else that Linux uses to boot. Do you know which you're using? I believe switching to grub is as simple as: 1. apt install grub2 2. grub-install --skip-fs-probe --force /dev/sdX though it's been a while since I had to deal with that process. > Hopefully someone else has some more pointers for me at this point. Thank > you much for these! James [0] https://buildd.debian.org/status/fetch.php?pkg=zfs-linux&arch=i386&ver=0.7.6-1&stamp=1519978073&raw=0

