Кто-нибудь может объяснить, как работает GRUB HISTORY в системе 19.10 ZFS? - proUbuntu
0 голосов
/ 01 февраля 2020

Я заметил, что при моей установке 19.10 ZFS в GRUB теперь есть раздел «История», где перечислены снимки. Похоже на солярис beadm.

Может кто-нибудь объяснить мне, как это работает? Первоначально я думал, что это как-то связано с zfs-initramfs и update-grub, но это только я догадываюсь.

Затем после 1030 * больше чтения, я думал, что "История" может быть обновлена ​​на zfs-mount-generator https://wiki.archlinux.org/index.php/ZFS#Using_zfs -mount-generato r - который работает с zfs-zed Но я не вижу его как доступный как сервис в Ubuntu.

Вот мои zfs связанных системных модулей, есть zed, но нет zfs-mount-generator:

$ systemctl list-unit-files | grep zfs
zfs-import-cache.service                                         enabled        
zfs-import-scan.service                                          disabled       
zfs-import.service                                               masked         
zfs-load-module.service                                          enabled        
zfs-mount.service                                                enabled        
zfs-share.service                                                enabled        
zfs-zed.service                                                  enabled        
zfs-import.target                                                enabled        
zfs.target                                                       enabled

Рекурсивный листинг в / etc / zfs (ls -la R) показывает мягкую ссылку на интересный скрипт :

lrwxrwxrwx 1 root root    57 Jan  2 18:58 history_event-zfs-list-cacher.sh -> /usr/lib/zfs-linux/zed.d/history_event-zfs-list-cacher.sh

Комментарий в начале скрипта звучит многообещающе:

# Track changes to enumerated pools for use in early-boot

Может кто-нибудь объяснить мне, как этот процесс работает для перечисления снимков undefined r "История" раздел GRUB?

И есть ли другие действия r, которые необходимо предпринять для обновления этого списка? (например, используя 'update-grub/grub-mkbootfs')

...