100개가 넘는 Redhat 시스템에 디스크를 추가해야 합니다.
/etc/fstab
따라서 우리는 또한 업데이트 해야
문제는 일부 시스템에는 fstab에 UUID가 구성되어 있고 다른 시스템에는 일반 개발이 구성되어 있다는 것입니다.
그래서 아래와 같이 fstab 구성을 식별하기 위해 bash 스크립트를 만들고 싶습니다.
- fstab이 UUID로 구성된 경우 각 추가 디스크에 대해 새 UUID 줄을 추가합니다.
- 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