Yayılması için monte edilmiş bir geridönüş cihazına yazmaya izin ver


0

NFS kullanarak kök dosya sistemini bağlayan bir cihazım var. NFS sunucumda, uygun dosya / ihracat dizinine taktığım aygıtın dosya sistemini temsil eden bir dosya var.

Aygıtın bağlı dizine yazabilmesini isterdim, ancak üzerinde yapılan değişikliklerin target.ext2 dosyasına yayılmasını istemedim. Mümkün mü?

Yanıtlar:


1

Üzgünüm, bu soruyu geçmişte kaçırdım ... Bir "görüntü" koymanıza ve sonra yazılamayan görüntünün üzerine yazılabilir bir dosya sistemi bindirmenize izin verecek bir "Fanout" dosya sistemi kullanmayı deneyin. Sürücüye yapılan tüm yazılar, taban iamge yerine bindirme dosya sisteminde "modifikasyonlar" yapılmasına neden olur. mini-fo , bunu yapmanıza izin verecek böyle bir dosya sistemidir.


Peşinde olduğum şey buydu. mini-fo oldukça eski ve desteklenmiyor gibi görünüyor. Çekirdeğime (2.6.35) karşı derleyemedim ve yerini OpenWRT'deki UnionFS ile değiştirdim. In kullanarak sona erdi Aufs UnionFS yerini alıyor.
Thiago Cardoso

2

Mimarlığınızdaki bir değişikliği yeniden düşünmeye istekliyseniz, geridöngü dosyası yerine mantıksal bir birim kullanarak bunun gibi bir şey elde edebilmelisiniz.

Denemek istiyorsanız, önce dosyanızı mantıksal birime dönüştürün:

lvcreate -n original -L 20G vg0 # assumes 20G size and a valid 'vg0' volume group
dd if=/root/original.loopback of=/dev/vg0/original

Sonra bir anlık görüntü oluşturun:

lvcreate -s -n volatilecopy -L 2G /dev/vg0/original

Artık / dev / vg0 / volatilecopy'yi bağlayabilir ve üzerine herhangi bir sorunla karşılaşmadan 2GB'a kadar "yazabilirsiniz", ancak / dev / vg0 / original değişmeden kalacaktır.

Sonradan:

lvremove /dev/vg0/volatilecopy
lvcreate -s -n volatilecopy -L 2G /dev/vg0/original

Sana tekrar temiz bir durum verir.

Dosyayı tekrar tekrar kopyalamanın avantajları: Bu, daha az alan kullanır (yalnızca yazma için fazladan alana ihtiyaç duyarsınız) ve daha hızlıdır.


Bu, bir dosyayı kopyalamak için kıyaslandığında iyi bir yaklaşımdır, ancak "fanout" dosya sistemi kullanmak tam da benim peşimdeyim. Yine de teşekkürler!
Thiago Cardoso

Evet, ne demek istediğinizi anlıyorum - doğru bir yaklaşım, @TompWiz'in getirdiği için memnunum!
Eduardo Ivanec

0

Bildiğim kadarıyla, bir ana kopyadan görüntüyü sıfırlamak için çağrılan özel bir komut dosyası eksik ve yeniden yapılanma.

Değişiklikleri dosya sistemine geri göndermeden bir klasöre yazma izni vermek istediğiniz herhangi bir neden var mı? Dosya sistemini salt okunur yapmak daha kolay olacak ve ardından kullanıcıların başka yerde tutmaları gereken değişiklikler için yazmalarını sağlayabilirsiniz.


Söylediğin gibi bir senaryo düşündüm ama bunu mount seçenekleriyle yapıp yapamayacağımı merak ettim. Cihazda oynayabilmek istiyorum ancak bu değişiklikleri kaydetmek istemedim. Bir RAM diski sıralayın.
Thiago Cardoso,

Doğrudan nfs yoluyla değil, neden görüntünün bir kopyasını almıyorsunuz, etrafta oynuyorsunuz, sonra görüntüyü geri yükleyin? Yoksa, değişiklikleri kaydetmeden sürekli olarak geçici çözüm bulabilmek mi istiyorsunuz?
rfelsburg

Bu geçerli bir yaklaşım, ancak dosyaları "yönetmek" istemiyordum.
Thiago Cardoso
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.