Risolvere "Read-only file system" su un VPS Linux
Perché Linux mette improvvisamente il disco in sola lettura, come controllare e riparare il file system con fsck e quando ripristinare invece uno snapshot.
Se i comandi falliscono con Read-only file system, Linux ha messo il disco di sistema in sola lettura. Il kernel lo fa apposta quando trova errori nel file system, per evitare che il danno si estenda. Puoi ancora leggere i tuoi dati, ma non si può scrivere nulla finché il file system non è stato controllato.
1. Capire cosa è successo
findmnt -no SOURCE,FSTYPE,OPTIONS /
sudo dmesg | grep -iE 'ext4|xfs|i/o error|read-only'Il primo comando mostra il dispositivo del disco di sistema (ad esempio /dev/vda1 o /dev/sda1), il suo file system e ro nelle opzioni. Il log del kernel di solito mostra l'errore che lo ha causato. Se i dati sono importanti, copiali subito fuori dal server (ad esempio con scp o rsync dal tuo computer) finché si possono leggere.
2. Riavviare il VPS
Riavvia il VPS dalla scheda Alimentazione della pagina del server nel pannello di controllo, oppure esegui reboot nel server. All'avvio Ubuntu controlla il disco di sistema e ripara automaticamente gli errori semplici. In molti casi il server riparte normalmente e di nuovo scrivibile.
3. Riparare a mano dalla console
Se il server si ferma in modalità di emergenza durante l'avvio, o il disco torna in sola lettura, esegui tu il controllo:
- Apri la scheda Console della pagina del server e clicca Apri console.
- Accedi come root.
- Assicurati che il disco sia montato in sola lettura, esegui fsck sul dispositivo del passo 1 rispondendo y alle riparazioni, poi riavvia:
mount -o remount,ro /
fsck -f /dev/vda1 # use the device from step 1
rebootNon eseguire mai fsck su un disco montato in lettura e scrittura: puoi distruggere dati. Con xfs usa xfs_repair al posto di fsck.
4. Se la riparazione non basta
- Ripristina uno snapshot nella scheda Snapshot, se ne hai creato uno prima che iniziasse il problema. Il disco attuale viene sostituito dallo snapshot.
- Reinstalla il sistema operativo nella scheda Reinstalla e ripristina i dati dal tuo backup. La reinstallazione cancella il disco e tutti gli snapshot.
- Errori che ricompaiono subito dopo una riparazione possono indicare un problema esterno al tuo server: apri un ticket di supporto e allega l'output dei comandi del passo 1.
Controlla anche lo spazio libero con df -h. Un disco pieno non mette il file system in sola lettura, ma causa errori di scrittura simili (No space left on device).
Le schede Alimentazione, Console, Snapshot e Reinstalla sono spiegate in Gestire il tuo VPS.
Articoli correlati
Prodotti correlati
Ti serve ancora aiuto?
Apri un ticket e il nostro team di supporto in Ticino ti aiuterà.
Apri un ticket