Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

NCP 1.55.1 Raspi4 image: impossible to use USB stick; never mounted; saves "USBdrive" to SD card #1982

Open
Knubbel opened this issue Sep 22, 2024 · 2 comments

Comments

@Knubbel
Copy link

Knubbel commented Sep 22, 2024

System information

NextcloudPi version v1.55.1
NextcloudPi image
OS Armbian-unofficial 24.8.2 Bookworm \l . 6.6.45-current-bcm2711 (aarch64)
automount yes
USB devices sda
datadir /media/USBdrive/ncdata/data
data in SD yes
data filesystem ext2/ext3
data disk usage 4.5G/29G
rootfs usage 4.5G/29G
swapfile /var/swap
dbdir /media/pendrive/ncdatabase
Nextcloud check ok
Nextcloud version 29.0.4.1
HTTPD service up
PHP service up
MariaDB service up
Redis service up
HPB service up
Postfix service down
Internet check ok
Public IPv4 REMOVED SENSITIVE VALUE
Public IPv6 REMOVED SENSITIVE VALUE
Port 80 open
Port 443 open
IP REMOVED SENSITIVE VALUE
Gateway REMOVED SENSITIVE VALUE
Interface end0
Certificates REMOVED SENSITIVE VALUE
NAT loopback no
Uptime 2:25

Problem appears in first minutes of setting up new instance from a SD card which was imaged with official NCP image on Raspi 4.
So I am not getting anywhere.
I want to have the OS and NCP on SD card and data and db on a USB drive.

Even though I let the wizard format my USB drive (sda1) and I ask it to move data to my USB drive, it actually does not.
NCP does create a folder called "media/USBdrive" but actually it still resides on the SD card. This took me quite some effort to realize.
The physical sda USB stick is never mounted automatically by NCP.

Even when I mount it manually to a folder media/pendrive it all doesnt work as I can not shift the data dircetory there. See:

[ nc-datadir ] (Sun Sep 22 20:34:39 UTC 2024)
Maintenance mode enabled
moving data directory from /media/USBdrive/ncdata/data to /media/pendrive/ncdata...
BTRFS filesystem detected
Create subvolume '/media/pendrive/ncdata'
{"reqId":"o4ji31NuJK0u90YEXkev","level":2,"time":"2024-09-22T20:34:43+00:00","remoteAddr":"","user":"--","app":"no app in context","method":"","url":"--","message":"Temporary directory /media/USBdrive/ncdata/data/tmp is not present or writable","userAgent":"--","version":"29.0.4.1","data":[]}
Nextcloud is in maintenance mode, no apps are loaded.
Commands provided by apps are unavailable.
Your data directory is invalid.
Ensure there is a file called ".ocdata" in the root of the data directory.

Cannot create "data" directory.
This can usually be fixed by giving the web server write access to the root directory. See https://docs.nextcloud.com/server/29/go.php?to=admin-dir_permissions

An unhandled exception has been thrown:
Exception: Environment not properly prepared. in /var/www/nextcloud/lib/private/Console/Application.php:167
Stack trace:
#0 /var/www/nextcloud/console.php(101): OC\Console\Application->loadCommands()
#1 /var/www/nextcloud/occ(11): require_once('...')
#2 {main}
Nextcloud is in maintenance mode, no apps are loaded.
Commands provided by apps are unavailable.
System config value logfile set to string /media/pendrive/ncdata/data/nextcloud.log
Nextcloud is in maintenance mode, no apps are loaded.
Commands provided by apps are unavailable.
System config value tempdirectory set to string /media/pendrive/ncdata/data/tmp
Installing template 'php/opcache.ini.sh'...
Maintenance mode disabled
Installing template 'ncp-metrics.cfg.sh'...
The NC data directory has been moved successfully.

When I try to upload any file it fails with error.

As a consequence I am totally unable to create a working NCP instance unless I leave everything on the SD card forever.

@Knubbel
Copy link
Author

Knubbel commented Sep 22, 2024

By the way: fresh out of the wizard the "postfix service" is always down. I do not know what it does.

@basxto
Copy link

basxto commented Dec 8, 2024

Does sudo -u www-data mkdir /media/pendrive/ncdata work? What does ls -lah /media/pendrive say?

If it just lacks writing access it might be enough to manually create that folder sudo mkdir /media/pendrive/ncdata && sudo chown www-data:www-data /media/pendrive/ncdata. Or it doesn’t even try to create it, that depends on whether it only tries to create /media/pendrive/ncdata/data or also all missing parent directories.

Though it sounds like it managed to create /media/pendrive/ncdatabase.

If it does not mount it automatically and you mounted it manually you’d might want to add it to /etc/fstab since it won’t be mounted after a reboot. blkid /dev/sda1 would tell you the UUID and PARTUUID.

(At least it uses that user/group on my system, but I use an upgraded older ncpi)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants