Điểm:0

zsys-commit.service không thành công với "không thể quảng cáo tập dữ liệu ... không phải hệ thống tệp nhân bản"

lá cờ bv

Vấn đề

Sau một số vấn đề với trạng thái hệ thống, tôi đã hoàn nguyên về ảnh chụp nhanh trạng thái trước đó.

Kể từ đó tôi systemctl is-system-running trong Giảm sút chất lượng trạng thái (tôi có nó trong lời nhắc của mình).

Dịch vụ thất bại duy nhất là zsys-commit.servicetrạng thái Là:

â zsys-commit.service - Đánh dấu khởi động ZSYS hiện tại là thành công
    Đã tải: đã tải (/lib/systemd/system/zsys-commit.service; đã bật; giá trị đặt sẵn của nhà cung cấp: đã bật)
    Hoạt động: không thành công (Kết quả: mã thoát) kể từ Chủ Nhật 2022-01-23 23:21:41 EST; 10 giờ trước
  PID chính: 12287 (mã=đã thoát, trạng thái=1/THẤT BẠI)

Ngày 23 tháng 1 23:21:40 tên máy chủ systemd[1]: Đang khởi động Đánh dấu khởi động ZSYS hiện tại là thành công...
Ngày 23 tháng 1 23:21:41 tên máy chủ zsysctl[12287]: level=error msg="không thể cam kết: không thể quảng cáo tập dữ liệu \"rpool/ROOT/ubuntu_ssfirw\": không thể quảng cáo \"rpool/ROOT/ubuntu_ssfirw \": không phải là một hệ thống tập tin nhân bản"
Ngày 23 tháng 1 23:21:41 tên máy chủ systemd[1]: zsys-commit.service: Quá trình chính đã thoát, mã=đã thoát, trạng thái=1/THẤT BẠI
Ngày 23 tháng 1 23:21:41 tên máy chủ systemd[1]: zsys-commit.service: Không thành công với kết quả 'mã thoát'.
Ngày 23 tháng 1 23:21:41 tên máy chủ systemd[1]: Không khởi động được Đánh dấu khởi động ZSYS hiện tại là thành công.

câu hỏi

  1. làm thế nào zsys xác định một tập dữ liệu là nhân bản ?
    • theo sau với: Tôi có thể sửa đổi điều đó không?
  2. Điều gì sẽ là cách tiếp cận tốt nhất để dọn dẹp tất cả zsys Những trạng thái và chỉ giữ nguyên trạng thái hiện tại (với mọi thứ được căn chỉnh, bao gồm cả menu khởi động)? Nhìn thấy cập nhật #1 ở dưới cùng

Thêm chi tiết:

Một số khai thác tiết lộ rằng lệnh mà dịch vụ đang chạy là:

/sbin/zsysctl cam kết khởi động

Đây là đầu ra cho Sudo /sbin/zsysctl cam kết khởi động -vvv:

GỠ LỖI cuộc gọi /zsys.Zsys/CommitBoot() được ghi là [79ef457a:5d32ce55] 
GỠ LỖI Kiểm tra xem người ngang hàng yêu cầu grpc có được ủy quyền không     
GỠ LỖI Được ủy quyền là quản trị viên            
INFO Cam kết trạng thái khởi động hiện tại                    
THÔNG TIN Khởi động cam kết cho "rpool/ROOT/ubuntu_ssfirw" 
THÔNG TIN Gắn thẻ bộ dữ liệu người dùng hiện tại: "rpool/USERDATA/szkolnik_vvk5gq" 
GỠ LỖI ZFS: cố gắng đặt "com.ubuntu.zsys:bootfs-datasets"="rpool/ROOT/ubuntu_1s4qqj,rpool/ROOT/ubuntu_ssfirw" trên "rpool/USERDATA/szkolnik_vvk5gq" 
THÔNG TIN Gắn thẻ bộ dữ liệu người dùng hiện tại: "rpool/USERDATA/root_vvk5gq" 
GỠ LỖI ZFS: cố gắng đặt "com.ubuntu.zsys:bootfs-datasets"="rpool/ROOT/ubuntu_1s4qqj,rpool/ROOT/ubuntu_ssfirw" trên "rpool/USERDATA/root_vvk5gq" 
INFO đặt thời gian hiện tại thành "1643036037"             
GỠ LỖI ZFS: cố gắng đặt "com.ubuntu.zsys:last-used"="1643036037" trên "bpool/BOOT/ubuntu_ssfirw" 
GỠ LỖI ZFS: cố gắng đặt "com.ubuntu.zsys:last-used"="1643036037" trên "rpool/ROOT/ubuntu_ssfirw" 
GỠ LỖI ZFS: cố gắng đặt "com.ubuntu.zsys:last-used"="1643036037" trên "rpool/ROOT/ubuntu_ssfirw/srv" 
GỠ LỖI ZFS: không thể đặt thuộc tính "com.ubuntu.zsys:last-used"="1643036037" cho "rpool/ROOT/ubuntu_ssfirw/srv" không phải là thuộc tính cục bộ ("kế thừa") 
GỠ LỖI ZFS: cố gắng đặt "com.ubuntu.zsys:last-used"="1643036037" trên "rpool/ROOT/ubuntu_ssfirw/usr" 
GỠ LỖI ZFS: không thể đặt thuộc tính "com.ubuntu.zsys:last-used"="1643036037" cho "rpool/ROOT/ubuntu_ssfirw/usr" không phải là thuộc tính cục bộ ("được kế thừa") 
GỠ LỖI ZFS: cố gắng đặt "com.ubuntu.zsys:last-used"="1643036037" trên "rpool/ROOT/ubuntu_ssfirw/var" 
GỠ LỖI ZFS: không thể đặt thuộc tính "com.ubuntu.zsys:last-used"="1643036037" cho "rpool/ROOT/ubuntu_ssfirw/var" không phải là thuộc tính cục bộ ("kế thừa") 
GỠ LỖI ZFS: cố gắng đặt "com.ubuntu.zsys:last-used"="1643036037" trên "rpool/ROOT/ubuntu_ssfirw/usr/local" 
GỠ LỖI ZFS: không thể đặt thuộc tính "com.ubuntu.zsys:last-used"="1643036037" cho "rpool/ROOT/ubuntu_ssfirw/usr/local" không phải là thuộc tính cục bộ ("được kế thừa") 
GỠ LỖI ZFS: cố gắng đặt "com.ubuntu.zsys:last-used"="1643036037" trên "rpool/ROOT/ubuntu_ssfirw/var/games" 
GỠ LỖI ZFS: không thể đặt thuộc tính "com.ubuntu.zsys:last-used"="1643036037" cho "rpool/ROOT/ubuntu_ssfirw/var/games" không phải là thuộc tính cục bộ ("được kế thừa") 
GỠ LỖI ZFS: cố gắng đặt "com.ubuntu.zsys:last-used"="1643036037" trên "rpool/ROOT/ubuntu_ssfirw/var/lib" 
GỠ LỖI ZFS: không thể đặt thuộc tính "com.ubuntu.zsys:last-used"="1643036037" cho "rpool/ROOT/ubuntu_ssfirw/var/lib" không phải là thuộc tính cục bộ ("kế thừa") 
GỠ LỖI ZFS: cố gắng đặt "com.ubuntu.zsys:last-used"="1643036037" trên "rpool/ROOT/ubuntu_ssfirw/var/log" 
GỠ LỖI ZFS: không thể đặt thuộc tính "com.ubuntu.zsys:last-used"="1643036037" cho "rpool/ROOT/ubuntu_ssfirw/var/log" không phải là thuộc tính cục bộ ("được kế thừa") 
GỠ LỖI ZFS: cố gắng đặt "com.ubuntu.zsys:last-used"="1643036037" trên "rpool/ROOT/ubuntu_ssfirw/var/mail" 
GỠ LỖI ZFS: không thể đặt thuộc tính "com.ubuntu.zsys:last-used"="1643036037" cho "rpool/ROOT/ubuntu_ssfirw/var/mail" không phải là thuộc tính cục bộ ("được kế thừa") 
GỠ LỖI ZFS: cố gắng đặt "com.ubuntu.zsys:last-used"="1643036037" trên "rpool/ROOT/ubuntu_ssfirw/var/snap" 
GỠ LỖI ZFS: không thể đặt thuộc tính "com.ubuntu.zsys:last-used"="1643036037" cho "rpool/ROOT/ubuntu_ssfirw/var/snap" không phải là thuộc tính cục bộ ("được kế thừa") 
GỠ LỖI ZFS: cố gắng đặt "com.ubuntu.zsys:last-used"="1643036037" trên "rpool/ROOT/ubuntu_ssfirw/var/spool" 
GỠ LỖI ZFS: không thể đặt thuộc tính "com.ubuntu.zsys:last-used"="1643036037" cho "rpool/ROOT/ubuntu_ssfirw/var/spool" không phải là thuộc tính cục bộ ("được kế thừa") 
GỠ LỖI ZFS: cố gắng đặt "com.ubuntu.zsys:last-used"="1643036037" trên "rpool/ROOT/ubuntu_ssfirw/var/www" 
GỠ LỖI ZFS: không thể đặt thuộc tính "com.ubuntu.zsys:last-used"="1643036037" cho "rpool/ROOT/ubuntu_ssfirw/var/www" không phải là thuộc tính cục bộ ("được kế thừa") 
GỠ LỖI ZFS: cố gắng đặt "com.ubuntu.zsys:last-used"="1643036037" trên "rpool/ROOT/ubuntu_ssfirw/var/lib/AccountsService" 
GỠ LỖI ZFS: không thể đặt thuộc tính "com.ubuntu.zsys:last-used"="1643036037" cho "rpool/ROOT/ubuntu_ssfirw/var/lib/AccountsService" không phải là thuộc tính cục bộ ("được kế thừa") 
GỠ LỖI ZFS: cố gắng đặt "com.ubuntu.zsys:last-used"="1643036037" trên "rpool/ROOT/ubuntu_ssfirw/var/lib/NetworkManager" 
GỠ LỖI ZFS: không thể đặt thuộc tính "com.ubuntu.zsys:last-used"="1643036037" cho "rpool/ROOT/ubuntu_ssfirw/var/lib/NetworkManager" không phải là thuộc tính cục bộ ("được kế thừa") 
GỠ LỖI ZFS: cố gắng đặt "com.ubuntu.zsys:last-used"="1643036037" trên "rpool/ROOT/ubuntu_ssfirw/var/lib/apt" 
GỠ LỖI ZFS: không thể đặt thuộc tính "com.ubuntu.zsys:last-used"="1643036037" cho "rpool/ROOT/ubuntu_ssfirw/var/lib/apt" không phải là thuộc tính cục bộ ("được kế thừa") 
GỠ LỖI ZFS: cố gắng đặt "com.ubuntu.zsys:last-used"="1643036037" trên "rpool/ROOT/ubuntu_ssfirw/var/lib/dpkg" 
GỠ LỖI ZFS: không thể đặt thuộc tính "com.ubuntu.zsys:last-used"="1643036037" cho "rpool/ROOT/ubuntu_ssfirw/var/lib/dpkg" không phải là thuộc tính cục bộ ("kế thừa") 
GỠ LỖI ZFS: cố gắng đặt "com.ubuntu.zsys:last-used"="1643036037" trên "rpool/USERDATA/szkolnik_vvk5gq" 
GỠ LỖI ZFS: cố gắng đặt "com.ubuntu.zsys:last-used"="1643036037" trên "rpool/USERDATA/root_vvk5gq" 
THÔNG TIN Đặt kernel đã khởi động mới nhất thành "vmlinuz-5.13.0-27-generic" 
GỠ LỖI ZFS: cố gắng đặt "com.ubuntu.zsys:last-booted-kernel"="vmlinuz-5.13.0-27-generic" trên "rpool/ROOT/ubuntu_ssfirw" 
THÔNG TIN Quảng cáo bộ dữ liệu người dùng                      
THÔNG TIN Quảng bá bộ dữ liệu hệ thống                    
THÔNG TIN Bộ dữ liệu quảng cáo: "bpool/BOOT/ubuntu_ssfirw" 
GỠ LỖI ZFS: cố gắng quảng bá "bpool/BOOT/ubuntu_ssfirw" 
GỠ LỖI Đang cố gắng quảng cáo "bpool/BOOT/ubuntu_ssfirw" 
GỠ LỖI ZFS: đã xảy ra lỗi: không thể quảng cáo "bpool/BOOT/ubuntu_ssfirw": không phải hệ thống tệp nhân bản 
GỠ LỖI ZFS: Hủy giao dịch lồng nhau           
GỠ LỖI ZFS: kết thúc giao dịch                      
GỠ LỖI ZFS: hoàn nguyên tất cả các giao dịch zfs đang diễn ra 
GỠ LỖI ZFS: giao dịch được thực hiện                        
GỠ LỖI ZFS: kết thúc giao dịch                      
GỠ LỖI ZFS: kết thúc giao dịch                      
GỠ LỖI ZFS: giao dịch được thực hiện                        
GỠ LỖI ZFS: hoàn nguyên tất cả các giao dịch zfs đang diễn ra 
GỠ LỖI ZFS: giao dịch được thực hiện                        
LỖI không thể cam kết: không thể quảng bá tập dữ liệu "bpool/BOOT/ubuntu_ssfirw": không thể quảng cáo "bpool/BOOT/ubuntu_ssfirw": không phải hệ thống tệp nhân bản 

Cập nhật số 1

tôi đã tìm thấy câu trả lời này và dựa trên đó đã đưa ra đoạn mã sau:

# Liệt kê tất cả các trạng thái bpool/BOOT, từ mới nhất được tạo đến cũ nhất
danh sách zfs -r -t ảnh chụp nhanh -S tạo -o tên,đã sử dụng,được tham chiếu,tạo bpool/BOOT | sed '6 tôi ------------------------------------------ ----------------------------------'

Tôi muốn giữ lại 4 trạng thái cuối cùng, vì vậy tôi đã viết đoạn mã sau, xóa tất cả trừ 4 trạng thái gần đây nhất, từ mới nhất đến cũ nhất:

danh sách zfs -r -t ảnh chụp nhanh -S tạo -Ho tên bpool/BOOT | đuôi -n+5 | sed 's/.*@\(autozsys_\)\?//' | sudo xargs -i sh -c "xóa tiếng vang {}...; trạng thái zsysctl xóa {} --system --force || thoát 255"

Tuy nhiên, điều này đã bị kẹt đối với tôi vì một trạng thái nhất định đang từ chối xóa:

LỖI không thể xóa trạng thái hệ thống kxxwbr: Không thể xóa trạng thái rpool/ROOT/ubuntu_ssfirw: Không thể hủy rpool/ROOT/ubuntu_ssfirw: không thể hủy "rpool/ROOT/ubuntu_ssfirw" và các phần tử con của nó: ngừng hủy tập dữ liệu trên " rpool/ROOT/ubuntu_ssfirw", không thể hủy phần con: ngừng hủy tập dữ liệu trên "rpool/ROOT/ubuntu_ssfirw/usr", không thể hủy phần con: không thể hủy tập dữ liệu "rpool/ROOT/ubuntu_ssfirw/usr/local": tập dữ liệu đang bận

Vì lý do nào đó, nó đang cố phá hủy tập dữ liệu đang hoạt động.
Nghĩ rằng rõ ràng là mình đang giải quyết vấn đề này không chính xác, tôi đã thử đảo ngược thứ tự, xóa từ cái cũ nhất sang cái mới nhất (ngoại trừ 4 cái gần đây nhất):

danh sách zfs -r -t ảnh chụp nhanh -s tạo -Ho tên bpool/BOOT | đầu -n-4 | sed 's/.*@\(autozsys_\)\?//' | sudo xargs -i sh -c "xóa tiếng vang {}...; trạng thái zsysctl xóa {} --force --system || thoát 255"

Điều này bị lỗi ở cùng một trạng thái, kxxwbr với cùng một lỗi.

Vì vậy, tôi vẫn cần giúp đỡ với điều này.

Điểm:0
lá cờ bv

Trả lời câu hỏi của riêng tôi, vì nó có vẻ là một vấn đề với zfs thậm chí có thể cụ thể để zfs-on-linux và không có gì để làm với zsys.

Tiếp tục nỗ lực dọn dẹp ảnh chụp nhanh theo cách thủ công, cuối cùng tôi vẫn ở trạng thái duy nhất, hiện được đặt tên kxxwbr.

Cái này kxxwbr trạng thái được liên kết với tập dữ liệu có tên 1s4qqj đó là cơ sở của một tập dữ liệu nhân bản có tên ssfirw.

Đoạn mã sau sẽ xuất trạng thái rõ ràng:

danh sách zfs -o tên, nguồn gốc -S tạo | grep -v '\W\-$'

đầu ra như sau

TÊN XUẤT XỨ
rpool/ROOT/ubuntu_ssfirw rpool/ROOT/ubuntu_1s4qqj@autozsys_kxxwbr
rpool/ROOT/ubuntu_ssfirw/srv rpool/ROOT/ubuntu_1s4qqj/srv@autozsys_kxxwbr
rpool/ROOT/ubuntu_ssfirw/usr rpool/ROOT/ubuntu_1s4qqj/usr@autozsys_kxxwbr
rpool/ROOT/ubuntu_ssfirw/usr/local rpool/ROOT/ubuntu_1s4qqj/usr/local@autozsys_kxxwbr
rpool/ROOT/ubuntu_ssfirw/var rpool/ROOT/ubuntu_1s4qqj/var@autozsys_kxxwbr
rpool/ROOT/ubuntu_ssfirw/var/games rpool/ROOT/ubuntu_1s4qqj/var/games@autozsys_kxxwbr
rpool/ROOT/ubuntu_ssfirw/var/lib rpool/ROOT/ubuntu_1s4qqj/var/lib@autozsys_kxxwbr
rpool/ROOT/ubuntu_ssfirw/var/lib/AccountsService rpool/ROOT/ubuntu_1s4qqj/var/lib/AccountsService@autozsys_kxxwbr
rpool/ROOT/ubuntu_ssfirw/var/lib/Trình quản lý mạng rpool/ROOT/ubuntu_1s4qqj/var/lib/NetworkManager@autozsys_kxxwbr
rpool/ROOT/ubuntu_ssfirw/var/lib/apt rpool/ROOT/ubuntu_1s4qqj/var/lib/apt@autozsys_kxxwbr
rpool/ROOT/ubuntu_ssfirw/var/lib/dpkg rpool/ROOT/ubuntu_1s4qqj/var/lib/dpkg@autozsys_kxxwbr
rpool/ROOT/ubuntu_ssfirw/var/log rpool/ROOT/ubuntu_1s4qqj/var/log@autozsys_kxxwbr
rpool/ROOT/ubuntu_ssfirw/var/mail rpool/ROOT/ubuntu_1s4qqj/var/mail@autozsys_kxxwbr
rpool/ROOT/ubuntu_ssfirw/var/snap rpool/ROOT/ubuntu_1s4qqj/var/snap@autozsys_kxxwbr
rpool/ROOT/ubuntu_ssfirw/var/spool rpool/ROOT/ubuntu_1s4qqj/var/spool@autozsys_kxxwbr
rpool/ROOT/ubuntu_ssfirw/var/www rpool/ROOT/ubuntu_1s4qqj/var/www@autozsys_kxxwbr

Khi tôi cố gắng quảng bá bất kỳ bộ dữ liệu nào, tôi nhận được thông tin sau:

> Sudo zfs quảng bá rpool/ROOT/ubuntu_ssfirw
không thể quảng cáo 'rpool/ROOT/ubuntu_ssfirw': không phải hệ thống tệp nhân bản

Đang tìm kiếm Google đối với các giải pháp đưa ra rất nhiều vấn đề, không có giải pháp nào (cho đến nay) cung cấp bất kỳ giải pháp nào.

Kết luận và một sửa chữa có thể

Đó là LỖI! (rõ ràng tại thời điểm này)

Đây là +1 của tôi trong chuỗi lỗi:

https://bugs.launchpad.net/ubuntu/+source/zfs-linux/+orms/1947568/comments/5

Tôi đang sử dụng PPA của bên thứ 3 làm được mô tả trong lỗi:
* ĐÂY LÀ RỦI RO nên mình không chịu trách nhiệm về việc này, chỉ báo cáo những gì mình đã làm.

# nâng cấp mọi thứ và dọn dẹp trước khi xử lý nội dung của bên thứ 3
sudo apt nâng cấp --có
sudo apt autoremove --có

# thêm PPA của bên thứ 3 cho zfstools
Sudo add-apt-repository ppa:jonathonf/zfs && Sudo apt update && Sudo upgrade --yes

# rất có thể bạn sẽ nhận được thông báo sau trong đầu ra của apt:
# Các gói sau đây đã được giữ lại:                                                                                                                                                                                                                   
# zfs-initramfs zfs-zed zfsutils-linux

# nếu đúng như vậy, hãy cập nhật zfsutils-linux một cách rõ ràng bằng cách chạy:
sudo apt cài đặt zfs-initramfs zfs-zed zfsutils-linux

Tại thời điểm này Quảng bá nên hoạt động bình thường.

Và thực sự tôi đã sử dụng đoạn mã sau để quảng bá mọi thứ:

danh sách zfs -Ho name,origin -S tạo rpool/ROOT/ubuntu_ssfirw | grep -v '\W\-$' | sed 's/\t.*$//' | xargs -i sh -c "echo quảng cáo {}; zfs quảng cáo {} || thoát 255"

Tôi đã tiếp tục và xóa tất cả ảnh chụp nhanh (chỉ vì lúc này dễ dàng hơn), kích hoạt trình thu gom rác (dịch vụ sudo zsysctl gc), sau đó tôi có thể khởi động lại zsys-commit.service.

Hy vọng rằng điều này sẽ tiếp tục hoạt động từ thời điểm này trở đi và ai đó có thể thấy điều này hữu ích cho chính họ.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.