問題
CentOS/RHEL 7 で、ファイル システム ボリュームが /etc/fstab エントリに従って順番にマウントされません。
解決策
CentOS/RHEL 6 以前のバージョンとは異なり、CentOS/RHEL 7 では起動プロセスが高速です。プロセス起動の並列性のため、特定のターゲット ユニットの起動順序は確定的ではありません。すべてのファイルシステムは systemd ユニットであるため、マウントの順序は /etc/fstab エントリによるものではなくなりました。
ファイルシステムはシステムの「単位」です " タイプ。具体的には、「マウント」タイプのユニットです。 」。ファイルシステム名が /etc/fstab で指定されると、システムはこれらのエントリを動的な「マウント」ユニット タイプに変換します。
ファイルシステムを順番にマウントする
ファイルシステムを順番にマウントするには、マウント ユニットを作成して /etc/systemd/system/ に配置します .動的に作成されたマウント ユニット タイプは /run/systemd/generator/ にあります 位置。ユニット ファイルを /run/systemd/generator/ ディレクトリにコピーして、静的ファイルのテンプレートとして使用します。マウント ユニット ファイルを作成したら、ファイルを /etc/systemd/system/ にコピーします。以下は、CentOS/RHEL 7 システムでマウント順序を設定する例です:
ファイル名:/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
「必須 」オプションは、/boot および /tmp ファイルシステムが存在しない限り、このファイルシステムがマウントされないことを意味します。 「その後 」オプションは、/boot および /tmp ファイルシステムがマウントされた後にのみ、/test/data1 ファイルシステムがマウントされることを意味します。
/test/data1/data2 を見てください ファイルシステムユニットファイル.
ファイル名:/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
systemd.mount を参照してください
# 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."
test-data1.mount ユニットが最初に構成およびマウントされ、test-data1-data2.mount ユニットは常にその後にマウントされます。ただし、ここではブート シーケンスで /etc/fstab の順序が考慮されます。手動の「マウント」コマンドでは、上記の手順と見なされます。