Configure systems to mount file systems at boot by Universally Unique ID (UUID) or label:

Tal como foi brevemente referido anteriormente, existe nos sistemas um ficheiro essencial para o correto Boot das máquinas, sendo esse o /etc/fstab, neste ficheiro podemos encontrar as diferentes entradas (cada linha representa uma entrada), que explicam ao Sistema Operativo que partições\Lv’s montar aquando o Boot da máquina.

Eis um exemplo deste mesmo ficheiro:

# cat /etc/fstab
    #
    # /etc/fstab
    # Created by anaconda on Wed Oct 31 15:39:04 2018
    #
    # Accessible filesystems, by reference, are maintained under '/dev/disk'
    # See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
    #
    /dev/mapper/centos_localhost--live-root / ext4 defaults 1 1    
    UUID=57272cbc-f240-4f6b-ad66-e8c589eaf458 /boot ext4 defaults 1 2
    /dev/mapper/centos_localhost--live-home /home ext4 defaults 1 2
    /dev/mapper/centos_localhost--live-swap swap swap defaults 0 0

Como pode ser analisado, apesar da estrutura do ficheiro manter-se igual em todas as entradas:

# [Partição] [Ponto_de_Montagem] [File-System] [Opções] [dump_options\fsck]

Existem 2 formas de identificar a nossa [Partição] a montar: ou através do seu UUID (devemos usar o comando blkid que nos mostra os UUID’s das nossas partições) ou através de uma Label. Uma Label tal como o nome sugere, é apenas uma forma de designar uma partição\Lv. Foi criada esta solução pois é muito mais fácil para o ser humano decorar que uma determinada partição chama-se “Homes”invés de “UUID=57272cbc-f240-4f6b-ad66-e8c589eaf458”.

Para definirmos uma Label podemos agir de 3 formas diferentes. Caso estejamos ainda na fase de criação de um File-System sobre determinada [Partição] podemos dar a opção “-L”juntamente com o comando mkfs:

# mkfs.ext4 -L Homes [Partição]

Contudo e caso já tenhamos feito este passo é ainda possível fazer alterações no nome da Label com recurso a 2 outros comandos:

# e2label [Partição] Homes

ou

# tune2fs -L Homes [Partição]

Ambos os comandos acima fazem o mesmo, alteram a Label da [Partição], para Homes.

Após a definição de uma nova Label caso pretendamos montar automaticamente no boot essa partição podemos fazer uma entrada no /etc/fstab, semelhante a esta:

# LABEL=Homes /mnt ext4 defaults 1 2

Outro aspeto importante sobre este ficheiro são os últimos 2 números presentes em cada entrada [fsck\dump_options], estes números simbolizam algumas ações que o sistema deverá ou não, ter em conta aquando o processo de montagem da partição.

O ultimo número (no exemplo acima, o “2”), está relacionado com o comando fsck (0= fsck irá correr no boot; 1= fsck irá correr antes do Sistema Root; 2= fsck irá correr depois do Sistema Root).

O Penúltimo número (no exemplo acima, o “1”), está relacionado com o dump onde normalmente é indicado “1” para Sistemas de Ficheiros reais e “0” para Sistemas de Ficheiros NFS ou Swap.

Após todas as nossas alterações ao ficheiro /etc/fstab devemos salvar o mesmo e lançar o comando:

# mount -a

Que basicamente irá ler todas as alterações feitas ao ficheiro e ativar se possível qualquer configuração nova aplicada.

Last updated

Was this helpful?