Btrfs: Difference between revisions
Guest09248 (talk | contribs) |
m (→Other Resources: added to/created file systems category) |
||
(8 intermediate revisions by 2 users not shown) | |||
Line 1: | Line 1: | ||
Documentation how to use | Documentation how to use Btrfs on Alpine Linux. | ||
== Install == | == Install == | ||
Installing [https:// | Installing [https://wikipedia.org/wiki/Btrfs Btrfs] is relatively straight forward. Install the package and tell Alpine to load the module on startup: | ||
{{Cmd|apk add btrfs-progs | {{Cmd|apk add btrfs-progs | ||
Line 18: | Line 18: | ||
UUID=abcdef-0055-4958-990f-1413ed1186ec /var/data btrfs defaults,nofail,subvol=@ 0 0 | UUID=abcdef-0055-4958-990f-1413ed1186ec /var/data btrfs defaults,nofail,subvol=@ 0 0 | ||
More information about mounting can be found in the official [https://btrfs.wiki.kernel.org/index.php/Main_Page | If you use more specific mounting options like for example: | ||
UUID=005f5994-f51c-4360-8c9b-589fa59ea6fc /mnt/hddext btrfs nofail,rw,noatime,commit=64,nossd,autodefrag,compress=zstd:10 0 2 | |||
do not forget to install additional dependencies. If you enabled on the fly compression you need to install zstd: | |||
apk add zstd | |||
More information about mounting can be found in the official [https://btrfs.wiki.kernel.org/index.php/Main_Page Btrfs wiki] | |||
== Troubleshooting == | == Troubleshooting == | ||
Line 24: | Line 32: | ||
=== Mount failed === | === Mount failed === | ||
If you try mounting a | If you try mounting a Btrfs volume via your /etc/fstab and it doesn't show up, it could be because Btrfs does not know about the drives during boot. | ||
To work around this, you can create an OpenRC service that runs a ''btrfs scan'' to detect the drives. To do so, create a new service under /etc/init.d/btrfs-scan with the following content: | To work around this, you can create an OpenRC service that runs a ''btrfs scan'' to detect the drives. To do so, create a new service under /etc/init.d/btrfs-scan with the following content: | ||
Line 53: | Line 61: | ||
# [https://nparsons.uk/blog/using-btrfs-on-alpine-linux Using BTRFS on Alpine Linux] | # [https://nparsons.uk/blog/using-btrfs-on-alpine-linux Using BTRFS on Alpine Linux] | ||
# [https://gitlab-test.alpinelinux.org/alpine/aports/-/issues/9539 Can't mount BTRFS volume using fstab] | # [https://gitlab-test.alpinelinux.org/alpine/aports/-/issues/9539 Can't mount BTRFS volume using fstab] | ||
[[Category:File Systems]] |
Revision as of 18:42, 17 April 2023
Documentation how to use Btrfs on Alpine Linux.
Install
Installing Btrfs is relatively straight forward. Install the package and tell Alpine to load the module on startup:
apk add btrfs-progs echo btrfs >> /etc/modules
To load the module right away, you can use the following command:
modprobe btrfs
Mounting a volume
To mount a volume on boot, add a new entry to your fstab:
UUID=abcdef-0055-4958-990f-1413ed1186ec /var/data btrfs defaults,nofail,subvol=@ 0 0
If you use more specific mounting options like for example:
UUID=005f5994-f51c-4360-8c9b-589fa59ea6fc /mnt/hddext btrfs nofail,rw,noatime,commit=64,nossd,autodefrag,compress=zstd:10 0 2
do not forget to install additional dependencies. If you enabled on the fly compression you need to install zstd:
apk add zstd
More information about mounting can be found in the official Btrfs wiki
Troubleshooting
Mount failed
If you try mounting a Btrfs volume via your /etc/fstab and it doesn't show up, it could be because Btrfs does not know about the drives during boot.
To work around this, you can create an OpenRC service that runs a btrfs scan to detect the drives. To do so, create a new service under /etc/init.d/btrfs-scan with the following content:
#!/sbin/openrc-run name="btrfs-scan" depend() { before localmount } start() { /sbin/btrfs device scan }
Make the service executable and register it:
chmod +x /etc/init.d/btrfs-scan rc-update add btrfs-scan boot
The volume should mount correctly after a reboot.