Masalahnya
Pada CentOS/RHEL 7, Setiap volume sistem file tidak dipasang sesuai dengan entri /etc/fstab.
Solusinya
Tidak seperti CentOS/RHEL 6 dan versi sebelumnya, pada CentOS/RHEL 7 proses booting lebih cepat. Karena sifat paralel dari startup proses, pesanan startup unit target tertentu tidak deterministik. Semua Filesystem adalah unit systemd, oleh karena itu urutan pemasangannya tidak lagi sesuai dengan entri /etc/fstab.
Sistem file adalah sistem “unit " Tipe. Lebih khusus lagi mereka adalah unit tipe “mount “. Ketika nama sistem file diberikan di /etc/fstab, sistem akan mengubah entri ini menjadi tipe unit "mount" dinamis.
Memasang sistem file secara berurutan
Untuk memasang sistem berkas secara berurutan, buat unit pemasangan dan letakkan di /etc/systemd/system/ . Jenis unit pemasangan yang dibuat secara dinamis ada di /run/systemd/generator/ lokasi. Salin file unit di direktori /run/systemd/generator/ untuk digunakan sebagai template untuk yang statis. Setelah membuat file mount unit, salin file ke lokasi /etc/systemd/system/. Berikut adalah beberapa contoh pengaturan urutan pemasangan di sistem CentOS/RHEL 7:
Nama file:/etc/systemd/system/test-data1.mount
# cat /etc/systemd/system/test-data1.mount [Unit] Description=My test mount Requires=boot.mount tmp.mount After=boot.mount tmp.mount [Mount] What=/dev/datavg/data1lv Where=/test/data1 Type=xfs [Install] WantedBy=multi-user.target
“Memerlukan ” berarti sistem file ini tidak akan dipasang kecuali sistem file /boot dan /tmp ada. “Setelah ” berarti filesystem /test/data1 hanya akan di-mount setelah filesystem /boot dan /tmp di-mount.
Sekarang lihat /test/data1/data2 file unit sistem file.
Nama file:/etc/systemd/system/test-data1-data2.mount
# cat /etc/systemd/system/test-data1-data2.mount [Unit] Description=My test mount 2 [Mount] What=/dev/datavg/data2lv Where=/test/data1/data2 Type=xfs [Install] WantedBy=multi-user.target
Silakan merujuk ke systemd.mount halaman manual.
# man systemd.mount "If a mount point is beneath another mount point in the file system hierarchy, a dependency between both units is created automatically."
unit test-data1.mount dikonfigurasi dan dipasang terlebih dahulu, unit test-data1-data2.mount akan selalu dipasang sesudahnya. Meskipun urutan /etc/fstab dipertimbangkan di sini dalam urutan boot. Itu dianggap oleh perintah "mount" manual sebagai langkah di atas.