Bản thân tôi chỉ bắt gặp câu hỏi của bạn trong khi tìm kiếm một số câu trả lời liên quan đến ZFS, vì vậy hiện tại tôi đang rất lo lắng về vấn đề này.
Mặc dù tôi không có giải pháp trực tiếp, nhưng tôi nghĩ mình có thể chia sẻ một số tài nguyên từ một hệ thống đang hoạt động:
- UUID là bạn của bạn - vì
/dev/đĩa/theo-id
không đặc biệt hữu ích cho /etc/fstab
, vì vậy hãy chắc chắn rằng bạn biết cái nào đang sử dụng lsblk -f
và/hoặc blkid
:
$ lsblk -f
nvme0n1
â
âânvme0n1p1
â vfat FAT32 5363-5E6F 485.1M 5%/boot/efi
âânvme0n1p2
– hoán đổi 1 e5e9eace-5ce4-4bea-a900-e836788963e7 [SWAP]
âânvme0n1p3
â zfs_me 5000 bpool 11441242366189825385
âânvme0n1p4
zfs_me 5000 rpool 10749750096631427503
$blkid | grep nvme
/dev/nvme0n1p1: UUID="5363-5E6F" BLOCK_SIZE="512" TYPE="vfat" PARTLABEL="Phân vùng hệ thống 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-528f4ff0"cbd0"cbd
/dev/nvme0n1p4: LABEL="rpool" UUID="10749750096631427503" UUID_SUB="9348454491950206043" BLOCK_SIZE="4096" TYPE="zfs_member" PARTUUID="72c4025b-023f-ef43-878d-9e96b"af7
$ cat /etc/fstab # được tạo tự động trong quá trình thiết lập trình cài đặt
⯠con mèo /etc/fstab
# /etc/fstab: thông tin hệ thống tập tin tĩnh.
#
# Sử dụng 'blkid' để in mã định danh duy nhất trên toàn cầu cho một
# thiết bị; điều này có thể được sử dụng với UUID= như một cách mạnh mẽ hơn để đặt tên cho thiết bị
# hoạt động ngay cả khi thêm và xóa đĩa. Xem fstab(5).
#
# <hệ thống tập tin> <điểm gắn kết> <loại> <tùy chọn> <kết xuất> <vượt qua>
# /boot/efi bật /dev/nvme0n1p1 trong khi cài đặt
UUID=5363-5E6F /boot/efi vfat umask=0022,fmask=0022,dmask=0022 0 1
/boot/efi/grub /boot/grub không có giá trị mặc định, liên kết 0 0
UUID=e5e9eace-5ce4-4bea-a900-e836788963e7 không hoán đổi sw 0 0
- Đảm bảo rằng tất cả các gói liên quan đến grub đều có trong bản cài đặt của bạn. Từ thiết lập do trình cài đặt tạo 21.10:
$ danh sách apt --đã cài đặt | grep sâu
grub-common/impish, giờ là 2.04-1ubuntu47 AMD64 [đã cài đặt, tự động]
grub-efi-AMD64-bin/impish, hiện là 2.04-1ubuntu47 AMD64 [đã cài đặt, tự động]
grub-efi-AMD64-sign/impish, hiện là 1.173+2.04-1ubuntu47 AMD64 [đã cài đặt, tự động]
grub-efi-AMD64/impish, hiện là 2.04-1ubuntu47 AMD64 [đã cài đặt]
grub2-common/impish, hiện là 2.04-1ubuntu47 AMD64 [đã cài đặt, tự động]
- Nếu (các) tệp dành riêng cho ZFS trong
/etc/grub.d
không có, hãy lấy một bản sao của nó/chúng và đặt chúng vào thư mục:
⯠ls -la /etc/grub.d
tổng số 117
drwxr-xr-x 2 root root 13 Jan 27 14:08 .
drwxr-xr-x 188 gốc gốc 311 ngày 27 tháng 1 15:21 ..
-rwxr-xr-x 1 gốc gốc 10627 ngày 2 tháng 9 05:37 00_header
-rwxr-xr-x 1 gốc gốc 6258 2 tháng 9 05:37 05_debian_theme
-rwxr-xr-x 1 gốc gốc 18151 ngày 2 tháng 9 05:37 10_linux
-rwxr-xr-x 1 gốc gốc 43031 ngày 2 tháng 9 05:37 10_linux_zfs
-rwxr-xr-x 1 gốc gốc 12894 ngày 2 tháng 9 05:37 20_linux_xen
-rwxr-xr-x 1 gốc gốc 1992 7 tháng 10 03:20 20_memtest86+
-rwxr-xr-x 1 gốc gốc 12059 ngày 2 tháng 9 05:37 30_os-prober
-rwxr-xr-x 1 gốc gốc 1424 ngày 2 tháng 9 05:37 30_uefi-firmware
-rwxr-xr-x 1 gốc gốc 214 ngày 2 tháng 9 05:37 40_custom
-rwxr-xr-x 1 gốc gốc 216 ngày 2 tháng 9 05:37 41_custom
-rw-r--r-- 1 gốc gốc 483 ngày 2 tháng 9 05:37 README
Lưu ý: Tôi đã cố gắng đính kèm 10_linux_zfs
nhưng nó đã quá dài. Tuy nhiên, tôi đã tìm thấy mã nguồn cho gói phù hợp - ở phía bên phải, bạn có thể tải xuống trong .tar.gz
định dạng và trích xuất 10_linux_zfs
tập tin, hoặc tải về grub-common-2.04-1ubuntu47.deb
tập tin và cài đặt lại toàn bộ: https://packages.ubuntu.com/impish/grub-common
(chú ý nếu bạn đang sử dụng một phiên bản khác, bạn có thể chọn giữa chúng ở trên cùng)
Nếu cài đặt lại từ gói cục bộ, apt cần bạn chỉ định vị trí tệp - vị trí ./
phần ở đầu tên. Tương đối là OK, nhưng nó cần phải rõ ràng:
$ sudo apt install -y --reinstall ./grub-common-2.04-1ubuntu47.deb
Apt sẽ giải quyết mọi phụ thuộc khác mà bạn có thể cần, vì vậy tôi thích cài đặt riêng lẻ .deb
thông qua đúng cách
còn hơn là dpkg -i