Mount ZFS disk pfSense Ubuntu Live

Krok 1: Zainstaluj ZFS w Ubuntu Live

Ubuntu Live nie ma domyślnie zainstalowanego wsparcia dla ZFS. Musisz je najpierw zainstalować.

  1. Zaktualizuj listę pakietów:
sudo apt update

2. Zainstaluj ZFS:

sudo apt install zfsutils-linux

Krok 2: Identyfikacja dysku

Musisz zidentyfikować, który dysk zawiera pulę ZFS.

sudo fdisk -l

Znajdź dysk, który zawiera pulę pfSense. Będzie to coś w rodzaju /dev/sdX.

Krok 3: Importuj pulę ZFS

  1. Załaduj moduły ZFS:
sudo modprobe zfs

2. Importuj pulę ZFS:

sudo zpool import pfSense

import wymuszony wraz z mount do /mnt
zpool import -f -R /mnt pfSense

3. Sprawdź, czy puli została poprawnie zaimportowana:

sudo zpool status
zfs list
zfs mount pfSense
zfs mount pfSense/ROOT/default
zfs mount pfSense/ROOT/default/cf - tutaj znajdują się kopie konfiguracji pfSense
zfs mount pfSense/ROOT/default/var_cache_pkg
zfs mount pfSense/ROOT/default/var_db_pkg

Unmount ZFS

zfs unmount pfSense/ROOT/default

Krok 4: Zamontuj pulę ZFS

  1. Automatyczne zamontowanie wszystkich datasetów w puli:
sudo zfs mount -a

Błąd failed to lock /etc/exports.d/zfs.exports.lock: no such file or directory pojawia się, gdy ZFS próbuje zaktualizować plik zfs.exports, aby skonfigurować eksporty NFS, ale nie znajduje odpowiedniego katalogu. Może to być spowodowane brakiem odpowiednich pakietów lub konfiguracji na systemie Ubuntu Live.

Poniżej znajdują się kroki, które możesz wykonać, aby rozwiązać ten problem:

Krok 1: Utwórz brakujące katalogi

Możesz ręcznie utworzyć brakujący katalog exports.d i plik zfs.exports.lock.

  1. Stwórz katalog exports.d:
sudo mkdir -p /etc/exports.d

2. Stwórz pusty plik zfs.exports.lock:

sudo touch /etc/exports.d/zfs.exports.lock

2. Ustawienie Właściwości mountpoint dla Datasetu

Jeśli chcesz, aby określony dataset ZFS był montowany w niestandardowej lokalizacji, musisz ustawić właściwość mountpoint dla tego datasetu. Użyj poniższego polecenia, aby ustawić punkt montowania:

sudo zfs set mountpoint=/sciezka/do/montowania <nazwa_datasets>

Na przykład, jeśli chcesz, aby dataset pfSense/root był montowany w /mnt/root, użyj:

sudo zfs set mountpoint=/mnt/root pfSense/root

Spróbuj ponownie Automatycznie zamontuj wszystkie dataset-y

sudo zfs mount -a

2. Sprawdź zamontowane dataset-y:

sudo zfs list

Krok 5: Przeglądaj zawartość

Po zamontowaniu puli, powinieneś być w stanie przeglądać jej zawartość w odpowiednich punktach montowania.

  1. Znajdź punkt montowania: Dataset-y ZFS będą zamontowane w miejscach określonych przez ich właściwości mountpoint. Możesz sprawdzić właściwości montowania dataset-ów:
sudo zfs get mountpoint

2. Przeglądaj zawartość: Przykładowo, jeśli dataset pfSense jest zamontowany w /mnt/pfSense, możesz przeglądać jego zawartość:

ls /mnt/pfSense