Crucial P3 Plus PCIe 4.0 NVMe M.2 failed to work after upgrade to 25.12

Hi All,

Model: banana bpi-r4
OS: 25.12.4

I was using Crucial P3 Plus PCIe 4.0 NVMe M.2 as NAS for backup and file sharing. However, the access to the SSD no longer work after upgrade to 25.12.4.

Tried couple of things:

  1. Reinstall Samba4
  2. Check the volume and everything fine, now cannot mount the disk to /mnt/

May I have any suggestions please?

Thanks

Upgraded how, using which image ?

  1. Checked how, what's the error message?

Thanks Frollic,

I am using Attended Sysupgrade from the system.

  1. unmount and mount the drive - not good.
  2. Run "cryptsetup isLuks /dev/nvme0n1p2 && echo "p2 LUKS OK" || echo "p2 LUKS NG""......system halted w/o return.

Thanks
Kenny

So the issue isn't really the drive, but the partition encryption you're using ?

Tried the obvious, only execute
cryptsetup isLuks /dev/nvme0n1p2 ?

Don't know, but everything was good before upgrade.

Welcome to the don't know club, not answering questions won't get you very far.

I also try to nvme0n1p1, since there are 2 partitions were created. but same result.

  • What did you upgrade from?
  • Can you provide more details about your encrypting the partitions?
  • I assume you installed custom packages on the previous version?

(In other words, provide a lot more information.)

Device: BPI-R4
OpenWrt version: 25.12.4
Issue: After upgrade to 25.12.4, LUKS on NVMe (ct2000p3pssd8, /dev/nvme0n1p1/p2)
hangs when running any cryptsetup command (even isLuks).

Here is the lsmod output for nvme:
Checked that the nvme is loaded.

lsmod | grep nvme
nvme                   40960  1 
nvme_core              65536  2 nvme


Here is the installed NVMe related packages:

apk list | grep nvme

kmod-nvme-6.12.87-r1 aarch64_cortex-a53 {feeds/base/kernel/linux} (GPL-2.0-only) [installed]

libnvme-1.15-r1 aarch64_cortex-a53 {feeds/packages/feeds/packages/libs/libnvme} (GPL-2.0-or-later)

nvme-cli-2.15-r1 aarch64_cortex-a53 {feeds/packages/feeds/packages/utils/nvme-cli} (GPL-2.0-or-later)


Here is my /etc/config/samba4:

config samba

    option workgroup 'WORKGROUP'

    option description 'OpenWrt'

    option interface 'lan'

    option homes '0'

    option disable_async_io '1'



config sambashare

    option name 'timemachine'

    option path '/mnt/timemachine'

    option read_only 'no'

    option guest_ok 'no'

    option create_mask '0775'

    option dir_mask '0775'



config sambashare

    option name 'data'

    option path '/mnt/data'

    option read_only 'no'

    option guest_ok 'no'

    option create_mask '0775'

    option dir_mask '0775'

Repeating won't help.

Any information you forgot to discuss or maybe assumed we'd guess (e.g., explaining a Samba issue to accompany the configuration post, or it it non-functional because of the encrypted partition)?

(In other words - are we to assume your mounts are on the still encrypted partition, hence related?)

We must have a language barrier.

?

Sorry for misleading, will reply later. thanks again

Thanks lleachii for your patient.

I bought the 2TB SSD with following paritions, while using 25.10.6 version and everything work.

Below is the parition information with LUKS encryption.

259 3 1953514584 nvme0n1
259 4 1048576000 nvme0n1p1 -> For Timemachine backup, mount to /mnt/timemachine
259 5 904937560 nvme0n1p2 -> For NAS data files, and mount to /mnt/data

After upgrade to 25.12.4, I found that all mount file were no data, and 2 keys files were disappeared. then I restore the key files back to the same folder, and using command chmod 600 to change the permission.

The result still not good, and then I check the samba and the service is enabled.

So, I check the partition is good or not using.
cryptsetup isLuks /dev/nvme0n1p1
cryptsetup isLuks /dev/nvme0n1p1

the terminal hangs without return.

I also checked the nvme version and the kmod-nvme was installed.
kmod-nvme-6.12.87-r1 aarch64_cortex-a53 {feeds/base/kernel/linux} (GPL-2.0-only) [installed]
libnvme-1.15-r1 aarch64_cortex-a53 {feeds/packages/feeds/packages/libs/libnvme} (GPL-2.0-or-later)
nvme-cli-2.15-r1 aarch64_cortex-a53 {feeds/packages/feeds/packages/utils/nvme-cli} (GPL-2.0-or-later)

I am trying to detach the SSD and attache to my macbook and test.

I don't know whether still have anything I can check. please comment and I am willing to try.

Thanks again for your help

Moreover, I posted it on OpenWrt 25.12.4 - Service Release - #164 by rvs513 . and I got the replied post from new thread. So I replied that my post with new thread.

One more thing, I haven't installed custom package, all packages come from the repository under System/software

Thanks again for your help

Yes, please test.

Are you able to open another SSH instance and run simultaneously:

logread -f

Thanks lleachii,

Yes, I can open another terminal and use ssh command.

below is the return from logread -f command, but seems not related (please correct me if I am wrong)

Fri Jun 5 20:53:45 2026 daemon.err tailscaled[3533]: 2026/06/05 12:53:45 magicsock: derp-20 does not know about peer [xxxx], removing route

Fri Jun 5 20:53:45 2026 daemon.err tailscaled[3533]: 2026/06/05 12:53:45 [RATELIMIT] format("magicsock: derp-%d does not know about peer %s, removing route")

For testing the SSD from my mac, need some time, will reply later.

Thanks again

Terminal 1:

`logread -f``

Then in terminal 2:

cryptsetup isLuks /dev/nvme0n1p2

Read the output of Terminal 1.

Thank you

Yes, I follow your instruction.

even I open terminal 3 and type command cryptsetup isLuks /dev/nvme0n1p1

still the tailscaled related message only

Thanks again