removed by mod
fedilink
april
link
fedilink
English
21M

I would detach one drive from the mirror first and make the raidz1 with the two drives if that’s possible (not sure if it lets you create a pool in a degraded state)

You do not keep the pool, but the data set = file system.

man zfs send

@needanke@feddit.org
creator
link
fedilink
English
11M

But send to where?

If you don’t have a spare drive to copy the contents, how do you do backup?

@needanke@feddit.org
creator
link
fedilink
English
31M

I back up my personal data for which I have the space. I do not back up my media, as I can’t justify the costs for another drive that size and would be fine with losing in the offchance I loose two drives in my array (or my entire server fucking up).

@nixcamic@lemmy.world
link
fedilink
English
1
edit-2
1M

So the broken pool is kinda stupid and you shouldn’t do it, you will be running without parity the whole time but if you want to risk it it does work.

Or… If you have the drives and space, you can combine a bunch of smaller drives with mdadm (assuming Linux but freebsd has geom I think) and then use that as your third drive, then once everything is copied do a zpool replace. That way you keep full parity the whole time.

Edit: latest version of zfs supports raidz expansion. So you could create a 2 drive raidz1 then copy everything over then expand it. You will still be running your source disk without parity but at least the destination would be safe.

@needanke@feddit.org
creator
link
fedilink
English
11M

Sadly I don’t have 11 Tb worth of smaller empty drives around (and not even eniugh sata-Ports, so I’d also have to buy an expansion-card).

Yeah, I don’t like the broken pool idea either, that’s why I was hoping there was a better method.

@nixcamic@lemmy.world
link
fedilink
English
11M

The least bad imo is making a two drive raidz1 then expanding it.

@needanke@feddit.org
creator
link
fedilink
English
11M

I don’t tgink you can create a RaidZ1 with just two drives.

@nixcamic@lemmy.world
link
fedilink
English
11M

Just did it to test on a couple of files, worked fine.

Possibly linux
link
fedilink
English
11M

Pick up a bunch of used low cost drives and create a new pool.

@needanke@feddit.org
creator
link
fedilink
English
11M

But the low-cost pool would probably not have the capacity to hold my data (or not be low-cost).

Interesting… Though I know nothing about your particular setup, or migrating existing data, I have a similar project in the works. This project is to automatically setup a ZFS RAID 10 on Ubuntu 24.04.

If you are interested in seeing how I am doing it, I used the openzfs root on Debian/Ubuntu guides.

Debian

Ubuntu

For the code, take a look at this git hub: https://github.com/Reddimes/ubuntu-zfsraid10/

One thing to note is this runs two zpools, one for / and one for /boot. It is also specifcally UEFI and if you need legacy you need to change the partitioning a little bit(see init.sh)

BE WARNED THAT THIS SCRUBS ALL FILESYSTEMS AND DELETES ALL PARTITIONS

To run it, load up a ubuntu-server live cd and run the following:

git clone --depth 1 https://github.com/Reddimes/ubuntu-zfsraid10.git
cd ubuntu-zfsraid10
chmod +x *.sh
vim init.sh    # Change all disks to be relevant to your setup.
vim chroot.sh    # Same thing here.
sudo ./init.sh

On first login, there are a few things I have not scripted yet:

apt update && apt full-upgrade
dpkg-reconfigure grub-efi-amd64

There are two parts to automating this, either I need to create a runonce.d service(here). Or I need to add a script to the users profile.d directory which goes ahead and deletes itself. And also I need to include a proper netplan configuration. I’m simply not there yet.

I imagine in your case you could start a new pool and use zfs send to copy over the data from the old pool. Then remove the old pool entirely and add the old disks to the new pool. I certainly have never done this though and I suspect there may be an issue. The other option you have (if you have room for one more drive) is to configure it into a ZFS RAID 10. Then you don’t need to migrate the data, but just need to add an additional vdev mirror with the additional drive and resilver.

One thing I tried to do was to make the scripts easily customizable. It still is not yet ready for that, though. You could simply change the zpool commands in the init.sh.

@needanke@feddit.org
creator
link
fedilink
English
21M

Sounds interesting, but while I have room for one more drive, I don’t want to spend money for one more drive xD (As mentioned, I have >= 12Tb drives, so another one I don’t really need would hurt the wallet quite a bit.)

That is totally fair. Actually I just upgraded to 12 TB drives and that’s why I’m working on this. So huge props to your design choice. Also props for using zfs, I feel like it flies under the radar a lot.

Create a post

A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.

Rules:

  1. Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.

  2. No spam posting.

  3. Posts have to be centered around self-hosting. There are other communities for discussing hardware or home computing. If it’s not obvious why your post topic revolves around selfhosting, please include details to make it clear.

  4. Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.

  5. Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).

  6. No trolling.

Resources:

Any issues on the community? Report it using the report flag.

Questions? DM the mods!

  • 1 user online
  • 397 users / day
  • 586 users / week
  • 1.18K users / month
  • 3.85K users / 6 months
  • 1 subscriber
  • 3.93K Posts
  • 79.7K Comments
  • Modlog