วิธีเมานต์ LOFS ใน Solaris ที่ไม่ข้ามจุดเมานท์


1

ฉันต้องการเข้าถึงชุดข้อมูล "root" ZFS ของฉันเพื่อลบไฟล์ภายใต้ "/ var" แต่ "/ var" ถูกซ้อนทับโดยชุดข้อมูล ZFS อื่น เนื่องจากสิ่งเหล่านี้เป็นชุดข้อมูลของระบบฉันจึงไม่สามารถ "umount" พวกเขาในขณะที่เครื่องกำลังทำงาน และฉันต้องการหลีกเลี่ยงการรีบูตระบบในโหมด "ล้มเหลว" เนื่องจากนี่เป็นเครื่องที่ใช้งานจริง

ZFS แบบตามเนื้อผ้าจะปฏิเสธที่จะเมานท์ชุดข้อมูล "/ var" ที่อยู่เหนือ "/ var" พื้นฐานเพราะมันไม่ว่างเปล่า แต่มันใช้งานได้อาจเป็นเพราะชุดข้อมูลของระบบนั้นถูกเมาท์ก่อนในกระบวนการบู๊ต

แต่การมีพื้นฐาน "/ var" ไม่ว่างเปล่าทำให้ฉันสร้าง ABE (Alternate Boot Environment) ดังนั้นการติดตั้งจึงมีความเสี่ยงและฉันไม่สามารถอัปเกรดระบบของฉันโดยใช้การอัปเกรดสด

เครื่องอยู่ในระยะไกล ฉันมี IP KVM แต่ฉันชอบที่จะหลีกเลี่ยงการบูตเครื่องในโหมด "ไม่ปลอดภัย" ถ้าฉันทำได้

ฉันรู้ว่ามีไฟล์ใน "/ var /" เพราะฉันสามารถจับภาพชุดข้อมูล "root" และตรวจสอบได้ แต่สแนปชอตเป็นแบบอ่านอย่างเดียวดังนั้นฉันจึงไม่สามารถกำจัดไฟล์ได้

ฉันลอง "mkdir / tmp / zzz; Mount -F lofs / / tmp / zzz" แต่เมื่อฉันไปที่ "/ tmp / zzz / var" ฉันเห็นชุดข้อมูล "/ var" ไม่ใช่ชุดข้อมูล "root" พื้นฐาน . นั่นคือ LOFS กำลังข้ามจุดเมานท์ ฉันมักจะชอบมัน แต่ไม่ใช่ในเวลานี้!

ข้อเสนอแนะใด ๆ นอกเหนือจากการรีบูตเครื่องใน "ไม่ปลอดภัย" และยุ่งกับมันผ่าน IP KVM?

คำตอบ:


1

เคล็ดลับเก่าแก่คือการส่งออกระบบไฟล์ภายใต้ NFS (ฉันเห็นว่าคุณลองสิ่งที่คล้ายกับ lofs ประหลาดใจเล็กน้อยที่ผลลัพธ์ดังนั้นฉันไม่รับประกันว่ามันจะทำงานในกรณีของระบบไฟล์ที่เป็น ZFS)


1
คำแนะนำที่ดี! สายเกินไปที่จะแก้ปัญหาเฉพาะหน้าของฉัน แต่ควรจะทำงาน ฉันรู้ในเชิงบวกว่า NFS ไม่ข้ามจุดเชื่อมต่อ
jcea

ฉันมีปัญหาเดียวกันกับเซิร์ฟเวอร์อื่น ๆ เคล็ดลับ NFS ทำงานได้ถ้าคุณส่งออกผ่าน "แชร์" แทน "zfs sharenfs" และถ้าคุณนำเข้ามันระบุรุ่น 3 รุ่น 4 ทำสิ่งที่แปลกด้วย mountpoint และไม่ทำงาน . ฉันไม่ได้ทดลองอีก
jcea

ปัญหาถัดไปเปิดใช้งานการเข้าถึง "root" หากต้องการทำเช่นนั้นให้เอ็กซ์พอร์ตเช่น "share -F nfs -o rw, root = 127.0.0.1, anon = 0 /" เมื่อเสร็จแล้วให้หยุดการแบ่งปันด้วย "unmount" และ "unshare /"
jcea

0

ฉันเพิ่งรีบูตเครื่องในโหมดผู้ใช้คนเดียว ดูเหมือนจะไม่เป็นวิธีอื่นใด

ขอบคุณ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.