[11] Ustawienie QUOTA

19 marca 2022 Wyłączono przez Adam [zicherka] Nogły

Ogranicz ilość użycia dysku, aby ustawić przydział dysku.

Na przykład tutaj ustaw przydział dysku na [/home], który jest systemem plików w formacie XFS. Należy dodać i przygotować dysk [sdb], korzystając z [9] Dodanie nowego HDD.

[1] Włącz Quota, aby dodać opcje montowania.

# dodaj opcje quota do docelowego punktu montowania
[root@vlsr01 ~]# umount /home
[root@vlsr01 ~]# mount -o uquota,gquota /dev/mapper/cs_vlsr01-root /home

# dodaj opcje, aby zostały włączone podczas bootowania systemu
[root@vlsr01 ~]# mcedit /etc/fstab
/dev/sdb1 /                       xfs     defaults,uquota,gquota        0 0
UUID=07c8cd86-671a-42d3-b674-d581bcfab9e5 /boot                   xfs     defaults        0 0
UUID=3CE5-2E0E          /boot/efi               vfat    umask=0077,shortname=winnt 0 2
/dev/mapper/cs_vlsr01-swap none                    swap    defaults        0 0

[2] Ustaw limit użytkownika. Na przykład Zastosuj przydział do użytkownika [user01].

# uruchom narzędzie quota w trybie eksperta
[root@vlsr01 ~]# xfs_quota -x /home
[root@vlsr01 ~]# xfs_quota -x /home
xfs_quota> state
stan limitów użytkowników na /home (/dev/sdb1)
  Rozliczanie: WŁĄCZONE
  Wymuszanie: WŁĄCZONE
  I-węzeł: #132 (1 bloków, 1 ekstentów)
czas pobłażliwości Bloki: [7 dni]
Bloki max warnings: 5
czas pobłażliwości I-węzły: [7 dni]
I-węzły max warnings: 5
czas pobłażliwości Bloki realtime: [7 dni]
stan limitów grup na /home (/dev/sdb1)
  Rozliczanie: WŁĄCZONE
  Wymuszanie: WŁĄCZONE
  I-węzeł: #134 (1 bloków, 1 ekstentów)
czas pobłażliwości Bloki: [7 dni]
Bloki max warnings: 5
czas pobłażliwości I-węzły: [7 dni]
I-węzły max warnings: 5
czas pobłażliwości Bloki realtime: [7 dni]
stan limitów projektów na /home (/dev/sdb1)
  Rozliczanie: WYŁĄCZONE
  Wymuszanie: WYŁĄCZONE
  I-węzeł: N/A
czas pobłażliwości Bloki: [--------]
Bloki max warnings: 0
czas pobłażliwości I-węzły: [--------]
I-węzły max warnings: 0
czas pobłażliwości Bloki realtime: [--------]
xfs_quota> report -h
# limit dla użytkowników na /home (/dev/sdb1)
                        Bloki
użytkowników ID  Użyto  Miękki Twardy Ostrzeżenie
---------- ---------------------------------
root           4K      0      0  00 [------]

# limit dla grup na /home (/dev/sdb1)
                        Bloki
grup ID     Użyto  Miękki Twardy Ostrzeżenie
---------- ---------------------------------
root           4K      0      0  00 [------]
xfs_quota> limit bsoft=1g bhard=2g user01
xfs_quota> report -h -u
# limit dla użytkowników na /home (/dev/sdb1)
                        Bloki
użytkowników ID  Użyto  Miękki Twardy Ostrzeżenie
---------- ---------------------------------
root           4K      0      0  00 [------]
user01          0     1G     2G  00 [------]

xfs_quota> quit

[3] Jeśli chcesz ustawić limit dla grupy, wykonaj następujące czynności.

# możliwe jest wykonanie tego bez wchodzenia do interaktywnej powłoki [xfs_quota]
[root@vlsr01 ~]# xfs_quota -x -c 'limit -g bsoft=3g bhard=4g user01' /home
[root@vlsr01 ~]# xfs_quota -x -c 'report -h -g' /home
limit grup na /home (/dev/sdb1)
                        Bloki
grup ID     Użyto  Miękki Twardy Ostrzeżenie
---------- ---------------------------------
root           4K      0      0  00 [------]
user01          0     3G     4G  00 [------]

[4] Możliwe jest wysyłanie ostrzeżeń, aby używać Warnquota.

To ustawienie wymaga serwera SMTP w Twojej sieci.

# zainstaluj Warnquota
[root@vlsr01 ~]# dnf install quota-warnquota
[root@vlsr01 ~]# mcedit /etc/quotatab
# dodaj urządzenie i opis, na którym ustawiono quota
/dev/sdb1: Your home directory

# zmień domenę na Twoją
[root@vlsr01 ~]# sed -i -e "s/example\.com/zicher\.lab/g" /etc/warnquota.conf

# uruchom warnquota
[root@vlsr01 ~]# warnquota –s