Просто наткнулся на ваш вопрос, когда сам искал ответы, касающиеся ZFS, поэтому сейчас я довольно погружен в эту проблему.
Хотя у меня нет прямого решения, я подумал, что могу поделиться некоторыми ресурсами из работающей системы:
- UUID — ваш друг, поскольку
/dev/диск/по идентификатору
не особенно полезно для /etc/fstab
, поэтому убедитесь, что вы знаете, какой из них использует lsblk -f
и/или черный
:
$lsblk -f
nvme0n1
✓
âânvme0n1p1
vfat FAT32 5363-5E6F 485.1M 5% /boot/efi
âânvme0n1p2
✓ своп 1 e5e9eace-5ce4-4bea-a900-e836788963e7 [SWAP]
âânvme0n1p3
▪ zfs_me 5000 пул 11441242366189825385
âânvme0n1p4
zfs_me 5000 пул 10749750096631427503
$ черный | grep nvme
/dev/nvme0n1p1: UUID="5363-5E6F" BLOCK_SIZE="512" TYPE="vfat" PARTLABEL="Системный раздел EFI" PARTUUID="09716541-5559-49f9-a998-e06bc57c1fe6"
/dev/nvme0n1p2: UUID="e5e9eace-5ce4-4bea-a900-e836788963e7" TYPE="swap" PARTUUID="69e175df-272a-7e4e-8691-c27bc7f08b32"
/dev/nvme0n1p3: LABEL="bpool" UUID="11441242366189825385" UUID_SUB="9297990641780606350" BLOCK_SIZE="4096" TYPE="zfs_member" PARTUUID="4716a6e3-b84f-344a-a8eb-528ff0c"
/dev/nvme0n1p4: LABEL="rpool" UUID="10749750096631427503" UUID_SUB="9348454491950206043" BLOCK_SIZE="4096" TYPE="zfs_member" PARTUUID="72c4025b-023f-ef43-878daf-796b60"
$ cat /etc/fstab # создается автоматически во время установки установщика
¯ кот /etc/fstab
# /etc/fstab: информация о статической файловой системе.
#
# Используйте 'blkid' для вывода универсального уникального идентификатора
# устройство; это может использоваться с UUID= как более надежный способ именования устройств.
# это работает, даже если диски добавляются и удаляются. См. fstab(5).
#
# <файловая система> <точка монтирования> <тип> <опции> <дамп> <пароль>
# /boot/efi был на /dev/nvme0n1p1 во время установки
UUID=5363-5E6F /boot/efi vfat umask=0022,fmask=0022,dmask=0022 0 1
/boot/efi/grub /boot/grub нет по умолчанию, привязать 0 0
UUID=e5e9eace-5ce4-4bea-a900-e836788963e7 нет SW 0 0
- Убедитесь, что все ваши пакеты, связанные с grub, присутствуют в вашей установке. С 21.10 установка, созданная установщиком:
$ подходящий список --installed | grep grub
grub-common/impish, теперь 2.04-1ubuntu47 amd64 [установлено, автоматически]
grub-efi-amd64-bin/impish, теперь 2.04-1ubuntu47 amd64 [установлено, автоматически]
grub-efi-amd64-signed/impish, теперь 1.173+2.04-1ubuntu47 amd64 [установлено, автоматически]
grub-efi-amd64/impish, теперь 2.04-1ubuntu47 amd64 [установлено]
grub2-common/impish, теперь 2.04-1ubuntu47 amd64 [установлено, автоматически]
- Если файл(ы) ZFS в
/etc/grub.d
отсутствуют, получите их копию и поместите в папку:
⯠ls -la /etc/grub.d
всего 117
drwxr-xr-x 2 корень корень 13 янв 27 14:08 .
drwxr-xr-x 188 root root 311 27 января 15:21 ..
-rwxr-xr-x 1 root root 10627 2 сентября 05:37 00_header
-rwxr-xr-x 1 root root 6258 2 сентября 05:37 05_debian_theme
-rwxr-xr-x 1 root root 18151 2 сентября 05:37 10_linux
-rwxr-xr-x 1 root root 43031 2 сентября 05:37 10_linux_zfs
-rwxr-xr-x 1 root root 12894 2 сентября 05:37 20_linux_xen
-rwxr-xr-x 1 root root 1992 7 октября 03:20 20_memtest86+
-rwxr-xr-x 1 root root 12059 2 сентября 05:37 30_os-prober
-rwxr-xr-x 1 root root 1424 2 сентября 05:37 30_uefi-прошивка
-rwxr-xr-x 1 root root 214 2 сентября 05:37 40_custom
-rwxr-xr-x 1 root root 216 2 сентября 05:37 41_custom
-rw-r--r-- 1 root root 483 2 сентября 05:37 README
Примечание: я пытался прикрепить 10_linux_zfs
но это было слишком долго. Однако я нашел исходный код нужного пакета — справа вы можете скачать его в .tar.gz
отформатировать и извлечь 10_linux_zfs
файл или скачать grub-common-2.04-1ubuntu47.deb
файл и переустановите все это: https://packages.ubuntu.com/impish/grub-common
(обратите внимание, если вы используете другую версию, вы можете выбрать между ними вверху)
При повторной установке из локального пакета apt необходимо, чтобы вы указали расположение файла — ./
часть в начале имени. Relative в порядке, но он должен быть явным:
$ sudo apt install -y --reinstall ./grub-common-2.04-1ubuntu47.deb
Apt должен разрешать любые другие зависимости, которые могут вам понадобиться, поэтому я предпочитаю устанавливать отдельные .deb
через подходящий
скорее, чем дпкг -я