ตอบคำถามของฉันเองเนื่องจากดูเหมือนว่าจะเป็นปัญหากับ zfs
อาจจะเจาะจงไปที่ zfs บนลินุกซ์
และไม่มีอะไรเกี่ยวข้องกับ ซิสสสส
.
ความพยายามของฉันในการล้างสแนปชอตด้วยตนเองต่อไป ในที่สุดฉันก็ยังคงอยู่ในสถานะเดียว ซึ่งปัจจุบันมีชื่อว่า kxx<wbr
.
นี้ kxx<wbr
รัฐเชื่อมโยงกับชุดข้อมูลชื่อ 1s4qqj
ซึ่งเป็นพื้นฐานของชุดข้อมูลที่โคลนชื่อ ssfirw
.
รหัสต่อไปนี้จะแสดงสถานะอย่างชัดเจน:
รายการ zfs -o ชื่อ ต้นทาง -S การสร้าง | grep -v '\W\-$'
ผลลัพธ์ต่อไปนี้
ที่มาของชื่อ
rpool/ROOT/ubuntu_ssfirw rpool/ROOT/ubuntu_1s4qqj@autozsys_kxx<wbr
rpool/ROOT/ubuntu_ssfirw/srv rpool/ROOT/ubuntu_1s4qqj/srv@autozsys_kxx<wbr
rpool/ROOT/ubuntu_ssfirw/usr rpool/ROOT/ubuntu_1s4qqj/usr@autozsys_kxx<wbr
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_kxx<wbr
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/NetworkManager 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_kxx<wbr
rpool/ROOT/ubuntu_ssfirw/var/snap rpool/ROOT/ubuntu_1s4qqj/var/snap@autozsys_kxx<wbr
rpool/ROOT/ubuntu_ssfirw/var/spool rpool/ROOT/ubuntu_1s4qqj/var/spool@autozsys_kxx<wbr
rpool/ROOT/ubuntu_ssfirw/var/www rpool/ROOT/ubuntu_1s4qqj/var/www@autozsys_kxx<wbr
เมื่อฉันพยายามส่งเสริมชุดข้อมูลใด ๆ ฉันได้รับสิ่งต่อไปนี้:
> sudo zfs เลื่อนระดับ rpool/ROOT/ubuntu_ssfirw
ไม่สามารถเลื่อนระดับ 'rpool/ROOT/ubuntu_ssfirw': ไม่ใช่ระบบไฟล์โคลน
กำลังค้นหา Google สำหรับวิธีแก้ไขปัญหานั้นทำให้เกิดปัญหามากมาย ซึ่งยังไม่มีใคร (ณ ปัจจุบัน) ให้วิธีแก้ไขใดๆ เลย
ข้อสรุปและการแก้ไขที่เป็นไปได้
มันเป็นแมลง! (ชัดเจน ณ จุดนี้)
นี่คือ +1 ของฉันในเธรดข้อบกพร่อง:
https://bugs.launchpad.net/ubuntu/+source/zfs-linux/+bug/1947568/comments/5
ฉันใช้ PPA ของบุคคลที่สามเป็น อธิบายไว้ในข้อผิดพลาด:
* สิ่งนี้มีความเสี่ยง ดังนั้นฉันจึงไม่มีส่วนรับผิดชอบในเรื่องนี้ เพียงรายงานเกี่ยวกับสิ่งที่ฉันได้ทำลงไป
# อัปเกรดทุกอย่างและล้างข้อมูลก่อนที่จะจัดการกับเนื้อหาของบุคคลที่สาม
sudo apt upgrade -- ใช่
sudo apt autoremove -- ใช่
# เพิ่ม PPA บุคคลที่สามสำหรับ zfstools
sudo add-apt-repository ppa:jonathonf/zfs && sudo apt update && sudo upgrade -- ใช่
# คุณมักจะได้รับข้อความต่อไปนี้ในผลลัพธ์ของ apt:
# แพ็คเกจต่อไปนี้ถูกเก็บกลับ:
# zfs-initramfs zfs-zed zfsutils-ลินุกซ์
# หากเป็นกรณีนี้ให้อัปเดต zfsutils-linux อย่างชัดเจนโดยเรียกใช้:
sudo apt ติดตั้ง zfs-initramfs zfs-zed zfsutils-linux
ณ จุดนี้ ส่งเสริม
ควรทำงานอย่างถูกต้อง
และฉันใช้รหัสต่อไปนี้เพื่อส่งเสริมทุกอย่าง:
รายการ zfs -Ho ชื่อ กำเนิด -S การสร้าง rpool/ROOT/ubuntu_ssfirw | grep -v '\W\-$' | sed 's/\t.*$//' | xargs -i sh -c "echo ส่งเสริม {}; zfs ส่งเสริม {} || ออก 255"
ฉันดำเนินการต่อและลบสแนปชอตทั้งหมด (เพียงเพราะมันง่ายกว่า ณ จุดนี้) เปิดใช้งานตัวรวบรวมขยะ (sudo zsysctl บริการ gc
) จากนั้นฉันก็สามารถรีสตาร์ท zsys-commit.service
.
หวังว่าสิ่งนี้จะยังคงใช้ได้ต่อไปจากจุดนี้ไป และบางคนอาจพบว่าสิ่งนี้มีประโยชน์ในตัวเอง