Bagaimana saya bisa mengakses file asli (lowerdir) dari overlay yang dipasang di lokasi yang sama dengan lowerdir?

2

Situasi yang saya alami adalah saya harus menjalankan Fedora Linux dari lokasi semi-baca-saja. Saya dapat mengedit sistem file, menempatkan file dan sebagainya, tetapi semuanya hilang saat reboot, dan sebagai tambahan, saya tidak dapat dengan mudah menambah ruang penyimpanan yang tersedia. Saya memiliki akses ke beberapa media yang dapat ditulis, jadi saya pikir saya akan melakukan ini:

sudo mount --bind /usr /home/username/Store/Orig/usr
sudo mount -t overlay ovl_usr -o lowerdir=/usr,upperdir=/home/username/Store/usr,workdir=/home/username/Store/Work/usr /usr

Baris kedua berfungsi dengan baik, baris pertama yang tidak berfungsi. Apa yang harus saya lakukan adalah memberi saya akses non-overlay ke konten asli /usr. Saya berharap bahwa sejak bind mount dibuat sebelum overlay dipasang /usr, /home/username/Store/Orig/usrmasih akan melihat konten lama. Tapi tidak, /home/username/Store/Orig/usrmenunjukkan file yang overlay, sama seperti /usr.

Apakah ada cara untuk mengakses konten asli /usr?

Anonim
sumber

Jawaban:

1

Saya pikir Anda mengalami perilaku "bersama", sementara Anda membutuhkan "pribadi". Lihat man 8 mount:

Operasi sub cabang yang dibagikan.
Sejak Linux 2.6.15 dimungkinkan untuk menandai mount dan submountnya sebagai shared, private, slave atau unbindable. Mount yang dibagikan menyediakan kemampuan untuk membuat mirror dari mount tersebut sehingga mount dan umount dalam mirror mana pun merambat ke mirror lainnya. [...] Tunggangan pribadi tidak memiliki kemampuan propagasi. [...]

Solusi: setelah mount --bind …dan sebelum mount -t overlay …memohon:

sudo mount --make-private /home/username/Store/Orig/usr
Kamil Maciorowski
sumber
Saya akan mencoba ini secepat mungkin. Jadi Anda mengatakan bahwa karena bind mount dibagi, mount di lokasi asli juga terlihat di lokasi baru? Dan karena itu menjadikan bind mount pribadi akan menyelesaikan masalah?
Anonim
@ Anonim Ya.
Kamil Maciorowski
Saya mengujinya dan tampaknya berhasil - terima kasih! Satu hal yang bukan bagian dari pertanyaan yang pasti, tetapi Anda mungkin ingin menunjukkan, adalah bahwa seseorang dapat mengalami masalah jika kepemilikan dan izin dari yang asli dan baru / usr berbeda. Saya sekarang bekerja keras dengan chown dan chmod untuk memperbaiki semuanya. Kalau saja saya baru saja mengaturnya dengan benar dari awal ...
Anonim