Menambahkan data = writeback ke entri ext4 fstab, menghasilkan sistem file read-only

3

Saya punya entri fstab ini:

LABEL=cloudimg-rootfs / ext4 defaults,noatime,nobarrier,data=writeback,rw 0 0

Saya menambahkan rw untuk melihat apakah akan memperbaiki masalah saya tetapi tidak. Setelah boot saya mendapatkan sistem file read-only yang tidak dapat saya perbaiki menggunakan hasil umum yang ditemukan di google.

Output yang berguna. Tidak ada kesalahan dengandmesg | grep error

root@w2:~# dmesg | grep EXT4
[    8.372564] EXT4-fs (sda1): mounted filesystem with ordered data mode. Opts:                                                                                                                      (null)
[    8.892244] EXT4-fs (sda1): Cannot change data mode on remount
Freedo
sumber
Sudahkah Anda me-mount rootfs dengan parameter yang persis sama pada fase initrd?
Ipor Sircer

Jawaban:

3

Alih-alih mengaturnya di akhir fstab, mengapa tidak menggunakannya tune2fsuntuk menjadikannya default untuk sistem file itu:

tune2fs -o journal_data_writeback /dev/sdXY

Lakukan ini sekali lalu reboot.

meuh
sumber
Poin bagus! Insting saya adalah mengatur rootflags=pada baris perintah kernel, tetapi tune2fssepertinya cara yang lebih dapat diandalkan untuk mengatasi masalah ini.
sourcejedi
Terima kasih. Itu berhasil, apakah ini aman? Dan itu permanen juga? Bagaimana saya bisa mengecek apakah berhasil?
Freedo
1
tune2fs bukan "retas", jika itu yang Anda khawatirkan. Itu permanen, meskipun Anda masih bisa menimpa default ini dengan opsi pemasangan eksplisit. Anda dapat melihat hasil tune2fs -lyang akan dicantumkan sebagai Default mount options: journal_data_writeback .... Dan tentu saja setelah mount Anda dapat menggunakan findmnt /dev/sdXYdaftar opsi mount yang digunakan di mana Anda akan melihat data=writeback.
meuh
1

Ketika Anda mencoba untuk me-remount sistem file baca-tulis, coba perintah ini

mount LABEL=cloudimg-rootfs / -oremount,rw

Penjelasan: ketika Anda melewati kedua perangkat dan titik mount ke mount, itu tidak membaca opsi dari /etc/fstab. Tetapi ketika Anda hanya melewati satu atau yang lain, itu akan membaca data=writebackopsi dari / etc / fstab.

Kemudian Anda dapat mengedit /etc/fstabkembali, untuk mendapatkan kembali akses baca-tulis permanen ke sistem Anda.

sourcejedi
sumber