Bir bölümü 'korumalı alana' monte etme


9

Bunun mümkün olup olmadığını merak ediyorum. /Uzak linux makinesini /yerel makineye bağlayan bir linux sistemi kurmak istiyorum . Ancak, yerel makinedeki tüm değişikliklerin uzak makineyi etkilememesi için ram'a kaydedilmesini istiyorum. İdeal olarak değişiklikler ASLA yazılmaz, böylece yeniden başlattığımda /, önceki bölümü sırasında yapılan tüm değişiklikleri dikkate almadan orijinal bölümü yeniden bağlar .

Böyle bir şey mümkün mü?


Çocuklarınızın cevaplarını test etmek için etrafta dolaşmadım, bu yüzden bir çözüm olarak seçmek için 1'i seçmek zor. Hepinizi oylayacağım
Falmarri

Yanıtlar:


7

Kullanım unionfs , aufs ya da (her ikisi de dış çekirdek için yamalar) unionfsfuse / funionfs (kullanımları SİGORTA) ve RO ve iç dosya sistemi gibi dış / işaretleyerek birlik oluşturmak (her temizlenir tmpfs / ramfs / ilave bir bölme olarak monte edilmiş).

Alternatif olarak, anlık görüntülerle dosya sistemi veya LVM kullanabilirsiniz. Sonra değişiklikler yazılır, ancak her önyüklemede anlık görüntüleri temizleyebilirsiniz.


ya da btrflerin tohumlama özelliğinden (< en.wikipedia.org/wiki/Btrfs#cite_ref-16> 'da gösterilmiştir ) - salt okunur bir tabana sahip bir okuma-yazma fs tohumlamak için kullanılabilir . Temel fs btrfs ise ...
imz - Ivan Zakharyaschev

5

Bununla ilgili birkaç yol var. En kolay kurulum, A ve B dizin ağaçlarının tek bir görünümünü sunan bir birleşim dosya sistemini kullanır, böylece tüm değişiklikler B'ye kaydedilir. Durumunuzda A, bir NFS / Samba / sshfs /… bağlama noktası, ve B, bir tmpfs dosya sisteminde başlangıçta boş bir dizin olur.

Linux'un çekirdek içi sendika dosya sistemi yoktur, ancak birkaç FUSE uygulaması vardır: funionfs , Unionfs-fuse .


3

/ Yerel makinenin RAM'ına sığar ve uygulamaları çalıştırmak için yeterli alan bırakırsa, temel fikir muhtemelen hedef makinede en az bir Linux sistemini önyüklemek ve daha sonra otomatik olarak bir ramfs sanal diski oluşturmak, / bu yeni. RAM yeterli değilse, temel olarak aynı prosedürü uygulayabilir, ancak ramfs'yi değil, kopyalamadan önce içeriğini temizlemeniz gereken gerçek bir disk bölümünü kullanabilirsiniz. Temizleme ve tam kopya yerine rsync'i uygun seçeneklerle de kullanabilirsiniz.


1

İsterseniz Btrfsyazabilirsiniz Kopyala-Yaz (CoW) özelliği.

Aradığınız kişi Btrfs Wiki'de Tohum cihazı olarak açıklanmıştır :

Temel fikir, başka bir yazılabilir bölüm olan (üstüne her zaman RAM'de yapabilirsiniz /dev/shm) ve monte etmek yerine "üstüne ek katman eklemek" yerine orijinal verilerle bölüm oluşturmaktır :

btrfstune -S 1 /dev/RO #make it read-only
mount /dev/RO /mnt/temp
btrfs device add /dev/RW /mnt/temp
umount /mnt/temp

ve o andan itibaren, her taktığınızda

mount /dev/RW /mnt/test

/ dev / RO'ye dokunulmazken değişiklikler / dev / RW üzerine kaydedilir.

(örnekler wiki'dekilere dayanır )


0

Bu PXE önyükleme ile çok kolay olabilir. pxe tftp nfs önyükleme üzerinde canlı bir xbmc sistemi çalıştırıyorum. değişiklikler NFS paylaşımına COW ile yazılır.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.