Jak mogę na stałe zmienić własność (lub przynajmniej grupę) wolumenu LVM?
Uznałem, że muszę użyć udev, ale nie wiem, jak powinna wyglądać reguła?
Powiedzmy, że chcę zmienić własność LVM / dysku na użytkownika / grupę virtualbox, jak to zrobić?
permissions
lvm
udev
Šimon Tóth
źródło
źródło
Odpowiedzi:
W Debianie (i mam nadzieję, że także w twojej dystrybucji) wszystkie metadane LVM są już załadowane do udev (zgodnie z niektórymi regułami w /lib/udev/rules.d). Możesz więc użyć pliku reguł takiego jak ten:
Możesz użyć udevadm, aby dowiedzieć się, na jakich rzeczach możesz oprzeć swoje reguły udev. Wszystkie
E:
linie można znaleźć w ENV w udev, np.E: DM_LV_NAME=ora_data
Linia pasująca do jednej z powyższych reguł:Ponadto możesz dopasowywać atrybuty sysfs w ATTR (tylko urządzenie) lub ATTRS (także rodzice). Możesz zobaczyć wszystkie takie atrybuty:
Chociaż to dopasowanie jest bardziej przydatne w przypadku urządzeń innych niż wirtualne (np. Otrzymasz dużo danych wyjściowych, jeśli wypróbujesz je na / dev / sda1).
źródło
Po szybkim spojrzeniu na dokumentację udev i istniejące reguły w moim systemie, reguła poniżej (niesprawdzona) powinna identyfikować konkretny wolumin logiczny, używając
dmsetup
programu do pobrania informacji o wolumenie. Zastąpgggggggg
identyfikatorem UUID grupy woluminów (vgdisplay VG_NAME
) illlllll
identyfikatorem UUID woluminu logicznego (lvdisplay VG_NAME/LV_NAME
) lub uruchomdmsetup
polecenie ręcznie, aby znaleźć identyfikator UUID.źródło