ODROID-M1 on BTRFS

Hi!

@Darksky, @spikerguy,

I have some questions:
I have an Odroid-M1 and use Manjaro ARM on it.
I had build an image with manjaro-armbuildtools about 1 year ago with minimal on a btrfs filesystem but I have several issues:

  1. btrfs @ folders wasn’t created with good usage for timeshift:

E: The system partition has an unsupported >subvolume layout. Only ubuntu-type layouts with @ >and @home subvolumes are currently supported.
Application will exit.

How may I convert or make good btrfs folders with btrfs commands?

  1. Is there a vmlinuz file on Manjaro ARM? I didn’t find any on /boot

  2. Is it possible to use grub instead of EXTLINUX to boot the system (to easilly use snapshots)?

  3. nut-server.service just drive me nut!
    The systemctl service is enable but I need to start it manually after each reboot.
    Do You have a clue about it?

  4. I had remove petitboot and I can boot Manjaro ARM on NVMe. For that I use those files to flash u-boot to the SPI:

Then, I realized that uboot-odroid-m1 2022.04.rc1-1 is outdated and doesn’t permit NVMe boot and it’s needed to press the SPI switch to boot a microSD card.

An update for all u-boot packages is clearly Welcome :slightly_smiling_face:

Thank You for your time and consideration.

Wish You well and a nice day

1 Like

I never messed with btrfs and do not own a odroid M1. I am pretty much a rpi person but I do build the upstream kernel with warpme patches each week as no one else is here to do it.

1 Like

There is Btrfs in the wiki,
And for changing btrfs-layout there is btrfs layout info
:footprints:
A lot of the mentioned steps can be done even while the filesystem is mounted :wink:

That is what i would suggest also as a lot of tools depend on it.

1 Like

@Darksky,

Many thanks to your work on Manjaro ARM, really cool! :slight_smile:

Wish You well

1 Like

Hi @andreas85,

TY for your time to answer me :slight_smile:

I have found the solution to make Timeshift work!

In fact, I discovered it was because manjaro-arm-tools put PARTUUID for global storage compatibility. But only UUID is compatible with timeshift in BTRFS snapshot mode.

The solution:

I had to modify the boot sequence rootflag in the extlinux.conf file and modify the /etc/fstab too because there were PARTUUID here too.
Since I have put the good UUID for my root partition, timeshift work as a charmed!

@Darksky,

  1. Is it possible to compile myself the linux and linux-headers to gain performance on my Odroid-M1 with march=native in /etc/makpkg/conf ?

  2. Is it possible to move from extlinux boot to GRUB2?

Wish You well

1 Like

I know absolutely nothing about the Odroid-M1.