Назад | Перейти на главную страницу

При установке ZFS с корнем, какие разделы должны быть `canmount = noauto` и почему?

При установке ZFS root какие разделы должны быть canmount=noauto и почему?

Я смотрю на новую установку Ubuntu 20.04 с ZFS в корневом каталоге. Я использую эти инструкции на сайте openzfs, но есть одна вещь, которую я не понимаю, и которая меня беспокоит.

из руководства:

3.2 Создайте наборы данных файловой системы для корневой и загрузочной файловых систем:

zfs create -o canmount=noauto -o mountpoint=/ rpool/ROOT/ubuntu
zfs mount rpool/ROOT/ubuntu

zfs create -o canmount=noauto -o mountpoint=/boot bpool/BOOT/ubuntu
zfs mount bpool/BOOT/ubuntu

При использовании ZFS обычно не требуется использовать команду монтирования (монтировать или zfs mount). Эта ситуация является исключением из-за canmount = noauto.

Я понимаю, что noauto означает, что для монтирования томов необходима команда fstab или mount. но я не понимаю, почему это необходимо / рекомендуется для некоторых наборов данных, но не для других. Может кто-нибудь помочь мне понять это?

Само руководство объясняет, почему это было сделано для /boot:

Пока не будет опоры для монтажа /boot в initramfs нам также нужно смонтировать это, потому что он был отмечен canmount=noauto. Кроме того, с UEFI нам нужно убедиться, что он смонтирован до его дочерней файловой системы. /boot/efi.

Таким образом, он предлагает вам настроить /etc/fstab вход.


Как правило, вы, как администратор, устанавливаете canmount=noauto если вы хотите, чтобы набор данных можно было монтировать, но не монтировал автоматически при импорте zpool. Например, zpool, содержащий резервную копию, является хорошим вариантом использования для этого.