การเข้าถึงการเมานต์ล่างของรูทซ้อนของ fs


0

ฉันใช้ Linux overlay fs เป็นระบบไฟล์ root เพื่อให้พาร์ติชันรูทแบบอ่านอย่างเดียวและเขียนการเปลี่ยนแปลงไปยัง fs อื่น (เช่น tmpfs หรือพาร์ติชันอื่น)

อย่างไรก็ตามเมื่อระบบไฟล์รูทอยู่ในตำแหน่งสุดท้าย (หลังจาก 'pivot root') การติดตั้งดั้งเดิม (สมมติว่าที่ /dev/sda ที่ /mnt/root-write-protected ) ถูกซ่อนอยู่ในรูทเริ่มต้น (เช่น init ramdisk) แต่ยังคงเมานต์อยู่ อย่างไรก็ตามจะไม่สามารถมองเห็นได้จากภายในระบบไฟล์รูทอีกต่อไปและไม่สามารถติดตั้งอุปกรณ์ดั้งเดิมอีกครั้งในลักษณะที่เขียนได้เช่น mount พูดว่า:

mount: /dev/sda is already mounted

แม้จะไม่มีรายการถูกระบุโดย mount หรือ cat /etc/mtab.

ฉันจะเข้าถึง (เช่นอ่านติดตั้งใหม่) เมาท์ที่ซ่อนอยู่นี้ได้อย่างไร

คำตอบ:


0

ก่อนที่จะเกิด pivot-root mount --bind ระบบไฟล์ในสถานที่ที่คุณจะสามารถเข้าถึงได้

ตัวอย่างเช่น:

  1. ภูเขา sda2 บน /mnt/root-write-protected.
  2. เมานต์โอเวอร์เลย์บน /mnt/new-root.
  3. เพิ่มขั้นตอนแล้ว: ผูก /mnt/root-write-protected บน /mnt/new-root/raw-disk.
  4. หมุนเป็น /mnt/new-root.
  5. ตอนนี้คุณมี sda2 เข้าถึงได้ที่ /raw-disk.

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