Saya memiliki perangkat yang diinstal dengan Ubuntu 14.04.5 yang memiliki satu hard drive dengan sistem file ext4.
Dengan membaca dokumen Filesystem Ext4 saya mengetahui bahwa mode data default adalah ordered
yang hanya melindungi metadata. Dalam proyek saya, kami ingin mengubahnya journal
untuk juga melindungi data file karena keamanan data bernilai lebih tinggi.
Hal pertama yang saya coba adalah memodifikasi /etc/fstab
file. Saya mencoba untuk berubah
UUID=<UUID> / ext4 errors=remount-ro 0 1
untuk
UUID=<UUID> / ext4 errors=remount-ro,data=journal 0 1
dengan menambahkan data=journal
ke bidang opsi.
Namun, ketika saya reboot perangkat, saya berakhir dengan pesan kesalahan cannot change data mode on remount
. Saya memeriksa dmesg
dan melihat pesan sebelumnya tentang pemasangan drive dengan ordered
mode data.
Untuk waktu yang lama dan memalukan, saya pikir /etc/fstab
digunakan untuk mengganti opsi pemasangan default sehingga drive hanya dipasang sekali. Tapi sekarang kelihatannya salah: drive sudah terpasang menggunakan opsi pemasangan standarnya, kemudian /etc/fstab
diambil untuk remount.
Pertanyaan saya adalah :
- Apakah ini "mount-remout" memproses desain sistem? Saya membaca
Fstab
halaman wiki tetapi tidak melihatnya menyebutkan "mount-remount". - Jika
/etc/fstab
benar-benar digunakan untuk remounting, pada langkah manakah proses booting adalah drive dipasang untuk pertama kali? Apakah ini diterapkan/etc/init.d
? Saya memang melihat beberapa skrip di/etc/init.d
dipanggilumountfs
danumountroot
, tetapi, membaca sepintas konten mereka, mereka tidak terlihat relevan.
sumber
/etc/fstab
berada di sistem file root, tetapi tidak dapat dibaca sampai setelah filesystem dipasang): Apakah initramfs menggunakan / etc / fstab?Jawaban:
Dari
man ext4
:Hapus
data=ordered
dari fstab-line Anda dan edit/etc/default/grub
. Di/etc/default/grub
ganti garisuntuk
jalankan
sudo update-grub
dan reboot.sumber
Kapan / etc / fstab digunakan
Jika Anda menjalankan
sudo strace -e open,openat mount -o remount,rw /
Anda akan melihat bahwa perintah itu sebenarnya terbuka/etc/fstab
. Ini adalah perintah paling umum yang akan Anda lihat, sering direferensikan dalam artikel tentang bekerja dari shell pemulihan.Untuk juga mengutip jawaban sourcejedi (yang berasal dari
mount(8)
manual):Namun, bukan berarti itu
/etc/fstab
selalu digunakan. Secara khusus, ketika Anda juga menentukan file perangkat; referensi kemount(8)
manual :Ini masuk akal, karena
/dir
bisa berubah-ubah - mengount ulang perangkat ke mountpoint yang berbeda.The
/etc/fstab
juga tidak dirujuk saat pemasangan/
filesystem pada waktu boot kernel tahu apa-apa dari/etc/fstab
. Mengutip jawaban psusi :Sistem file yang tidak membutuhkan fstab
Perhatikan juga, bahwa kernel Linux memiliki sistem file lain yang berada di memori - ini tidak tersedia untuk pengguna secara normal, beberapa di antaranya tidak memiliki mountpoint sama sekali, sementara beberapa terpapar ke pengguna. Kernel tidak perlu referensi
/etc/fstab
untuk itu. Contohnya adalah/proc
- itu adalah sistem file virtual yang memaparkan sebagian besar informasi tentang proses, dan beberapa hal tentang perangkat keras dan sistem yang seharusnya ada di dalamnya/sys
- sistem file virtual lain.sumber