Jaka jest różnica między / etc / fstab i / etc / mtab?

28

Zarówno /etc/mtabi /etc/fstabzawierają dane o zamontowane woluminy, na przykład:

/etc/mtab

/dev/xvda1 / ext4 rw,discard 0 0
proc /proc proc rw,noexec,nosuid,nodev 0 0
...

/etc/fstab

LABEL=cloudimg-rootfs   /    ext4   defaults,discard    0 0
/dev/xvdf /home/ubuntu/logs ext4 rw 0 0

Jaka jest różnica między plikami?

Adam Matan
źródło

Odpowiedzi:

31

/etc/fstabto lista systemów plików, które należy zamontować podczas uruchamiania. Jeśli chcesz, aby partycje systemu Windows lub przechowywania plików były montowane po uruchomieniu komputera, musisz wprowadzić odpowiednie wpisy /etc/fstab.

/etc/mtabto lista aktualnie zamontowanych systemów plików. Jeśli masz dysk podłączony, ale nie podłączony, nie pojawi się on w /etc/mtabpliku. Po zamontowaniu pojawi się tam.

Zauważ też, że w systemied (do którego Ubuntu przeszedł od wersji 15.04) można zadeklarować systemy plików, które należy zamontować podczas rozruchu za pomocą *.mountplików. Zobacz samouczek Jamesa Oguyi na ten temat.

Aby uzyskać więcej informacji, przeczytaj mountinstrukcję .

Sergiy Kolodyazhnyy
źródło
19

TL; DR

  • /etc/fstabjest tworzony przez użytkownika. Zawiera listę woluminów do zamontowania mount.
  • /etc/mtabjest tworzony przez system. Zawiera listę aktualnie zamontowanych urządzeń.
  • Format plików jest podobny. Po zamontowaniu nowego urządzenia skopiuj odpowiednią linię z /etc/mtabna /etc/fstab, aby została ona automatycznie zamontowana po uruchomieniu lub podczas połączenia mount -a.

Cytaty z mountinstrukcji

Te /etc/fstab, /etc/mtaboraz /proc/mountspliki

Plik /etc/fstabmoże zawierać wiersze opisujące, gdzie zwykle montowane są urządzenia, przy użyciu jakich opcji.

Programy mounti umountutrzymują listę aktualnie zamontowanych systemów plików w pliku /etc/mtab.

Kiedy system plików proc jest zamontowany (powiedzmy at /proc), pliki /etc/mtabi /proc/mountsmają bardzo podobną zawartość. Ten pierwszy zawiera nieco więcej informacji, takich jak użyte opcje montowania, ale niekoniecznie jest aktualny.

mount -a

mount -a [-t typ] [-O optlist]

(zwykle podane w skrypcie rozruchowym) powoduje, że wszystkie systemy plików wymienione w fstab (odpowiedniego typu i / lub posiadające lub nie posiadające odpowiednich opcji) są montowane zgodnie ze wskazaniami, z wyjątkiem tych, których wiersz zawiera słowo kluczowe noauto. Dodanie opcji -F sprawi, że mount fork, dzięki czemu systemy plików zostaną zamontowane jednocześnie.

Adam Matan
źródło