Jump to content

NanoPi M5 26.5.1 UFS install: btrfs root does not boot and manual partition layout is not available


Recommended Posts

Posted
Hi,

I would like to report an issue I encountered while testing the new NanoPi M5 UFS boot support in Armbian 26.5.1.

Board: NanoPi M5
Boot media for installation: SD card
Target storage: onboard UFS
BOOT switch after installation: UFS/SD
Tested images:

* `Armbian_26.5.1_Nanopi-m5_trixie_vendor_6.1.115_minimal.img.xz`
* `Armbian_26.5.1_Nanopi-m5_trixie_current_6.18.33_minimal.img.xz`

My current NVMe setup uses a custom layout:

* `ext4` `/boot`
* `btrfs` `/`

I had to use this layout because, in my previous NVMe tests, installing the system directly to NVMe with btrfs using `armbian-install` did not boot when `/boot` was also located on btrfs. With a separate ext4 `/boot` partition and a btrfs root filesystem, the NVMe setup works correctly.

When testing the new UFS installation path, I noticed that the UFS option in `armbian-install` seems to only install the whole system to `/dev/sda1` on the UFS General LUN. Unlike the NVMe installation path, I could not find a way to select an existing target partition or use a manually prepared partition layout.

I tried the following UFS layout manually:

* `/dev/sda1` as `ext4` for `/boot`
* `/dev/sda2` as `btrfs` for `/`

However, after splitting the UFS General LUN this way, the system did not boot at all.

I also tested the default UFS installation path without manually changing the partition layout. I booted from SD card, ran `armbian-install`, selected the UFS install option, and selected btrfs as the filesystem.

With both tested images listed above, the installation process completed, but after removing the SD card and booting from UFS with the BOOT switch set to UFS/SD, the system did not boot.

So the behavior I observed is:

* UFS installation creates and uses only `/dev/sda1` as the system partition.
* UFS installation with btrfs selected completes, but the installed system does not boot afterward.
* A manual layout with separate `ext4 /boot` and `btrfs /` on UFS also does not boot.
* The UFS install path does not seem to provide the same manual partition selection behavior as the NVMe install path.

My questions are:

1. Is btrfs on UFS expected to be bootable at this stage?
2. Or should ext4 currently be considered the only supported/recommended filesystem for UFS boot on NanoPi M5?

 

Posted

root@nanopi-m5:~# grep BTRFS /usr/lib/u-boot/nanopi-m5-rk3576_defconfig
# CONFIG_CMD_BTRFS is not set
# CONFIG_FS_BTRFS is not set

So no direct Btrfs rootfs support. It is image Armbian_26.5.1_Nanopi-m5_trixie_current_6.18.33_minimal.img run as container quick test.

 

# gdisk -l Armbian_26.5.1_Nanopi-m5_trixie_current_6.18.33_minimal.img
GPT fdisk (gdisk) version 1.0.10

Partition table scan:
 MBR: protective
 BSD: not present
 APM: not present
 GPT: present

Found valid GPT with protective MBR; using GPT.
Disk armbian.img: 3252224 sectors, 1.6 GiB
Sector size (logical): 512 bytes
Disk identifier (GUID): 1F37D403-5DE7-4F81-AB22-D9825AE1EFEB
Partition table holds up to 128 entries
Main partition table begins at sector 2 and ends at sector 33
First usable sector is 2048, last usable sector is 3252190
Partitions will be aligned on 2048-sector boundaries
Total free space is 32735 sectors (16.0 MiB)

Number  Start (sector)    End (sector)  Size       Code  Name
  1           32768         3250175   1.5 GiB     8305  rootfs
 

There is no 4K sector 'awareness', that is the whole reason I ran this testing; If that is an issue with the M5, I don't own and don't know, but I have encountered quite some issues in Linux in general w.r.t. that, so I would for sure scan armbian-install script to see what is done. Risk with 6.1.115 kernel is that is messes up 512/4k things when Btrfs as kernel 6.7 or later is needed to handle it transparently. Check all yourself, as is long time ago I checked it and I use mostly latest Linux, so kernel > 6.18 currently.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...

Important Information

Terms of Use - Privacy Policy - Guidelines