GNU/Linux >> Znalost Linux >  >> Cent OS

CentOS/RHEL:Přípojný bod /tmp se po přidání do /etc/fstab nepřipojí automaticky

Problém

/tmp se po restartu automaticky nepřipojí, i když je v /etc/fstab záznam.

Níže uvedené výstupy ukazují příklad problému:

# uptime
16:44:11 up 2 min, 1 user, load average: 0.21, 0.55, 0.44
# df -h
Filesystem                                        Size    Used Avail Use% Mounted on
devtmpfs                                          252G       0 252G    0% /dev
tmpfs                                             252G    817M 251G    1% /dev/shm
tmpfs                                             252G     11M 252G    1% /run
tmpfs                                             252G       0 252G    0% /sys/fs/cgroup
/dev/mapper/VolGroupXXX-LogVolRoot                 30G     25G 3.2G   89% /
/dev/mapper/VolGroupXXX-LogVolVar                 7.8G    588M 6.8G    8% /var
/dev/sda1                                         477M    234M 218M   52% /boot
/dev/mapper/VolGroupSys-LogVolHome                2.0G     12M 1.8G    1% /home
tmpfs                                              51G       0  51G    0% /run/user/0
# cat /etc/fstab
/dev/mapper/VolGroupXXX-LogVolRoot                  /             ext3 defaults 1 1
UUID=xxxx6a54-xxxx-xxxx-xxxx-121xxxxxxx83           /boot         ext3 defaults 1 2
/dev/mapper/VolGroupXXX-LogVolSwap                  swap         swap defaults 0 0
/dev/mapper/VolGroupXXX-LogVolTmp                   /tmp           ext3 defaults 1 2
/dev/mapper/VolGroupXXX-LogVolHome                  /home        ext3 defaults 1 2
/dev/mapper/VolGroupXXX-LogVolVar                   /var            ext3 defaults 1 2

Spuštění "mount -a" připojí /tmp bez jakýchkoli problémů.

# mount -a
# df -h /tmp
Filesystem                                        Size    Used Avail Use% Mounted on
/dev/mapper/VolGroupXXX-LogVolTmp                  40G     22G  17G   57% /tmp

Řešení

Při vyšetřování bylo zjištěno, že tmp.mount byl maskován v systemd. Chcete-li zkontrolovat maskovaný stav, použijte:

# systemctl status tmp.mount
* tmp.mount
  Loaded: masked (/dev/null; bad)
  Active: inactive (dead)

Systemd tedy ignoruje položku mount /tmp, která je v /etc/fstab.

Abychom problém vyřešili, musíme odmaskovat tmp.mount pomocí systemctl:

# systemctl unmask tmp.mount

Poté restartujte server, abyste ověřili, zda je při bootování připojena vlastní položka pro /tmp z /etc/fstab.

# systemctl reboot


Cent OS
  1. Jak se obnovit ze smazaného kořenového záznamu v souborech /etc/shadow a/nebo /etc/passwd v CentOS / RHEL 6

  2. Jak zakázat automatické mazání souborů v adresářích /tmp a /var/tmp v CentOS / RHEL 5,6

  3. Kdy mám použít /dev/shm/ a kdy /tmp/?

  1. /etc/passwd zobrazuje uživatele ve skupině, ale /etc/group nikoli

  2. Proč dávat věci jiné než /home do samostatného oddílu?

  3. Jak změnit výchozí /tmp na /home/user/tmp

  1. Jak Linux zpracovává více po sobě jdoucích oddělovačů cest (/home////username///soubor)?

  2. Bash =~ Regex A Https://regex101.com/?

  3. „Nelze vytvořit adresář mezipaměti /home//.composer/cache/repo/https—packagist.org/, nebo adresář není zapisovatelný. Pokračovat bez mezipaměti“?