fstab에서 UUID conf 또는 일반 dev conf를 식별하는 방법

fstab에서 UUID conf 또는 일반 dev conf를 식별하는 방법

100개가 넘는 Redhat 시스템에 디스크를 추가해야 합니다.

/etc/fstab따라서 우리는 또한 업데이트 해야

문제는 일부 시스템에는 fstab에 UUID가 구성되어 있고 다른 시스템에는 일반 개발이 구성되어 있다는 것입니다.

그래서 아래와 같이 fstab 구성을 식별하기 위해 bash 스크립트를 만들고 싶습니다.

  1. fstab이 UUID로 구성된 경우 각 추가 디스크에 대해 새 UUID 줄을 추가합니다.
  2. fstab이 일반 개발로 구성된 경우 각 추가 디스크에 대해 새 개발 라인을 추가합니다.

그래서 내 질문은 - 일반 개발에서 fstab UUID 또는 구성을 식별하는 가장 좋은 방법은 무엇입니까?

참고 - 운영 체제는 포함되지 않습니다. 여기서는 하드웨어 시스템에 연결된 디스크에 대해서만 설명합니다.

다음은 fstab에 UUID conf가 있는 Linux 시스템의 예입니다.

/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

답변1

UUID 구성으로 간주되는 항목을 보다 정확하게 정의해야 할 수도 있습니다.

UUID로 단일 볼륨을 마운트하는 것으로 충분하다면 간단히 다음을 사용할 수 있습니다.

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

관련 정보