Palworld can't update, recurring problem (keeps losing file permission, maybe?)

OS Name/Version: Debian GNU/Linux 12

Product Name/Version: 2.6.4.2 - 20251210.2

ABOUT THE SERVER: This server that run AMP also run CasaOS and Portainer. This is a virtual machine, in Proxmox, running Debian 12 headless, no desktop environment. It’s part of my home “servers”. I have several other applications running in containers, but other than CasaOS and AMP, I have nothing else installed on this Debian instance. I have also added a second Datastore, it’s a separate virtual disk, just for AMP (/mnt/GAMES/GAMESERVERS/AMP).

Problem Description:

I am having a recurring problem with my Palworld instance. I can set it up and run it for a good irregular amount of days.

I am using the modded version, the one that supports UE mods.

The first time I've set a server, I have added mods, each to their specific folders, as instructed by the modders. It worked flawlessly, until one day my server was offline. I don't remember how many days, for more than a week, surely less than two, but one day it worked, the other it was offline. Since the problem is the same, I'll share it in a moment. I didn't set a backup schedule this time.

The second server had a similar story, the difference is that, even though I tried the same Palworld server type, the one that support mods, I didn't add one, because maybe the mods could be the problem at my first attempt. Also, I've used the players and level .sav files from the first server attempt so I could keep my world progress. I ended up losing the map progression for every player, but I could live with that, given I almost lost everything. I've set a backup schedule this time, that didn't help when I restored it, made no difference, actually.

The problem I keep having is that SteamCMD, at one point, after more than a week working, decides that it'll stuck on a updating job, at "Update step 2/9 - SteamCMD Download". It happened before with the first server, it's happening now with the second one. I can't go past it and I can't start the server.

If I try to read the console, it'll only have one line: ⚠ Only the last 1000 lines are shown here. Check the log file for full history. But I can access the container in Portainer and check it's logs, I've pasted it below.

Steps to reproduce:

  • Step 1: Added a second Datastore
  • Step 2: Added a Palworld server
  • Step 3: Set up a Backup schedule

Actions taken to resolve so far:

Tried restoring the backup I’ve set within AMP, but that didn’t change anything.

Portainer log
2025-12-27T14:37:31.611934856Z [Info] AMPStart for Docker
2025-12-27T14:37:31.621725268Z [Info] Setting up amp user and group...
2025-12-27T14:37:31.690552487Z useradd: warning: the home directory /home/amp already exists.
2025-12-27T14:37:31.690571433Z useradd: Not copying any file from skel directory into it.
2025-12-27T14:37:36.241337757Z [Info] Starting AMP...
2025-12-27T14:37:37.474929597Z Failed to write to log (Read-only file system : '/AMP/AMP_Logs/AMPLOG 2025-12-27 14-37-36.log'), switching to fallback at /tmp/AMP_LOG_FAIL.txt...
2025-12-27T14:37:37.475427451Z [14:37:37] [Core Info/1]          : Starting AMP version 2.6.4.2 (Phobos), built 10/12/2025 02:33
2025-12-27T14:37:37.475443451Z [14:37:37] [Program Info/1]       : Starting AMP version 2.6.4.2 (Phobos), built 10/12/2025 02:33
2025-12-27T14:37:37.475545392Z [14:37:37] [Program Info/1]       : Stream: Mainline / Release - built by CUBECODERS/buildbot on CCL-DEV
2025-12-27T14:37:37.501281952Z [14:37:37] [Program Info/1]       : Running in a Docker environment.
2025-12-27T14:37:37.502517139Z [14:37:37] [Program Info/1]       : OS: Linux / x86_64
2025-12-27T14:37:37.502582782Z [14:37:37] [Program Info/1]       : CPU: QEMU Virtual CPU version 2.5+ (12C/12T)
2025-12-27T14:37:37.502667371Z [14:37:37] [Program Info/1]       : RAM: 11958MB
2025-12-27T14:37:37.503978860Z [14:37:37] [Program Info/1]       : AMP Instance ID: <DONT-KNOW-IF-I-SHOULD-POST-MY-INSTANCE-ID>
2025-12-27T14:37:37.623098135Z [14:37:37] [Config Error/1]       : Unable to write configuration file 'AMPConfig.conf'  - System.IO.IOException: Read-only file system : '/AMP/AMPConfig.conf.old'
2025-12-27T14:37:37.623117401Z    at Microsoft.Win32.SafeHandles.SafeFileHandle.Init(String path, FileMode mode, FileAccess access, FileShare share, FileOptions options, Int64 preallocationSize, Int64& fileLength, UnixFileMode& filePermissions)
2025-12-27T14:37:37.623122882Z    at Microsoft.Win32.SafeHandles.SafeFileHandle.Open(String fullPath, FileMode mode, FileAccess access, FileShare share, FileOptions options, Int64 preallocationSize, UnixFileMode openPermissions, Int64& fileLength, UnixFileMode& filePermissions, Boolean failForSymlink, Boolean& wasSymlink, Func`4 createOpenException)
2025-12-27T14:37:37.623127600Z    at System.IO.FileSystem.CopyFile(String sourceFullPath, String destFullPath, Boolean overwrite)
2025-12-27T14:37:37.623131007Z    at GSMyAdmin.Settings.WriteToFile(String FileName, SettingStore Store, Boolean Comments, String KVPSeparator, String CommentCharacter, Boolean WriteHeadings)
2025-12-27T14:37:37.643048864Z [14:37:37] [Core Error/1]         : Unable to write configuration file 'AMPConfig.conf'  - System.IO.IOException: Read-only file system : '/AMP/AMPConfig.conf.old'
2025-12-27T14:37:37.643071266Z    at Microsoft.Win32.SafeHandles.SafeFileHandle.Init(String path, FileMode mode, FileAccess access, FileShare share, FileOptions options, Int64 preallocationSize, Int64& fileLength, UnixFileMode& filePermissions)
2025-12-27T14:37:37.643075163Z    at Microsoft.Win32.SafeHandles.SafeFileHandle.Open(String fullPath, FileMode mode, FileAccess access, FileShare share, FileOptions options, Int64 preallocationSize, UnixFileMode openPermissions, Int64& fileLength, UnixFileMode& filePermissions, Boolean failForSymlink, Boolean& wasSymlink, Func`4 createOpenException)
2025-12-27T14:37:37.643096774Z    at System.IO.FileSystem.CopyFile(String sourceFullPath, String destFullPath, Boolean overwrite)
2025-12-27T14:37:37.643099679Z    at GSMyAdmin.Settings.WriteToFile(String FileName, SettingStore Store, Boolean Comments, String KVPSeparator, String CommentCharacter, Boolean WriteHeadings)
2025-12-27T14:37:37.664045795Z [14:37:37] [Core Error/1]         : Unable to write configuration file 'AMPConfig.conf'  - System.IO.IOException: Read-only file system : '/AMP/AMPConfig.conf.old'
2025-12-27T14:37:37.664076593Z    at Microsoft.Win32.SafeHandles.SafeFileHandle.Init(String path, FileMode mode, FileAccess access, FileShare share, FileOptions options, Int64 preallocationSize, Int64& fileLength, UnixFileMode& filePermissions)
2025-12-27T14:37:37.664080820Z    at Microsoft.Win32.SafeHandles.SafeFileHandle.Open(String fullPath, FileMode mode, FileAccess access, FileShare share, FileOptions options, Int64 preallocationSize, UnixFileMode openPermissions, Int64& fileLength, UnixFileMode& filePermissions, Boolean failForSymlink, Boolean& wasSymlink, Func`4 createOpenException)
2025-12-27T14:37:37.664083906Z    at System.IO.FileSystem.CopyFile(String sourceFullPath, String destFullPath, Boolean overwrite)
2025-12-27T14:37:37.664086431Z    at GSMyAdmin.Settings.WriteToFile(String FileName, SettingStore Store, Boolean Comments, String KVPSeparator, String CommentCharacter, Boolean WriteHeadings)
2025-12-27T14:37:37.685154746Z [14:37:37] [Core Error/1]         : Unable to write configuration file 'AMPConfig.conf'  - System.IO.IOException: Read-only file system : '/AMP/AMPConfig.conf.old'
2025-12-27T14:37:37.685176747Z    at Microsoft.Win32.SafeHandles.SafeFileHandle.Init(String path, FileMode mode, FileAccess access, FileShare share, FileOptions options, Int64 preallocationSize, Int64& fileLength, UnixFileMode& filePermissions)
2025-12-27T14:37:37.685180785Z    at Microsoft.Win32.SafeHandles.SafeFileHandle.Open(String fullPath, FileMode mode, FileAccess access, FileShare share, FileOptions options, Int64 preallocationSize, UnixFileMode openPermissions, Int64& fileLength, UnixFileMode& filePermissions, Boolean failForSymlink, Boolean& wasSymlink, Func`4 createOpenException)
2025-12-27T14:37:37.685184461Z    at System.IO.FileSystem.CopyFile(String sourceFullPath, String destFullPath, Boolean overwrite)
2025-12-27T14:37:37.685187177Z    at GSMyAdmin.Settings.WriteToFile(String FileName, SettingStore Store, Boolean Comments, String KVPSeparator, String CommentCharacter, Boolean WriteHeadings)
2025-12-27T14:37:37.707806350Z [14:37:37] [Core Error/1]         : Unable to write configuration file 'AMPConfig.conf'  - System.IO.IOException: Read-only file system : '/AMP/AMPConfig.conf.old'
2025-12-27T14:37:37.707829994Z    at Microsoft.Win32.SafeHandles.SafeFileHandle.Init(String path, FileMode mode, FileAccess access, FileShare share, FileOptions options, Int64 preallocationSize, Int64& fileLength, UnixFileMode& filePermissions)
2025-12-27T14:37:37.707834633Z    at Microsoft.Win32.SafeHandles.SafeFileHandle.Open(String fullPath, FileMode mode, FileAccess access, FileShare share, FileOptions options, Int64 preallocationSize, UnixFileMode openPermissions, Int64& fileLength, UnixFileMode& filePermissions, Boolean failForSymlink, Boolean& wasSymlink, Func`4 createOpenException)
2025-12-27T14:37:37.707853879Z    at System.IO.FileSystem.CopyFile(String sourceFullPath, String destFullPath, Boolean overwrite)
2025-12-27T14:37:37.707857386Z    at GSMyAdmin.Settings.WriteToFile(String FileName, SettingStore Store, Boolean Comments, String KVPSeparator, String CommentCharacter, Boolean WriteHeadings)
2025-12-27T14:37:38.515080267Z [14:37:38] [Core Info/1]          : Loaded GenericModule version 2.6.4.2 by CubeCoders Limited
2025-12-27T14:37:38.518727227Z [14:37:38] [Core Info/1]          : Metrics publishing is enabled at udp://localhost:12820.
2025-12-27T14:37:38.717254817Z [14:37:38] [Loader Info/1]        : Loaded FileManagerPlugin by CubeCoders Limited
2025-12-27T14:37:38.798267921Z [14:37:38] [Loader Info/1]        : Loaded EmailSenderPlugin by CubeCoders Limited
2025-12-27T14:37:38.873315537Z [14:37:38] [Loader Info/1]        : Loaded WebRequestPlugin by CubeCoders Limited
2025-12-27T14:37:38.932372071Z [14:37:38] [Loader Info/1]        : Loaded WebhookPlugin by CubeCoders Limited
2025-12-27T14:37:39.129857556Z [14:37:39] [Loader Info/1]        : Loaded LocalFileBackupPlugin by CubeCoders Limited
2025-12-27T14:37:39.205919584Z [14:37:39] [Loader Info/1]        : Loaded CommonCorePlugin by CubeCoders Limited
2025-12-27T14:37:39.270552577Z [14:37:39] [Loader Info/1]        : Loaded AnalyticsPlugin by CubeCoders Limited
2025-12-27T14:37:39.271022368Z [14:37:39] [Loader Info/1]        : GenericModule requests dependency steamcmdplugin...
2025-12-27T14:37:39.280556530Z [14:37:39] [Loader Info/1]        : Loaded steamcmdplugin by CubeCoders Limited
2025-12-27T14:37:39.281263396Z [14:37:39] [Loader Info/1]        : GenericModule requests dependency RCONPlugin...
2025-12-27T14:37:39.284480239Z [14:37:39] [Loader Info/1]        : Loaded RCONPlugin by CubeCoders Limited
2025-12-27T14:37:39.296761203Z [14:37:39] [Core Error/1]         : Unable to write configuration file 'AMPConfig.conf'  - System.IO.IOException: Read-only file system : '/AMP/AMPConfig.conf.old'
2025-12-27T14:37:39.296775179Z    at Microsoft.Win32.SafeHandles.SafeFileHandle.Init(String path, FileMode mode, FileAccess access, FileShare share, FileOptions options, Int64 preallocationSize, Int64& fileLength, UnixFileMode& filePermissions)
2025-12-27T14:37:39.296779347Z    at Microsoft.Win32.SafeHandles.SafeFileHandle.Open(String fullPath, FileMode mode, FileAccess access, FileShare share, FileOptions options, Int64 preallocationSize, UnixFileMode openPermissions, Int64& fileLength, UnixFileMode& filePermissions, Boolean failForSymlink, Boolean& wasSymlink, Func`4 createOpenException)
2025-12-27T14:37:39.296782463Z    at System.IO.FileSystem.CopyFile(String sourceFullPath, String destFullPath, Boolean overwrite)
2025-12-27T14:37:39.296784877Z    at GSMyAdmin.Settings.WriteToFile(String FileName, SettingStore Store, Boolean Comments, String KVPSeparator, String CommentCharacter, Boolean WriteHeadings)
2025-12-27T14:37:39.307695280Z [14:37:39] [Core Error/1]         : Unable to write configuration file 'AMPConfig.conf'  - System.IO.IOException: Read-only file system : '/AMP/AMPConfig.conf.old'
2025-12-27T14:37:39.307717783Z    at Microsoft.Win32.SafeHandles.SafeFileHandle.Init(String path, FileMode mode, FileAccess access, FileShare share, FileOptions options, Int64 preallocationSize, Int64& fileLength, UnixFileMode& filePermissions)
2025-12-27T14:37:39.307732450Z    at Microsoft.Win32.SafeHandles.SafeFileHandle.Open(String fullPath, FileMode mode, FileAccess access, FileShare share, FileOptions options, Int64 preallocationSize, UnixFileMode openPermissions, Int64& fileLength, UnixFileMode& filePermissions, Boolean failForSymlink, Boolean& wasSymlink, Func`4 createOpenException)
2025-12-27T14:37:39.307737089Z    at System.IO.FileSystem.CopyFile(String sourceFullPath, String destFullPath, Boolean overwrite)
2025-12-27T14:37:39.307739634Z    at GSMyAdmin.Settings.WriteToFile(String FileName, SettingStore Store, Boolean Comments, String KVPSeparator, String CommentCharacter, Boolean WriteHeadings)
2025-12-27T14:37:39.318306693Z [14:37:39] [Core Error/1]         : Unable to write configuration file 'AMPConfig.conf'  - System.IO.IOException: Read-only file system : '/AMP/AMPConfig.conf.old'
2025-12-27T14:37:39.318329095Z    at Microsoft.Win32.SafeHandles.SafeFileHandle.Init(String path, FileMode mode, FileAccess access, FileShare share, FileOptions options, Int64 preallocationSize, Int64& fileLength, UnixFileMode& filePermissions)
2025-12-27T14:37:39.318333934Z    at Microsoft.Win32.SafeHandles.SafeFileHandle.Open(String fullPath, FileMode mode, FileAccess access, FileShare share, FileOptions options, Int64 preallocationSize, UnixFileMode openPermissions, Int64& fileLength, UnixFileMode& filePermissions, Boolean failForSymlink, Boolean& wasSymlink, Func`4 createOpenException)
2025-12-27T14:37:39.318337841Z    at System.IO.FileSystem.CopyFile(String sourceFullPath, String destFullPath, Boolean overwrite)
2025-12-27T14:37:39.318340897Z    at GSMyAdmin.Settings.WriteToFile(String FileName, SettingStore Store, Boolean Comments, String KVPSeparator, String CommentCharacter, Boolean WriteHeadings)
2025-12-27T14:37:39.329148367Z [14:37:39] [Core Error/1]         : Unable to write configuration file 'AMPConfig.conf'  - System.IO.IOException: Read-only file system : '/AMP/AMPConfig.conf.old'
2025-12-27T14:37:39.329166561Z    at Microsoft.Win32.SafeHandles.SafeFileHandle.Init(String path, FileMode mode, FileAccess access, FileShare share, FileOptions options, Int64 preallocationSize, Int64& fileLength, UnixFileMode& filePermissions)
2025-12-27T14:37:39.329171029Z    at Microsoft.Win32.SafeHandles.SafeFileHandle.Open(String fullPath, FileMode mode, FileAccess access, FileShare share, FileOptions options, Int64 preallocationSize, UnixFileMode openPermissions, Int64& fileLength, UnixFileMode& filePermissions, Boolean failForSymlink, Boolean& wasSymlink, Func`4 createOpenException)
2025-12-27T14:37:39.329174686Z    at System.IO.FileSystem.CopyFile(String sourceFullPath, String destFullPath, Boolean overwrite)
2025-12-27T14:37:39.329178073Z    at GSMyAdmin.Settings.WriteToFile(String FileName, SettingStore Store, Boolean Comments, String KVPSeparator, String CommentCharacter, Boolean WriteHeadings)
2025-12-27T14:37:39.330627842Z [14:37:39] [Core Info/1]          : Licence Present: AMP Advanced Edition - Lifetime Licence
2025-12-27T14:37:39.709068899Z [14:37:39] [Loader Notice/1]      : Using keypair with fingerprint WgMH9gMfwQOrDPz2cl97Qg9O3RvQ1fmvn6FBLRluaRA=
2025-12-27T14:37:39.735478121Z [14:37:39] [Loader Info/1]        : SFTP Server started on 0.0.0.0:2224
2025-12-27T14:37:39.763830688Z [14:37:39] [Core Error/1]         : Unable to write schedule data. Is the disk full?
2025-12-27T14:37:39.764075467Z [14:37:39] [Scheduler Error/1]    : IOException
2025-12-27T14:37:39.764085215Z [14:37:39] [Scheduler Error/1]    : [0] (IOException) : Read-only file system : '/AMP/scheduleEvents.json.temp'
2025-12-27T14:37:39.764618866Z [14:37:39] [Scheduler Error/1]    :    at Interop.ThrowExceptionForIoErrno(ErrorInfo errorInfo, String path, Boolean isDirError)
2025-12-27T14:37:39.764633864Z    at Microsoft.Platform.SafeHandles.SafeFileHandle.Open(String path, OpenFlags flags, Int32 mode, Boolean failForSymlink, Boolean& wasSymlink, Func`4 createOpenException)
2025-12-27T14:37:39.764639014Z    at Microsoft.Platform.SafeHandles.SafeFileHandle.Open(String fullPath, FileMode mode, FileAccess access, FileShare share, FileOptions options, Int64 preallocationSize, UnixFileMode openPermissions, Int64& fileLength, UnixFileMode& filePermissions, Boolean failForSymlink, Boolean& wasSymlink, Func`4 createOpenException)
2025-12-27T14:37:39.764648041Z    at IO.File.OpenHandle(String path, FileMode mode, FileAccess access, FileShare share, FileOptions options, Int64 preallocationSize)
2025-12-27T14:37:39.764651838Z    at IO.File.WriteToFile(String path, FileMode mode, String contents, Encoding encoding)
2025-12-27T14:37:39.764658781Z    at GSMyAdmin.Scheduler.SaveSchedule()
2025-12-27T14:37:40.468568653Z [14:37:40] [Core Info/1]          : Webserver started on http://127.0.0.1:8081
2025-12-27T14:37:40.468988360Z [14:37:40] [System Info/10]       : Checking for AMP updates...
2025-12-27T14:37:40.469138501Z [14:37:40] [System Info/12]       : Startup mode is UpdateAndStart.
2025-12-27T14:37:40.988349200Z [14:37:40] [System Info/7]        : AMP is up to date.

If I had to guess, I’d say it’s loosing it’s files permission, somehow. But I’m doing nothing that could cause that. I’m just installing and forgetting, leaving AMP to do it’s thing.

Check disk space:

df -h

Also try (as root):

chown -R amp:amp /home/amp/.ampdata

So it is a permission problem. Thank you for the commands :slight_smile:
Should I do that also on the Datastore that I’ve created for AMP? I’m placing my server there. It’s pretty much a place for AMP to store server data and nothing else.

Logically yes

But the underlying issue may be how that datastore is mounted

Old post, I got to mount the drive inside fstab

Ok, I’ve tried changing owner with that command and my Datastore on the dedicated drive, as you suspected, seems to be the problem.

I have no idea how it’s being mounted, I used CasaOS to mount it. Strangely enough, the server run and can actually restart a few times, since it can run for days before permission becomes a problem. But anyways, permission is surely the problem, since I can’t even sudo change ownership or even delete some directories in the Datastore. it’s very strange.

/AMP': Read-only file system

/AMP in this case is a subdirectory inside the AMP dedicated drive mounted by CasaOS. Looks like it’s being very protective of it.

Do you know a way to re-mount and forcibly change these permissions and ownership? I know this is not AMP related, but if you can tell me what type of permissions do I need to set after changing the ownership to amp:amp, that would be extremely helpful.

Thank you for help me figure it out the culprit.

UPDATE: I’ve moved the mount to /etc/fstab with the help of AI (hope it didn’t hallucinate). Some permissions are still locked and I can’t change, not even with root, also ownership, still can’t. But, somehow, AMP could download, update and run the container.

The game server is up. But I’m still worried about these permissions and ownership I can’t change for AMP inside the this Datastore I’m using.

Would a backup keep these strange permissions? I can format and reset this drive, if there’s a way to restore Palworld server as it is, with the map progress.

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.