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

おすすめ記事