Score:1

โฟลเดอร์ .zfs หายไป แต่สแนปชอตยังคงอยู่และสามารถติดตั้งได้ (ปัญหาเกี่ยวกับ inode?)

ธง cn
รายการ $ sudo zfs -t สแน็ปช็อต | grep childDataset3

กลุ่มทั้งหมดแสดงรายการตามที่คาดไว้ (เช่น pool/dataset/childDataset3@today)

$ ls /pool/dataset/childDataset3/.zfs
ls: ไม่สามารถเข้าถึง '/pool/dataset/childDataset3/.zfs': ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว

ฉันมีชุดข้อมูลย่อยอื่นๆ และฉันเห็นสแน็ปช็อต dir ภายใน .zfs สำหรับชุดข้อมูลเหล่านั้น และฉันยังสามารถเมานต์สแนปชอตจากรายการด้านบนจากชุดข้อมูลที่มีปัญหาชุดเดียว (ดังนั้นจึงมีอยู่ ไม่ใช่เป็นรายการที่ดีในจุดปกติที่ผู้ใช้สามารถเข้าไปดูได้):

$ sudo mkdir /mnt/tempShadow
$ sudo mount -t zfs pool/dataset/childDataset3@today /mnt/tempShadow

เช่น ฉันสามารถเรียกดูสแน็ปช็อตของไฟล์ได้ด้วยวิธีนี้ ที่น่าสังเกตเช่นกัน เมื่อฉันรันคำสั่ง disk filesystems ด้วย show inodes ชุดข้อมูลที่ใช้งานได้ทั้งหมดและชุดข้อมูลลูกจะแสดงขึ้น ยกเว้นชุดที่ฉันมีปัญหา (สิ่งที่ฉันเรียกว่า "childDataset3"):

$df -i

กลุ่ม 232594013966 9 232594013957 1% /กลุ่ม
พูล/ชุดข้อมูล 232600679652 6665695 232594013957 1% /พูล/ชุดข้อมูล
พูล/ชุดข้อมูล/ชุดข้อมูลย่อย 1 232596006126 1992169 232594013957 1% /พูล/ชุดข้อมูล/ชุดข้อมูลชุดย่อย 1
พูล/ชุดข้อมูล/ชุดข้อมูลย่อย 2 232594839509 825552 232594013957 1% /ชุดข้อมูล/ชุดข้อมูล/ชุดข้อมูลชุดย่อย 2
พูล/ชุดข้อมูล/ชุดข้อมูลย่อย 4 230211379723 3040916 230208338807 1% /ชุดข้อมูลชุดข้อมูล/ชุดข้อมูลชุดย่อย 4

มีวิธีสร้างไอโหนดของชุดข้อมูลลูกใหม่หรือไม่ (ขออภัยถ้าฉันพูดผิดทั้งหมด)

ใช้ zfs เวอร์ชัน 0.7.12-2+deb10u2 ถ้านั่นสำคัญ

วิธีสำรองข้อมูลของฉันคือสลับผู้ใช้ไปยังชุดข้อมูลที่จำลอง (บนเซิร์ฟเวอร์อื่น) จากนั้นทำลายชุดข้อมูลนี้ จากนั้นส่งสแน็ปช็อตกลับ (แต่ฉันต้องการหลีกเลี่ยงสิ่งนี้ เนื่องจาก 32TB ไม่ได้ปรากฏขึ้นมาเฉยๆ)

Score:1
ธง ca

เดอะ .zfs ไดเร็กทอรีเป็นพิเศษ: ลอง chdir ก่อนแล้วจึงแสดงรายการ

กล่าวอีกนัยหนึ่ง: ซีดี /pool/dataset/childDataset3/.zfs/ ; ล

S Hunter Simpson avatar
cn flag
สแน็ปช็อตทั้งหมดของฉันทำงานตามปกติยกเว้นอันเดียว
Score:0
ธง cn

เนื่องจากดูเหมือนจะไม่มีใครมีคำตอบ (หรือมี แต่ไม่พบโพสต์ของฉัน) ฉันจะตอบคำถามของฉัน:

โปรดทราบว่าแม้ว่าจะมีการสร้างสแน็ปช็อตใหม่ในชุดข้อมูลลูกที่ผิดพลาดนี้ และอย่างน้อยฉันก็สามารถเมานต์สแน็ปช็อตเหล่านั้นได้ (แม้ว่าจะไม่สามารถเรียกดู .zfs/snapshot ได้) เมื่อฉันดูผ่านเมานต์ดังกล่าว ตอนนี้ฉันเห็นว่ามีไฟล์ใหม่ ไม่ ที่นั่น และสแน็ปช็อตใช้พื้นที่ 0B

สารละลาย: สร้างชุดข้อมูลย่อยใหม่ คัดลอกข้อมูลทับ (ไม่สามารถใช้ zfs send/recv ได้ ดังนั้นจึงใช้ rsync) ทำลายชุดข้อมูลเก่า เปลี่ยนชื่อชุดข้อมูลใหม่:

sudo zfs สร้างพูล / ชุดข้อมูล / childDataset3-new
rsync -auAXv --delete /pool/dataset/childDataset3/ /pool/dataset/childDataset3-new/ > logs.txt &
# รอสองสามสัปดาห์ (ฉันกำลังคัดลอก 40TB); รันคำสั่ง rsync อีกครั้ง
sudo zfs ทำลาย -r pool/dataset/childDataset3
sudo zfs เปลี่ยนชื่อพูล / ชุดข้อมูล / childDataset3- พูลใหม่ / ชุดข้อมูล / childDataset3

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา