Co se změnilo s ohledem na pořadí připojení v RHEL 7
Se zavedením systemd v RHEL 7 se proces spouštění stal mnohem rychlejším, protože mnoho služeb a procesů se nyní spouští paralelně. Jedním z těchto důsledků je nedostatek konzistentního pořadí, ve kterém jsou souborové systémy připojeny. Jejich pořadí pro montáž již není zaručeno na základě položek v /etc/fstab. Souborové systémy jsou nyní jen další systémovou „jednotkou“. Kvůli paralelní povaze spouštění procesu není pořadí spouštění konkrétních cílových jednotek konzistentní.
V RHEL7 systemd zpracovává pořadí připojení a nikoli pořadí položek připojení v /etc/fstab. Pořadí položek v /etc/fstab tedy nemusí být stejné, v jakém jsou připojeny v RHEL 7. V RHEL 6 byla relativně jednoduchá záležitost konfigurace vašich souborových systémů v souboru /etc/fstab, zadáním pořadí v na které byste chtěli věci namontovat.
Zde je výňatek z manuálové stránky systemd:
Mount units may either be configured via unit files, or via /etc/fstab (see fstab(5) for details). Mounts listed in /etc/fstab will be converted into native units dynamically at boot and when the configuration of the system manager is reloaded. In general, configuring mount points through /etc/fstab is the preferred approach.
Jak opravit pořadí připojení
V RHEL 7 jsou nyní souborové systémy jen dalším typem „jednotky“ systemd. Pokud náhodou konfigurujete své souborové systémy v souboru /etc/fstab, systém tyto položky jednoduše převede na dynamické typy jednotek „připojení“ po dobu životnosti běžícího prostředí. Tyto dynamicky vytvářené typy jednotek pro připojení systému můžete vidět v /run/systemd/generator/
Správné umístění pro umístění uživatelem definovaných jednotek je v /etc/systemd/system/ . Zkopírujte sem každou montážní jednotku a proveďte nezbytné úpravy souboru.
Poznámka :Odeberte odpovídající položku pro bod připojení z /etc/fstab, když přidáte položku do adresáře /etc/systemd/system.Chcete-li opravit pořadí připojení, použijte kombinaci Vyžaduje a Po možnosti jednotky. Tuto uživatelsky definovanou jednotku je třeba přidat pro každý přípojný bod.
Například pro bod připojení „data“ vytvořte soubor /etc/systemd/system/test.mount.
[Unit] Description= data mount Requires=tmp.mount After=tmp.mount [Mount] What=/dev/datavg/datalv Where=/data Type=ext4 [Install] WantedBy=multi-user.target
Vyžaduje volba znamená, že tento souborový systém nebude připojen, pokud neexistuje souborový systém /tmp. Po volba znamená, že souborový systém /test bude připojen až po připojení souborového systému /tmp.
Poznámka :že pokud je přípojný bod pod jiným přípojným bodem v hierarchii souborového systému, závislost mezi oběma jednotkami se vytvoří automaticky, takže nemusíte vytvářet požadavky a po zadání pro /test/test1 se připojit až poté, co /test existuje a je připojen .