[mac mini] Unable to install photoprism

root@macmini:~# snap list
Name      Version  Rev   Tracking       Publisher  Notes
platform  2248     2248  latest/stable  syncloud✓  base
root@macmini:~# snap refresh platform
snap "platform" has no updates available

still exit status 1.

What you open IP in the browser does it force you to activate?

Also what latest log shows

journalctl -n 100 --no-pager

Yes, it forces to activate (but does not warn about missing certificate as it did on first access).

Feb 23 15:31:23 macmini platform.backend[1662505]: github.com/gorilla/mux.(*Router).ServeHTTP
Feb 23 15:31:23 macmini platform.backend[1662505]:         /go/pkg/mod/github.com/gorilla/mux@v1.8.0/mux.go:210
Feb 23 15:31:23 macmini platform.backend[1662505]: net/http.serverHandler.ServeHTTP
Feb 23 15:31:23 macmini platform.backend[1662505]:         /usr/local/go/src/net/http/server.go:3137
Feb 23 15:31:23 macmini platform.backend[1662505]: net/http.(*conn).serve
Feb 23 15:31:23 macmini platform.backend[1662505]:         /usr/local/go/src/net/http/server.go:2039
Feb 23 15:31:23 macmini ld-2.31.so[1662569]: macmini nginx: 2a02:3102:4d80:7000:9db4:9c12:487e:a1da - - [23/Feb/2025:15:31:23 +0100] "POST /rest/activate/managed HTTP/2.0" 500 44 "https://xxx.syncloud.it/activate" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.3 Safari/605.1.15"
Feb 23 15:31:23 macmini udisksd[569]: Cleaning up mount point /media/hajo/9f016101-790e-4ec1-bfd8-9a352424e440 (device 8:16 is not mounted)
Feb 23 15:31:23 macmini udisksd[569]: Error cleaning up mount point /media/hajo/9f016101-790e-4ec1-bfd8-9a352424e440: Error removing directory: Directory not empty
Feb 23 15:31:23 macmini udisksd[569]: Cleaning up mount point /media/hajo/9f016101-790e-4ec1-bfd8-9a352424e440 (device 8:16 is not mounted)
Feb 23 15:31:23 macmini udisksd[569]: Error cleaning up mount point /media/hajo/9f016101-790e-4ec1-bfd8-9a352424e440: Error removing directory: Directory not empty
Feb 23 15:31:23 macmini udisksd[569]: Cleaning up mount point /media/hajo/9f016101-790e-4ec1-bfd8-9a352424e440 (device 8:16 is not mounted)
Feb 23 15:31:23 macmini udisksd[569]: Error cleaning up mount point /media/hajo/9f016101-790e-4ec1-bfd8-9a352424e440: Error removing directory: Directory not empty
Feb 23 15:31:23 macmini udisksd[569]: Cleaning up mount point /media/hajo/9f016101-790e-4ec1-bfd8-9a352424e440 (device 8:16 is not mounted)
Feb 23 15:31:23 macmini udisksd[569]: Error cleaning up mount point /media/hajo/9f016101-790e-4ec1-bfd8-9a352424e440: Error removing directory: Directory not empty
Feb 23 15:31:23 macmini udisksd[569]: Cleaning up mount point /media/hajo/9f016101-790e-4ec1-bfd8-9a352424e440 (device 8:16 is not mounted)
Feb 23 15:31:23 macmini udisksd[569]: Error cleaning up mount point /media/hajo/9f016101-790e-4ec1-bfd8-9a352424e440: Error removing directory: Directory not empty
Feb 23 15:33:37 macmini systemd[1]: Started anacron.service - Run anacron jobs.
Feb 23 15:33:37 macmini anacron[1664253]: Anacron 2.3 started on 2025-02-23
Feb 23 15:33:37 macmini anacron[1664253]: Normal exit (0 jobs run)
Feb 23 15:33:37 macmini systemd[1]: anacron.service: Deactivated successfully.
Feb 23 15:35:46 macmini platform.backend[1662505]: 2025/02/23 15:35:46 device is not activated yet, not running cron
Feb 23 15:36:43 macmini platform.backend[1662505]: info rest/middleware.go:71 POST: /rest/activate/managed
Feb 23 15:36:43 macmini platform.backend[1662505]: info activation/domain_managed.go:59 activate {"domainName": "xxx.syncloud.it"}
Feb 23 15:36:44 macmini platform.backend[1662505]: 2025/02/23 15:36:44 [DEBUG] POST https://api.syncloud.it/user
Feb 23 15:36:45 macmini platform.backend[1662505]: 2025/02/23 15:36:45 cannot load id config: /etc/syncloud/id.cfg, open /etc/syncloud/id.cfg: no such file or directory
Feb 23 15:36:45 macmini platform.backend[1662505]: 2025/02/23 15:36:45 identification key (name) error: No section: 'id'
Feb 23 15:36:45 macmini platform.backend[1662505]: 2025/02/23 15:36:45 cannot load id config: /etc/syncloud/id.cfg, open /etc/syncloud/id.cfg: no such file or directory
Feb 23 15:36:45 macmini platform.backend[1662505]: 2025/02/23 15:36:45 identification key (title) error: No section: 'id'
Feb 23 15:36:45 macmini platform.backend[1662505]: 2025/02/23 15:36:45 [DEBUG] POST https://api.syncloud.it/domain/acquire_v2
Feb 23 15:36:45 macmini platform.backend[1662505]: 2025/02/23 15:36:45 [DEBUG] POST https://api.syncloud.it/domain/update
Feb 23 15:36:46 macmini platform.backend[1662505]: info storage/storage.go:52 boot extend {"cmd": "/snap/platform/current/bin/boot_extend.sh"}
Feb 23 15:36:46 macmini udisksd[569]: Cleaning up mount point /media/hajo/9f016101-790e-4ec1-bfd8-9a352424e440 (device 8:16 is not mounted)
Feb 23 15:36:46 macmini udisksd[569]: Error cleaning up mount point /media/hajo/9f016101-790e-4ec1-bfd8-9a352424e440: Error removing directory: Directory not empty
Feb 23 15:36:46 macmini udisksd[569]: Cleaning up mount point /media/hajo/9f016101-790e-4ec1-bfd8-9a352424e440 (device 8:16 is not mounted)
Feb 23 15:36:46 macmini udisksd[569]: Error cleaning up mount point /media/hajo/9f016101-790e-4ec1-bfd8-9a352424e440: Error removing directory: Directory not empty
Feb 23 15:36:46 macmini udisksd[569]: Cleaning up mount point /media/hajo/9f016101-790e-4ec1-bfd8-9a352424e440 (device 8:16 is not mounted)
Feb 23 15:36:46 macmini udisksd[569]: Error cleaning up mount point /media/hajo/9f016101-790e-4ec1-bfd8-9a352424e440: Error removing directory: Directory not empty
Feb 23 15:36:46 macmini udisksd[569]: Cleaning up mount point /media/hajo/9f016101-790e-4ec1-bfd8-9a352424e440 (device 8:16 is not mounted)
Feb 23 15:36:46 macmini udisksd[569]: Error cleaning up mount point /media/hajo/9f016101-790e-4ec1-bfd8-9a352424e440: Error removing directory: Directory not empty
Feb 23 15:36:47 macmini udisksd[569]: Cleaning up mount point /media/hajo/9f016101-790e-4ec1-bfd8-9a352424e440 (device 8:16 is not mounted)
Feb 23 15:36:47 macmini udisksd[569]: Error cleaning up mount point /media/hajo/9f016101-790e-4ec1-bfd8-9a352424e440: Error removing directory: Directory not empty
Feb 23 15:36:47 macmini udisksd[569]: Cleaning up mount point /media/hajo/9f016101-790e-4ec1-bfd8-9a352424e440 (device 8:16 is not mounted)
Feb 23 15:36:47 macmini udisksd[569]: Error cleaning up mount point /media/hajo/9f016101-790e-4ec1-bfd8-9a352424e440: Error removing directory: Directory not empty
Feb 23 15:36:47 macmini udisksd[569]: Cleaning up mount point /media/hajo/9f016101-790e-4ec1-bfd8-9a352424e440 (device 8:16 is not mounted)
Feb 23 15:36:47 macmini udisksd[569]: Error cleaning up mount point /media/hajo/9f016101-790e-4ec1-bfd8-9a352424e440: Error removing directory: Directory not empty
Feb 23 15:36:47 macmini udisksd[569]: Cleaning up mount point /media/hajo/9f016101-790e-4ec1-bfd8-9a352424e440 (device 8:16 is not mounted)
Feb 23 15:36:47 macmini udisksd[569]: Error cleaning up mount point /media/hajo/9f016101-790e-4ec1-bfd8-9a352424e440: Error removing directory: Directory not empty
Feb 23 15:36:47 macmini udisksd[569]: Cleaning up mount point /media/hajo/9f016101-790e-4ec1-bfd8-9a352424e440 (device 8:16 is not mounted)
Feb 23 15:36:47 macmini udisksd[569]: Error cleaning up mount point /media/hajo/9f016101-790e-4ec1-bfd8-9a352424e440: Error removing directory: Directory not empty
Feb 23 15:36:47 macmini udisksd[569]: Cleaning up mount point /media/hajo/9f016101-790e-4ec1-bfd8-9a352424e440 (device 8:16 is not mounted)
Feb 23 15:36:47 macmini udisksd[569]: Error cleaning up mount point /media/hajo/9f016101-790e-4ec1-bfd8-9a352424e440: Error removing directory: Directory not empty
Feb 23 15:36:47 macmini udisksd[569]: Cleaning up mount point /media/hajo/9f016101-790e-4ec1-bfd8-9a352424e440 (device 8:16 is not mounted)
Feb 23 15:36:47 macmini udisksd[569]: Error cleaning up mount point /media/hajo/9f016101-790e-4ec1-bfd8-9a352424e440: Error removing directory: Directory not empty
Feb 23 15:36:47 macmini udisksd[569]: Cleaning up mount point /media/hajo/9f016101-790e-4ec1-bfd8-9a352424e440 (device 8:16 is not mounted)
Feb 23 15:36:47 macmini udisksd[569]: Error cleaning up mount point /media/hajo/9f016101-790e-4ec1-bfd8-9a352424e440: Error removing directory: Directory not empty
Feb 23 15:36:48 macmini udisksd[569]: Cleaning up mount point /media/hajo/9f016101-790e-4ec1-bfd8-9a352424e440 (device 8:16 is not mounted)
Feb 23 15:36:48 macmini udisksd[569]: Error cleaning up mount point /media/hajo/9f016101-790e-4ec1-bfd8-9a352424e440: Error removing directory: Directory not empty
Feb 23 15:36:48 macmini platform.backend[1662505]: info storage/storage.go:54 boot extend {"output": "++ lsblk -pP -o PKNAME,NAME,MOUNTPOINT\n++ grep 'MOUNTPOINT=\"/\"'\n+ BOOT_PARTITION_INFO='PKNAME=\"/dev/sdb\" NAME=\"/dev/sdb2\" MOUNTPOINT=\"/\"'\n++ echo 'PKNAME=\"/dev/sdb\"' 'NAME=\"/dev/sdb2\"' 'MOUNTPOINT=\"/\"'\n++ cut '-d ' -f1\n++ cut -d= -f2\n++ tr -d '\"'\n+ DEVICE=/dev/sdb\n++ echo 'PKNAME=\"/dev/sdb\"' 'NAME=\"/dev/sdb2\"' 'MOUNTPOINT=\"/\"'\n++ cut '-d ' -f2\n++ cut -d= -f2\n++ tr -d '\"'\n+ PARTITION=/dev/sdb2\n+ PARTITION_NUM=2\n++ parted -sm /dev/sdb unit B print\n++ grep -oP '/dev/sdb:\\K[0-9]*(?=B)'\n+ DEVICE_SIZE_BYTES=320072933376\n++ grep -oP '^2:\\K[0-9]*(?=B)'\n++ parted -sm /dev/sdb unit B print\n+ PART_START_BYTES=537919488\n++ parted -sm /dev/sdb unit B print\n++ grep -oP '^2:.*?:\\K[0-9]*(?=B)'\n+ PART_END_BYTES=319048122367\n++ expr 537919488 / 512\n+ PART_START_SECTORS=1050624\n++ expr 320072933376 / 512 - 1\n+ PART_END_SECTORS=625142447\n+ UNUSED_BYTES=1024811009\n+ MIN_FREE_SPACE_LIMIT_BYTES=100000\n+ [[ 1024811009 -lt 100000 ]]\n++ grep 'Disklabel type:'\n++ awk '{ print $3 }'\n++ fdisk -l /dev/sdb\n+ PTTYPE=gpt\n+ [[ gpt == \\g\\p\\t ]]\n+ GPT_BACKUP_HEADER_SIZE=33\n++ expr 625142447 - 33\n+ PART_END_SECTORS=625142414\n+ echo '\np\nd\n2\np\nn\n2\n1050624\n625142414\np\nw\n'\n+ fdisk /dev/sdb\n\nWelcome to fdisk (util-linux 2.38.1).\nChanges will remain in memory only, until you decide to write them.\nBe careful before using the write command.\n\nThis disk is currently in use - repartitioning is probably a bad idea.\nIt's recommended to umount all file systems, and swapoff all swap\npartitions on this disk.\n\nA hybrid GPT was detected. You have to sync the hybrid MBR manually (expert command 'M').\n\nCommand (m for help): \n\nCommand (m for help): \nDisk /dev/sdb: 298,09 GiB, 320072933376 bytes, 625142448 sectors\nDisk model: TOSHIBA MK3255GS\nUnits: sectors of 1 * 512 = 512 bytes\nSector size (logical/physical): 512 bytes / 512 bytes\nI/O size (minimum/optimal): 512 bytes / 512 bytes\nDisklabel type: gpt\nDisk identifier: D75D529B-5025-4928-8A3C-EA451C1D93C5\n\nDevice         Start       End   Sectors   Size Type\n/dev/sdb1       2048   1050623   1048576   512M EFI System\n/dev/sdb2    1050624 623140863 622090240 296,6G Linux filesystem\n/dev/sdb3  623140864 625141759   2000896   977M Linux swap\n\nCommand (m for help): Partition number (1-3, default 3): \nPartition 2 has been deleted.\n\nCommand (m for help): Disk /dev/sdb: 298,09 GiB, 320072933376 bytes, 625142448 sectors\nDisk model: TOSHIBA MK3255GS\nUnits: sectors of 1 * 512 = 512 bytes\nSector size (logical/physical): 512 bytes / 512 bytes\nI/O size (minimum/optimal): 512 bytes / 512 bytes\nDisklabel type: gpt\nDisk identifier: D75D529B-5025-4928-8A3C-EA451C1D93C5\n\nDevice         Start       End Sectors  Size Type\n/dev/sdb1       2048   1050623 1048576  512M EFI System\n/dev/sdb3  623140864 625141759 2000896  977M Linux swap\n\nCommand (m for help): Partition number (2,4-128, default 2): First sector (1050624-625142414, default 1050624): Last sector, +/-sectors or +/-size{K,M,G,T,P} (1050624-623140863, default 623140863): Value out of range.\nLast sector, +/-sectors or +/-size{K,M,G,T,P} (1050624-623140863, default 623140863): Last sector, +/-sectors or +/-size{K,M,G,T,P} (1050624-623140863, default 623140863): Last sector, +/-sectors or +/-size{K,M,G,T,P} (1050624-623140863, default 623140863): \nCreated a new partition 2 of type 'Linux filesystem' and of size 296,6 GiB.\nPartition #2 contains a btrfs signature.\n\nCommand (m for help): \n+ partprobe\n+ resize2fs /dev/sdb2\nresize2fs 1.47.0 (5-Feb-2023)\nresize2fs: Das Gerät oder die Ressource ist belegt while trying to open /dev/sdb2\nCouldn't find valid filesystem superblock.\n"}
Feb 23 15:36:48 macmini platform.backend[1662505]: error rest/middleware.go:94 error {"error": "exit status 1"}
Feb 23 15:36:48 macmini platform.backend[1662505]: github.com/syncloud/platform/rest.(*Middleware).Fail
Feb 23 15:36:48 macmini platform.backend[1662505]:         /drone/src/backend/rest/middleware.go:94
Feb 23 15:36:48 macmini platform.backend[1662505]: github.com/syncloud/platform/rest.(*Backend).Start.(*Middleware).Handle.func7
Feb 23 15:36:48 macmini platform.backend[1662505]:         /drone/src/backend/rest/middleware.go:86
Feb 23 15:36:48 macmini platform.backend[1662505]: github.com/syncloud/platform/rest.(*Backend).Start.(*Middleware).FailIfActivated.func8
Feb 23 15:36:48 macmini platform.backend[1662505]:         /drone/src/backend/rest/middleware.go:49
Feb 23 15:36:48 macmini platform.backend[1662505]: net/http.HandlerFunc.ServeHTTP
Feb 23 15:36:48 macmini platform.backend[1662505]:         /usr/local/go/src/net/http/server.go:2166
Feb 23 15:36:48 macmini platform.backend[1662505]: github.com/syncloud/platform/rest.(*Middleware).JsonHeader-fm.(*Middleware).JsonHeader.func1
Feb 23 15:36:48 macmini platform.backend[1662505]:         /drone/src/backend/rest/middleware.go:73
Feb 23 15:36:48 macmini platform.backend[1662505]: net/http.HandlerFunc.ServeHTTP
Feb 23 15:36:48 macmini platform.backend[1662505]:         /usr/local/go/src/net/http/server.go:2166
Feb 23 15:36:48 macmini platform.backend[1662505]: github.com/gorilla/mux.(*Router).ServeHTTP
Feb 23 15:36:48 macmini platform.backend[1662505]:         /go/pkg/mod/github.com/gorilla/mux@v1.8.0/mux.go:210
Feb 23 15:36:48 macmini platform.backend[1662505]: net/http.serverHandler.ServeHTTP
Feb 23 15:36:48 macmini platform.backend[1662505]:         /usr/local/go/src/net/http/server.go:3137
Feb 23 15:36:48 macmini platform.backend[1662505]: net/http.(*conn).serve
Feb 23 15:36:48 macmini platform.backend[1662505]:         /usr/local/go/src/net/http/server.go:2039
Feb 23 15:36:48 macmini ld-2.31.so[1662569]: macmini nginx: 2a02:3102:4d80:7000:9db4:9c12:487e:a1da - - [23/Feb/2025:15:36:48 +0100] "POST /rest/activate/managed HTTP/2.0" 500 44 "https://xxx.syncloud.it/activate" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.3 Safari/605.1.15"
Feb 23 15:36:48 macmini udisksd[569]: Cleaning up mount point /media/hajo/9f016101-790e-4ec1-bfd8-9a352424e440 (device 8:16 is not mounted)
Feb 23 15:36:48 macmini udisksd[569]: Error cleaning up mount point /media/hajo/9f016101-790e-4ec1-bfd8-9a352424e440: Error removing directory: Directory not empty
Feb 23 15:36:48 macmini udisksd[569]: Cleaning up mount point /media/hajo/9f016101-790e-4ec1-bfd8-9a352424e440 (device 8:16 is not mounted)
Feb 23 15:36:48 macmini udisksd[569]: Error cleaning up mount point /media/hajo/9f016101-790e-4ec1-bfd8-9a352424e440: Error removing directory: Directory not empty
Feb 23 15:36:48 macmini udisksd[569]: Cleaning up mount point /media/hajo/9f016101-790e-4ec1-bfd8-9a352424e440 (device 8:16 is not mounted)
Feb 23 15:36:48 macmini udisksd[569]: Error cleaning up mount point /media/hajo/9f016101-790e-4ec1-bfd8-9a352424e440: Error removing directory: Directory not empty
Feb 23 15:36:48 macmini udisksd[569]: Cleaning up mount point /media/hajo/9f016101-790e-4ec1-bfd8-9a352424e440 (device 8:16 is not mounted)
Feb 23 15:36:48 macmini udisksd[569]: Error cleaning up mount point /media/hajo/9f016101-790e-4ec1-bfd8-9a352424e440: Error removing directory: Directory not empty
Feb 23 15:36:48 macmini udisksd[569]: Cleaning up mount point /media/hajo/9f016101-790e-4ec1-bfd8-9a352424e440 (device 8:16 is not mounted)
Feb 23 15:36:48 macmini udisksd[569]: Error cleaning up mount point /media/hajo/9f016101-790e-4ec1-bfd8-9a352424e440: Error removing directory: Directory not empty
Feb 23 15:39:32 macmini NetworkManager[587]: <info>  [1740321572.8146] dhcp6 (enp4s0f0): state changed new lease, address=2a02:3102:4d80:7000:c62c:3ff:fe07:964e
Feb 23 15:40:46 macmini platform.backend[1662505]: 2025/02/23 15:40:46 device is not activated yet, not running cron
Feb 23 15:44:50 macmini ld-2.31.so[1662569]: macmini nginx: 192.168.178.57 - - [23/Feb/2025:15:44:50 +0100] "GET / HTTP/2.0" 304 0 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.3 Safari/605.1.15"
Feb 23 15:44:50 macmini platform.backend[1662505]: info rest/middleware.go:71 GET: /rest/user
Feb 23 15:44:50 macmini ld-2.31.so[1662569]: macmini nginx: 192.168.178.57 - - [23/Feb/2025:15:44:50 +0100] "GET /rest/user HTTP/2.0" 501 24 "https://192.168.178.30/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.3 Safari/605.1.15"
Feb 23 15:44:50 macmini platform.backend[1662505]: info rest/middleware.go:71 GET: /rest/activation/status
Feb 23 15:44:50 macmini ld-2.31.so[1662569]: macmini nginx: 192.168.178.57 - - [23/Feb/2025:15:44:50 +0100] "GET /rest/activation/status HTTP/2.0" 200 29 "https://192.168.178.30/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.3 Safari/605.1.15"
Feb 23 15:44:50 macmini platform.backend[1662505]: info rest/middleware.go:71 GET: /rest/redirect_info
Feb 23 15:44:50 macmini platform.backend[1662505]: redirect info
Feb 23 15:44:50 macmini ld-2.31.so[1662569]: macmini nginx: 192.168.178.57 - - [23/Feb/2025:15:44:50 +0100] "GET /rest/redirect_info HTTP/2.0" 200 48 "https://192.168.178.30/activate" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.3 Safari/605.1.15"
Feb 23 15:45:46 macmini platform.backend[1662505]: 2025/02/23 15:45:46 device is not activated yet, not running cron

Could you run this

parted -sm /dev/sdb unit B print
root@macmini:~# parted -sm /dev/sdb unit B print
bash: parted: Command not found.

What about this

/snap/platform/current/bin/boot_extend.sh
root@macmini:~# /snap/platform/current/bin/boot_extend.sh
++ lsblk -pP -o PKNAME,NAME,MOUNTPOINT
++ grep 'MOUNTPOINT="/"'
+ BOOT_PARTITION_INFO='PKNAME="/dev/sdb" NAME="/dev/sdb2" MOUNTPOINT="/"'
++ echo 'PKNAME="/dev/sdb"' 'NAME="/dev/sdb2"' 'MOUNTPOINT="/"'
++ cut '-d ' -f1
++ cut -d= -f2
++ tr -d '"'
+ DEVICE=/dev/sdb
++ echo 'PKNAME="/dev/sdb"' 'NAME="/dev/sdb2"' 'MOUNTPOINT="/"'
++ cut '-d ' -f2
++ cut -d= -f2
++ tr -d '"'
+ PARTITION=/dev/sdb2
+ PARTITION_NUM=2
++ parted -sm /dev/sdb unit B print
/snap/platform/current/bin/boot_extend.sh: Zeile 8: parted: Kommando nicht gefunden.
++ grep -oP '/dev/sdb:\K[0-9]*(?=B)'
+ DEVICE_SIZE_BYTES=
Kommando nicht gefunden

is

Comand not found

Interesting but the log you sent from journalctl did find parted somehow:
Feb 23 15:36:48 macmini platform.backend[1662505]: info storage/storage.go:54 boot extend {"output": "++ lsblk -pP -o PKNAME,NAME,MOUNTPOINT\n++ grep 'MOUNTPOINT=\"/\"'\n+ BOOT_PARTITION_INFO='PKNAME=\"/dev/sdb\" NAME=\"/dev/sdb2\" MOUNTPOINT=\"/\"'\n++ echo 'PKNAME=\"/dev/sdb\"' 'NAME=\"/dev/sdb2\"' 'MOUNTPOINT=\"/\"'\n++ cut '-d ' -f1\n++ cut -d= -f2\n++ tr -d '\"'\n+ DEVICE=/dev/sdb\n++ echo 'PKNAME=\"/dev/sdb\"' 'NAME=\"/dev/sdb2\"' 'MOUNTPOINT=\"/\"'\n++ cut '-d ' -f2\n++ cut -d= -f2\n++ tr -d '\"'\n+ PARTITION=/dev/sdb2\n+ PARTITION_NUM=2\n++ parted -sm /dev/sdb unit B print\n++ grep -oP '/dev/sdb:\\K[0-9]*(?=B)'\n+ DEVICE_SIZE_BYTES=320072933376\n++ grep -oP '^2:\\K[0-9]*(?=B)'\n++ parted -sm /dev/sdb unit B print\n+ PART_START_BYTES=537919488\n++ parted -sm /dev/sdb unit B print\n++ grep -oP '^2:.*?:\\K[0-9]*(?=B)'\n+ PART_END_BYTES=319048122367\n++ expr 537919488 / 512\n+ PART_START_SECTORS=1050624\n++ expr 320072933376 / 512 - 1\n+ PART_END_SECTORS=625142447\n+ UNUSED_BYTES=1024811009\n+ MIN_FREE_SPACE_LIMIT_BYTES=100000\n+ [[ 1024811009 -lt 100000 ]]\n++ grep 'Disklabel type:'\n++ awk '{ print $3 }'\n++ fdisk -l /dev/sdb\n+ PTTYPE=gpt\n+ [[ gpt == \\g\\p\\t ]]\n+ GPT_BACKUP_HEADER_SIZE=33\n++ expr 625142447 - 33\n+ PART_END_SECTORS=625142414\n+ echo '\np\nd\n2\np\nn\n2\n1050624\n625142414\np\nw\n'\n+ fdisk /dev/sdb\n\nWelcome to fdisk (util-linux 2.38.1).\nChanges will remain in memory only, until you decide to write them.\nBe careful before using the write command.\n\nThis disk is currently in use - repartitioning is probably a bad idea.\nIt's recommended to umount all file systems, and swapoff all swap\npartitions on this disk.\n\nA hybrid GPT was detected. You have to sync the hybrid MBR manually (expert command 'M').\n\nCommand (m for help): \n\nCommand (m for help): \nDisk /dev/sdb: 298,09 GiB, 320072933376 bytes, 625142448 sectors\nDisk model: TOSHIBA MK3255GS\nUnits: sectors of 1 * 512 = 512 bytes\nSector size (logical/physical): 512 bytes / 512 bytes\nI/O size (minimum/optimal): 512 bytes / 512 bytes\nDisklabel type: gpt\nDisk identifier: D75D529B-5025-4928-8A3C-EA451C1D93C5\n\nDevice Start End Sectors Size Type\n/dev/sdb1 2048 1050623 1048576 512M EFI System\n/dev/sdb2 1050624 623140863 622090240 296,6G Linux filesystem\n/dev/sdb3 623140864 625141759 2000896 977M Linux swap\n\nCommand (m for help): Partition number (1-3, default 3): \nPartition 2 has been deleted.\n\nCommand (m for help): Disk /dev/sdb: 298,09 GiB, 320072933376 bytes, 625142448 sectors\nDisk model: TOSHIBA MK3255GS\nUnits: sectors of 1 * 512 = 512 bytes\nSector size (logical/physical): 512 bytes / 512 bytes\nI/O size (minimum/optimal): 512 bytes / 512 bytes\nDisklabel type: gpt\nDisk identifier: D75D529B-5025-4928-8A3C-EA451C1D93C5\n\nDevice Start End Sectors Size Type\n/dev/sdb1 2048 1050623 1048576 512M EFI System\n/dev/sdb3 623140864 625141759 2000896 977M Linux swap\n\nCommand (m for help): Partition number (2,4-128, default 2): First sector (1050624-625142414, default 1050624): Last sector, +/-sectors or +/-size{K,M,G,T,P} (1050624-623140863, default 623140863): Value out of range.\nLast sector, +/-sectors or +/-size{K,M,G,T,P} (1050624-623140863, default 623140863): Last sector, +/-sectors or +/-size{K,M,G,T,P} (1050624-623140863, default 623140863): Last sector, +/-sectors or +/-size{K,M,G,T,P} (1050624-623140863, default 623140863): \nCreated a new partition 2 of type 'Linux filesystem' and of size 296,6 GiB.\nPartition #2 contains a btrfs signature.\n\nCommand (m for help): \n+ partprobe\n+ resize2fs /dev/sdb2\nresize2fs 1.47.0 (5-Feb-2023)\nresize2fs: Das Gerät oder die Ressource ist belegt while trying to open /dev/sdb2\nCouldn't find valid filesystem superblock.\n"}

Was it the same machine?

Yes. But parted seems to require sudo:

root@macmini:~# parted -l
bash: parted: Kommando nicht gefunden.
root@macmini:~# sudo parted -l
Model: Seagate One Touch HDD (scsi)
Disk /dev/sda: 4001GB
Sector size (logical/physical): 512B/4096B
Partition Table: loop
Disk Flags: 

Number  Start  End     Size    File system  Flags
 1      0,00B  4001GB  4001GB  btrfs


Model: ATA TOSHIBA MK3255GS (scsi)
Disk /dev/sdb: 320GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags: 

Number  Start   End    Size    File system     Name  Flags
 1      1049kB  538MB  537MB   fat32                 boot, esp
 2      538MB   319GB  319GB   btrfs
 3      319GB   320GB  1024MB  linux-swap(v1)        swap
root@macmini:~# sudo parted -sm /dev/sdb unit B print
BYT;
/dev/sdb:320072933376B:scsi:512:512:gpt:ATA TOSHIBA MK3255GS:;
1:1048576B:537919487B:536870912B:fat32::boot, esp;
2:537919488B:319048122367B:318510202880B:btrfs::;
3:319048122368B:320072581119B:1024458752B:linux-swap(v1)::swap;

Ok, let me try to fix that

Could you update platform and try again?

snap refresh platform

It works!

But I cannot enable the drive I used previously for data. I get this error message in the gui:

exit status 1: Failed to enable unit: Unit /run/systemd/generator/opt-disk-external.mount is transient or generated.

Do I need to format the drive and copy all data? Or is there an easier solution?

I hope you have a backup.
Can you check journalctl or send logs so I can see the root cause?

Yes, I have a backup but it requires a lot of time. So would be happy if there is another solution. This should be the moment, where I tried again to enable the external disk (btw. the internal disk is sda now, external is sdb).

Feb 26 20:48:18 macmini ld-2.31.so[871]: macmini nginx: 2a02:3102:4d80:7000:f44f:7202:4346:89f - - [26/Feb/2025:20:48:18 +0100] "GET /rest/job/status HTTP/2.0" 200 76 "https://xxxx.syncloud.it/storage" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.3 Safari/605.1.15"
Feb 26 20:48:18 macmini platform.backend[666]: info storage/disks.go:148 activate disks {"disks": ["/dev/sdb"], "format": false}
Feb 26 20:48:18 macmini platform.backend[666]: info cli/executor.go:23 execute {"cmd": "/usr/bin/lsblk -Pp -o NAME,SIZE,TYPE,MOUNTPOINT,PARTTYPE,FSTYPE,MODEL,UUID"}
Feb 26 20:48:18 macmini platform.backend[666]: info storage/disks.go:258 deactivate disk
Feb 26 20:48:18 macmini platform.backend[666]: info storage/linker.go:19 relink disk
Feb 26 20:48:19 macmini platform.backend[666]: info cli/executor.go:23 execute {"cmd": "/usr/bin/snap run users.storage-change"}
Feb 26 20:48:19 macmini systemd[1]: Started snap.users.storage-change.c01b628f-3db2-405e-b2aa-da6cc008d983.scope.
Feb 26 20:48:19 macmini platform.api[664]: info rest/middleware.go:71 GET: /app/install_path?name=users
Feb 26 20:48:19 macmini platform.api[664]: info rest/middleware.go:71 GET: /app/data_path?name=users
Feb 26 20:48:19 macmini platform.api[664]: info rest/middleware.go:71 POST: /app/init_storage
Feb 26 20:48:19 macmini platform.api[664]: info storage/storage.go:67 fixing permissions {"dir": "/data/users"}
Feb 26 20:48:19 macmini platform.api[664]: info cli/executor.go:23 execute {"cmd": "/usr/bin/chown -RLf usersapp.usersapp /data/users"}
Feb 26 20:48:19 macmini systemd[1]: snap.users.storage-change.c01b628f-3db2-405e-b2aa-da6cc008d983.scope: Deactivated successfully.
Feb 26 20:48:19 macmini platform.backend[666]: info cli/executor.go:23 execute {"cmd": "/usr/bin/snap run nextcloud.storage-change"}
Feb 26 20:48:20 macmini systemd[1]: Started snap.nextcloud.storage-change.9a2ea327-95ac-4167-8bad-ecd1cc195de4.scope.
Feb 26 20:48:20 macmini platform.backend[666]: info rest/middleware.go:71 GET: /rest/job/status
Feb 26 20:48:20 macmini ld-2.31.so[871]: macmini nginx: 2a02:3102:4d80:7000:f44f:7202:4346:89f - - [26/Feb/2025:20:48:20 +0100] "GET /rest/job/status HTTP/2.0" 200 73 "https://xxxx.syncloud.it/storage" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.3 Safari/605.1.15"
Feb 26 20:48:20 macmini platform.api[664]: info rest/middleware.go:71 GET: /app/install_path?name=nextcloud
Feb 26 20:48:20 macmini platform.api[664]: info rest/middleware.go:71 GET: /app/data_path?name=nextcloud
Feb 26 20:48:20 macmini platform.api[664]: info rest/middleware.go:71 POST: /app/init_storage
Feb 26 20:48:20 macmini platform.api[664]: info storage/storage.go:67 fixing permissions {"dir": "/data/nextcloud"}
Feb 26 20:48:20 macmini platform.api[664]: info cli/executor.go:23 execute {"cmd": "/usr/bin/chown -RLf nextcloud.nextcloud /data/nextcloud"}
Feb 26 20:48:20 macmini sudo[8383]:     root : PWD=/var/snap/platform/2250 ; USER=nextcloud ; COMMAND=/snap/nextcloud/current/bin/php.sh /snap/nextcloud/current/nextcloud/occ config:system:delete instanceid
Feb 26 20:48:20 macmini sudo[8383]: pam_unix(sudo:session): session opened for user nextcloud(uid=992) by (uid=0)
Feb 26 20:48:21 macmini sudo[8383]: pam_unix(sudo:session): session closed for user nextcloud
Feb 26 20:48:21 macmini platform.api[664]: info rest/middleware.go:71 POST: /service/restart
Feb 26 20:48:21 macmini platform.api[664]: info cli/executor.go:23 execute {"cmd": "/usr/bin/systemctl restart snap.nextcloud.php-fpm"}
Feb 26 20:48:21 macmini systemd[1]: Stopping snap.nextcloud.php-fpm.service - Service for snap application nextcloud.php-fpm...
Feb 26 20:48:21 macmini nextcloud.php-fpm[8238]: [NOTICE] Terminating ...
Feb 26 20:48:21 macmini nextcloud.php-fpm[8238]: [NOTICE] exiting, bye-bye!
Feb 26 20:48:21 macmini systemd[1]: snap.nextcloud.php-fpm.service: Deactivated successfully.
Feb 26 20:48:21 macmini systemd[1]: Stopped snap.nextcloud.php-fpm.service - Service for snap application nextcloud.php-fpm.
Feb 26 20:48:21 macmini systemd[1]: Starting snap.nextcloud.php-fpm.service - Service for snap application nextcloud.php-fpm...
Feb 26 20:48:21 macmini nextcloud.php-fpm[8425]: [NOTICE] [pool www] 'user' directive is ignored when FPM is not running as root
Feb 26 20:48:21 macmini nextcloud.php-fpm[8425]: [NOTICE] [pool www] 'user' directive is ignored when FPM is not running as root
Feb 26 20:48:21 macmini nextcloud.php-fpm[8425]: [NOTICE] [pool www] 'group' directive is ignored when FPM is not running as root
Feb 26 20:48:21 macmini nextcloud.php-fpm[8425]: [NOTICE] [pool www] 'group' directive is ignored when FPM is not running as root
Feb 26 20:48:21 macmini nextcloud.php-fpm[8425]: [NOTICE] fpm is running, pid 8425
Feb 26 20:48:21 macmini nextcloud.php-fpm[8425]: [NOTICE] ready to handle connections
Feb 26 20:48:21 macmini systemd[1]: Started snap.nextcloud.php-fpm.service - Service for snap application nextcloud.php-fpm.
Feb 26 20:48:21 macmini platform.api[664]: 2025/02/26 20:48:21 systemctl output:
Feb 26 20:48:21 macmini platform.api[664]: info rest/middleware.go:71 POST: /service/restart
Feb 26 20:48:21 macmini platform.api[664]: info cli/executor.go:23 execute {"cmd": "/usr/bin/systemctl restart snap.nextcloud.nginx"}
Feb 26 20:48:21 macmini systemd[1]: Stopping snap.nextcloud.nginx.service - Service for snap application nextcloud.nginx...
Feb 26 20:48:21 macmini systemd[1]: snap.nextcloud.nginx.service: Deactivated successfully.
Feb 26 20:48:21 macmini systemd[1]: Stopped snap.nextcloud.nginx.service - Service for snap application nextcloud.nginx.
Feb 26 20:48:21 macmini systemd[1]: Started snap.nextcloud.nginx.service - Service for snap application nextcloud.nginx.
Feb 26 20:48:21 macmini platform.api[664]: 2025/02/26 20:48:21 systemctl output:
Feb 26 20:48:21 macmini platform.backend[666]: info cli/executor.go:23 execute {"cmd": "/usr/bin/snap run photoprism.storage-change"}
Feb 26 20:48:21 macmini systemd[1]: snap.nextcloud.storage-change.9a2ea327-95ac-4167-8bad-ecd1cc195de4.scope: Deactivated successfully.
Feb 26 20:48:21 macmini systemd[1]: snap.nextcloud.storage-change.9a2ea327-95ac-4167-8bad-ecd1cc195de4.scope: Consumed 1.522s CPU time.
Feb 26 20:48:21 macmini nextcloud.nginx[8474]: 2025/02/26 20:48:21 [warn] 8474#8474: duplicate extension "js", content type: "text/javascript", previous content type: "application/javascript" in /var/snap/nextcloud/820/config/nginx.conf:93
Feb 26 20:48:21 macmini nextcloud.nginx[8474]: 2025/02/26 20:48:21 [warn] 8474#8474: duplicate extension "wasm", content type: "application/wasm", previous content type: "application/wasm" in /var/snap/nextcloud/820/config/nginx.conf:94
Feb 26 20:48:21 macmini systemd[1]: Started snap.photoprism.storage-change.8a26ae1f-9e39-4201-8951-5803b08f431e.scope.
Feb 26 20:48:21 macmini platform.api[664]: info rest/middleware.go:71 POST: /app/init_storage
Feb 26 20:48:21 macmini platform.api[664]: info storage/storage.go:67 fixing permissions {"dir": "/data/photoprism"}
Feb 26 20:48:21 macmini platform.api[664]: info cli/executor.go:23 execute {"cmd": "/usr/bin/chown -RLf photoprism.photoprism /data/photoprism"}
Feb 26 20:48:22 macmini systemd[1]: snap.photoprism.storage-change.8a26ae1f-9e39-4201-8951-5803b08f431e.scope: Deactivated successfully.
Feb 26 20:48:22 macmini platform.backend[666]: info systemd/control.go:132 checking {"service": "opt-disk-external.mount"}
Feb 26 20:48:22 macmini platform.backend[666]: info cli/executor.go:23 execute {"cmd": "/usr/bin/systemctl is-active opt-disk-external.mount"}
Feb 26 20:48:22 macmini platform.backend[666]: info systemd/control.go:136 is-active {"output": "inactive\n"}
Feb 26 20:48:22 macmini platform.backend[666]: info systemd/control.go:57 adding mount {"device": "/dev/disk/by-uuid/9f016101-790e-4ec1-bfd8-9a352424e440"}
Feb 26 20:48:22 macmini platform.backend[666]: info systemd/control.go:78 enabling {"file": "opt-disk-external.mount"}
Feb 26 20:48:22 macmini platform.backend[666]: info cli/executor.go:23 execute {"cmd": "/usr/bin/systemctl enable opt-disk-external.mount"}
Feb 26 20:48:22 macmini platform.backend[666]: error job/worker.go:37 error in the task {"error": "exit status 1: Failed to enable unit: Unit /run/systemd/generator/opt-disk-external.mount is transient or generated.\n"}
Feb 26 20:48:22 macmini platform.backend[666]: github.com/syncloud/platform/job.(*Worker).Do
Feb 26 20:48:22 macmini platform.backend[666]:         /drone/src/backend/job/worker.go:37
Feb 26 20:48:22 macmini platform.backend[666]: github.com/syncloud/platform/job.(*Worker).Start
Feb 26 20:48:22 macmini platform.backend[666]:         /drone/src/backend/job/worker.go:24
Feb 26 20:48:22 macmini platform.backend[666]: info rest/middleware.go:71 GET: /rest/job/status
Feb 26 20:48:22 macmini ld-2.31.so[871]: macmini nginx: 2a02:3102:4d80:7000:f44f:7202:4346:89f - - [26/Feb/2025:20:48:22 +0100] "GET /rest/job/status HTTP/2.0" 200 51 "https://xxxx.syncloud.it/storage" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.3 Safari/605.1.15"
Feb 26 20:48:22 macmini platform.backend[666]: info rest/middleware.go:71 GET: /rest/storage/disks
Feb 26 20:48:22 macmini platform.backend[666]: info rest/middleware.go:71 GET: /rest/job/status
Feb 26 20:48:22 macmini platform.backend[666]: info cli/executor.go:23 execute {"cmd": "/usr/bin/lsblk -Pp -o NAME,SIZE,TYPE,MOUNTPOINT,PARTTYPE,FSTYPE,MODEL,UUID"}
Feb 26 20:48:22 macmini ld-2.31.so[871]: macmini nginx: 2a02:3102:4d80:7000:f44f:7202:4346:89f - - [26/Feb/2025:20:48:22 +0100] "GET /rest/job/status HTTP/2.0" 200 51 "https://xxxx.syncloud.it/storage" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.3 Safari/605.1.15"
Feb 26 20:48:22 macmini platform.backend[666]: info rest/middleware.go:71 GET: /rest/storage/error/last
Feb 26 20:48:22 macmini platform.backend[666]: error rest/middleware.go:94 error {"error": "exit status 1: Failed to enable unit: Unit /run/systemd/generator/opt-disk-external.mount is transient or generated.\n"}
Feb 26 20:48:22 macmini platform.backend[666]: github.com/syncloud/platform/rest.(*Middleware).Fail
Feb 26 20:48:22 macmini platform.backend[666]:         /drone/src/backend/rest/middleware.go:94
Feb 26 20:48:22 macmini platform.backend[666]: github.com/syncloud/platform/rest.(*Backend).Start.(*Middleware).SecuredHandle.(*Middleware).Handle.func85
Feb 26 20:48:22 macmini platform.backend[666]:         /drone/src/backend/rest/middleware.go:86
Feb 26 20:48:22 macmini platform.backend[666]: github.com/syncloud/platform/rest.(*Backend).Start.(*Middleware).SecuredHandle.(*Middleware).Secured.func86
Feb 26 20:48:22 macmini platform.backend[666]:         /drone/src/backend/rest/middleware.go:65
Feb 26 20:48:22 macmini platform.backend[666]: github.com/syncloud/platform/rest.(*Backend).Start.(*Middleware).FailIfNotActivated.func29
Feb 26 20:48:22 macmini platform.backend[666]:         /drone/src/backend/rest/middleware.go:39
Feb 26 20:48:22 macmini platform.backend[666]: net/http.HandlerFunc.ServeHTTP
Feb 26 20:48:22 macmini platform.backend[666]:         /usr/local/go/src/net/http/server.go:2166
Feb 26 20:48:22 macmini platform.backend[666]: github.com/syncloud/platform/rest.(*Middleware).JsonHeader-fm.(*Middleware).JsonHeader.func1
Feb 26 20:48:22 macmini platform.backend[666]:         /drone/src/backend/rest/middleware.go:73
Feb 26 20:48:22 macmini platform.backend[666]: net/http.HandlerFunc.ServeHTTP
Feb 26 20:48:22 macmini platform.backend[666]:         /usr/local/go/src/net/http/server.go:2166
Feb 26 20:48:22 macmini platform.backend[666]: github.com/gorilla/mux.(*Router).ServeHTTP
Feb 26 20:48:22 macmini platform.backend[666]:         /go/pkg/mod/github.com/gorilla/mux@v1.8.0/mux.go:210
Feb 26 20:48:22 macmini platform.backend[666]: net/http.serverHandler.ServeHTTP
Feb 26 20:48:22 macmini platform.backend[666]:         /usr/local/go/src/net/http/server.go:3137
Feb 26 20:48:22 macmini platform.backend[666]: net/http.(*conn).serve
Feb 26 20:48:22 macmini platform.backend[666]:         /usr/local/go/src/net/http/server.go:2039
Feb 26 20:48:22 macmini ld-2.31.so[871]: macmini nginx: 2a02:3102:4d80:7000:f44f:7202:4346:89f - - [26/Feb/2025:20:48:22 +0100] "GET /rest/storage/error/last HTTP/2.0" 500 149 "https://xxxx.syncloud.it/storage" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.3 Safari/605.1.15"
Feb 26 20:48:22 macmini platform.backend[666]: info cli/executor.go:23 execute {"cmd": "/snap/platform/current/btrfs/bin/btrfs.sh --format json device stats /opt/disk/external"}
Feb 26 20:48:22 macmini ld-2.31.so[871]: macmini nginx: 2a02:3102:4d80:7000:f44f:7202:4346:89f - - [26/Feb/2025:20:48:22 +0100] "GET /rest/storage/disks HTTP/2.0" 200 275 "https://xxxx.syncloud.it/storage" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.3 Safari/605.1.15"

And one more thing: Under the old docker installation the external disk was mounted at /opt/disk/external. The disk is currently not mounted there but the directory still exists. Could this be related to the problem?

do you have a test disk to try formatting as I am not sure it will help?

not a problem, mount only works on existing dirs anyway.

another thing, I think previous attempts to activate may have corrupted your main disk as it was not expecting an unknown partition layout, so before you reboot make sure to copy any useful data.
You need to reboot once before continuing.