Nie można zamontować systemu plików GFS2 na Raspberry Pi z DRBD


0

Próbowałem skonfigurować parę Raspberry Pis z DRBD + GFS2, w konfiguracji z dwoma podstawami.

Z powodzeniem pracuję:

  • wszystkie zainstalowane pakiety
  • Pakiety użytkownika DRBD zbudowane ze źródła i działające
  • 2 systemy synchronizujące r0urządzenie/dev/drbd0

W tym momencie mam problemy z podłączeniem /dev/drbd0urządzenia do mojego katalogu /data. Dostaję błąd:

# mount -t gfs2 -o noatime,nodiratime,noquota /dev/drbd0 /data
mount: mount(2) failed: /data: No such file or directory

Kiedy sprawdzam mój dmesg, widzę błąd związany z lock_dlmprotokołem:

# dmesg | grep gfs
[159886.958163] gfs2: GFS2 installed
[159886.973908] gfs2: can't find protocol lock_dlm
[159925.272982] gfs2: can't find protocol lock_dlm
[160108.204231] gfs2: can't find protocol lock_dlm
[160139.555143] gfs2: can't find protocol lock_dlm
[161752.501161] gfs2: can't find protocol lock_dlm

Protokół lock_dlm jest domyślny podczas formatowania GFS2:

mkfs.gfs2 -p lock_dlm -j 2 -t nfs:export /dev/drbd0

Przeprowadziłem badania nad tym i, o ile mogę stwierdzić, najnowsze jądro Rasbian na Raspberry Pi, którego używam, powinno to obsługiwać i mieć włączoną opcję, szczególnie CONFIG_GFS2_FS_LOCKING_DLM.

Mam problem z weryfikacją tego, nie jestem pewien, gdzie to sprawdzić.

W tej chwili nie używam niestandardowego skompilowanego jądra.

Czy ktoś może doradzić, jak mogę rozwiązać ten problem?


Nie znam GFS2, ale znalazłem moduł o nazwie, dlmktóry nie jest automatycznie ładowany gfs2. Może to jest jakoś wymagane?
— Daniel B

Odkryłem, że istnieje pakiet o nazwie, dlm-controldale nie mogę znaleźć w Pizie, który ustawiłem żadnego pakietu o nazwie dlm. Nie ma go również na liście zależności pakietów debiana: packages.debian.org/jessie/gfs2-utils Masz pojęcie, co dlmmoże oznaczać ten pakiet? Próbuję to rozwiązać, ale myślę, że ma to coś wspólnego ze wsparciem jądra.
— Kareem

Nie odnoszę się do pakietu, ale do modułu jądra, obecnego w /lib/modulesRaspbian. Możesz go załadować za pomocą modprobe.
— Daniel B

Spędziłem trochę czasu nad tym pracując i uruchomiłem DLM, ale miałem ten sam problem. Udało mi się wszystko uruchomić (Pacemaker, DLM, Corosync). Kiedy próbuję zamontować, zauważyłem, że w dmesg błąd nadal występuje [ 3995.934192] gfs2: can't find protocol lock_dlm. Za pomocą journalctlznalazłem inną wiadomość raspberrypi4.local.lan kernel: gfs2: can't find protocol lock_dlm. Wydaje się, że nadal może to być problem z jądrem, który muszę wyśledzić i zweryfikować. Jeśli ktoś wie coś na temat weryfikacji, byłbym wdzięczny za wszelką pomoc.
— Kareem

Okazuje się, że prawie na pewno ma to coś wspólnego ze CONFIG_GFS2_FS_LOCKING_DLMznalezieniem pytania na stackexchange , które rozwiązało ten sam problem poprzez rekompilację jądra: unix.stackexchange.com/questions/439311/... Jednak nie podali żadnych szczegółów na temat tego, jak to zrobili płynnie. Próbowałem i było to dość frustrujące. Jeśli ktoś wie, jak mogę z tym iść naprzód, byłbym wdzięczny za pomoc. :)
— Kareem
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.