mount și umount în Linux / Bash

Discuri și sistem util-linux

Atașează (montează) un sistem de fișiere într-un director și îl detașează în siguranță cu umount.

Sintaxă comandă
mount [-t tip] [-o opțiuni] dispozitiv director
umount director|dispozitiv

Ce face mount și umount

În Linux nu există litere de unitate ca D:. Orice partiție sau stick USB devine accesibil abia după ce este montat într-un director existent, numit punct de montare (de exemplu /mnt/backup). Din acel moment, fișierele de pe dispozitiv apar în acel director.

umount (fără „n” după „u”) detașează sistemul de fișiere: scrie pe disc datele rămase în memoria tampon și abia apoi eliberează dispozitivul. Scoaterea unui stick fără umount poate lăsa fișiere incomplete.

Montările permanente, făcute automat la pornire, se scriu în /etc/fstab. Rulată fără argumente, mount afișează toate montările active; pentru o listă mai lizibilă există findmnt.

Opțiuni și argumente

Opțiune / Parametru Descriere
-t TIP Tipul sistemului de fișiere (ext4, vfat, ntfs3, xfs, nfs). De obicei este detectat automat.
-o OPȚIUNI Opțiuni separate prin virgulă: ro (doar citire), rw, noexec, uid=1000 (pentru vfat), remount.
-a Montează tot ce este definit în /etc/fstab și nu e montat încă; util pentru a testa fișierul după o modificare.
umount -l Detașare „leneșă”: ascunde imediat montarea și o eliberează când nu o mai folosește niciun proces.
umount -R Detașează recursiv un director și toate montările din interiorul lui.

Exemple

Exemplul 1: Montarea unui stick USB și verificarea

Creăm punctul de montare, montăm prima partiție a stick-ului și verificăm cu findmnt. mount nu afișează nimic dacă reușește.

sudo mkdir -p /mnt/stick
sudo mount /dev/sda1 /mnt/stick
findmnt /mnt/stick

Ieșire în terminal

TARGET     SOURCE    FSTYPE OPTIONS
/mnt/stick /dev/sda1 vfat   rw,relatime,fmask=0022,dmask=0022,codepage=437,iocharset=ascii,shortname=mixed,errors=remount-ro

Exemplul 2: Detașarea când dispozitivul este ocupat

Dacă un terminal sau un program are fișiere deschise pe stick, umount refuză. Cu lsof afli cine îl folosește, ieși din director și reîncerci.

sudo umount /mnt/stick
lsof +f -- /mnt/stick

Ieșire în terminal

umount: /mnt/stick: target is busy.
COMMAND  PID USER  FD   TYPE DEVICE SIZE/OFF NODE NAME
bash    4210  ana  cwd    DIR    8,1    16384    1 /mnt/stick

Exemplul 3: Montare permanentă prin /etc/fstab

Adăugăm în /etc/fstab un rând cu UUID-ul partiției (aflat cu blkid), apoi testăm cu mount -a înainte de repornire. Opțiunea nofail lasă sistemul să pornească și fără discul de backup.

# rândul adăugat în /etc/fstab:
# UUID=9c1e2d3f-4a5b-4c6d-8e7f-0a1b2c3d4e5f  /mnt/backup  ext4  defaults,nofail  0  2
sudo mkdir -p /mnt/backup
sudo mount -a
df -h /mnt/backup

Ieșire în terminal

Filesystem      Size  Used Avail Use% Mounted on
/dev/sdb1       916G   41G  829G   5% /mnt/backup

Greșeli frecvente

  • Scrierea unmount în loc de umount; comanda corectă nu are litera „n” după „u”.
  • Încercarea de a rula umount din interiorul directorului montat: shell-ul tău îl ține ocupat. Mută-te întâi cu cd ~.
  • O greșeală de tipar în /etc/fstab poate opri pornirea sistemului. Testează întotdeauna cu sudo mount -a (sau sudo findmnt --verify) înainte de repornire.

Comenzi înrudite

  • lsblk: Afișează discurile și partițiile din sistem sub formă de arbore, cu mărime, tip și punct de montare.
  • blkid: Afișează UUID-ul, eticheta și tipul sistemului de fișiere pentru partițiile din sistem.
  • df: Raportează spațiul liber și ocupat pe toate sistemele de fișiere și partițiile montate pe disc.
  • fdisk și parted: Afișează și modifică tabela de partiții a unui disc (MBR sau GPT) cu fdisk interactiv sau cu parted.