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?

Kareem
źródło
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