como identificar o conf do UUID ou o conf dev do fstab comum

1

precisamos adicionar discos em mais de 100 máquinas de redhat,

portanto, precisamos atualizar também o /etc/fstab em cada máquina

o problema é que algumas máquinas configuradas com o UUID e outras com o dev comum no fstab

então eu quero fazer um script bash que identifique a configuração do fstab como a seguir

  1. no caso de o fstab configurado com o UUID incluir novas linhas de UUID para cada disco adicional
  2. no caso do fstab configurado com o dev comum, adicione novas linhas dev para cada disco adicional

então minha pergunta é - qual é a melhor abordagem para identificar o que está configurado no fstab UUID ou no dev comum?

observação - não inclui o sistema operacional, falamos aqui apenas em discos adicionais em máquinas HW

aqui é exemplo de máquina linux com conf UUID em fstab

/dev/mapper/vg00-loov_root /                    xfs     defaults      00 
UUID=7de1dc5c-b605-4a6f-bdf1-f1e869f6ffb9 /boot                   xfs     
defaults        0 0
/dev/mapper/vg00-loov_var /var                    xfs     defaults       00 
/dev/mapper/vg00-loov_swap swap                    swap    defaults      00 
UUID="fcb73644-4ad3-4b19-85f8-dbb9ed53a871"   /data/sdb                       
ext4 defaults,noatime 0 0
UUID="5f56c1d6-266f-4ea2-a8f7-df06f08e01c0"   /data/sdc                       
ext4 defaults,noatime 0 0
UUID="4c908671-4045-41e8-a396-a5198978e3ac"   /data/sdd                       
ext4 defaults,noatime 0 0
UUID="d44fe62a-72dc-4674-91ac-5a1962797e22"   /data/sde                       
ext4 defaults,noatime 0 0
UUID="ee3d8fa8-e000-4abb-a26c-da99499e630c"   /data/sdf                       
ext4 defaults,noatime 0 0
UUID="61e9e16f-eb49-4c97-aaf0-0ed2dc3f3007"   /data/sdg                       
ext4 defaults,noatime 0 0
UUID="ada12394-0e0b-4657-a148-d85548d7bc75"   /data/sdh                       
ext4 defaults,noatime 0 0
    
por yael 04.01.2018 / 00:55

1 resposta

0

Talvez seja necessário definir com mais precisão o que conta como configuração do UUID.

Se for suficiente que um único volume seja montado via UUID, você pode simplesmente usar

if grep -q '^\s*UUID=' /etc/fstab; then
    :
else
    :
fi
    
por 04.01.2018 / 01:27