Anında pendrive'a veri kaydetmek için nasıl yapılandırılır?


12

Eğer pendrive'ımdaki dosyaları düzenler ve sonra fiziksel olarak kaldırırsam veriler kaydedilmez. "Çıkar" ı tıklatmam gerekir, böylece led yanıp sönmeye başlar ve veriler kaydedilmeye başlar.

Bunu nasıl değiştirebilirim, böylece veriler değiştirildiğinde anında kaydedilir?

güncelleme: Ubuntu 11.10

Ubuntu 11.10'da ( @enzotib yanıtından) kurallar dosyasını yazdım ve çalışıyor, ancak çıkarmayı / çıkarmayı denediğimde aşağıdaki mesajı veriyor:

resim açıklamasını buraya girin

(Ubuntu 11.10 için başka bir soru başlatmalı mıyım?)


2
Yazma önbelleği artık kullanılmadığından performans daha düşük olacaktır. Çıkarma / ayırma seçeneklerini kullanarak bölümleri düzgün bir şekilde çıkarın ya da verileri kaybedersiniz.
Lekensteyn

4
syncBölümü monte ederken seçeneği kullanabilirsiniz . Ancak, thumbdrive'a yazma sayısını önemli ölçüde artırdığı için bu önerilmez.
düzenleyin

2
ubuntu automount yapmak gibi @arrange, bunu syncvarsayılan olarak koymak için bir yolu var , bu yüzden bunu her zaman bir terminalde yapmak gerekmez? Ve bunun yazı sayısını önemli ölçüde artıracağının farkındayım, yine de istediğim bu. Teşekkürler!
Tom Brito


@arrange gördü, ama hala tam bir cevap değil ...
Tom Brito

Yanıtlar:


8

@Arrange'in yorumunda gösterdiği soruyu (ve cevabı) takip ederek yeni bir dosya oluşturalım

/etc/udev/rules.d/11-media-by-label-auto-mount.rules

ve içine aşağıdaki içeriği yazın (bkz. udev :: Altına montaj / medya; varsa bölüm etiketini kullanın )

KERNEL!="sd[a-z][0-9]", GOTO="media_by_label_auto_mount_end"

# Import FS infos
IMPORT{program}="/sbin/blkid -o udev -p %N"

# Get a label if present, otherwise specify one
ENV{ID_FS_LABEL}!="", ENV{dir_name}="%E{ID_FS_LABEL}"
ENV{ID_FS_LABEL}=="", ENV{dir_name}="usbhd-%k"

# Global mount options
ACTION=="add", ENV{mount_options}="relatime,sync"
# Filesystem-specific mount options
ACTION=="add", ENV{ID_FS_TYPE}=="vfat|ntfs", ENV{mount_options}="$env{mount_options},utf8,uid=1000,gid=1000,umask=002"

# Mount the device
ACTION=="add", RUN+="/bin/mkdir -p /media/%E{dir_name}", RUN+="/bin/mount -o $env{mount_options} /dev/%k /media/%E{dir_name}"

# Clean up after removal
ACTION=="remove", ENV{dir_name}!="", RUN+="/bin/umount -l /media/%E{dir_name}", RUN+="/bin/rmdir /media/%E{dir_name}"

# Exit
LABEL="media_by_label_auto_mount_end"

Web sitesinde bildirilenlerle ilgili bazı küçük değişiklikler yaptım

  • syncseçeneği eklediENV{mount_options}
  • ve tarafından döndürülen sayının kullanılmış kimliğinize ve grup kimliğinize göre olduğu gid=100seçeneği değiştirdi veuid=1000,gid=1000id -uid -g

İkincisi, bağlı bölümdeki tüm dosyaların sahibini yapar, böylece izin sorunu ortaya çıkmaz. Açıkçası, tek bir kullanıcının dosyalara erişmesi gerekiyorsa durum böyle değildir, ancak bu başka şekillerde ele alınabilir.

Windows olmayan dosya sistemlerinde, sahip ve grup dosya sistemindeki meta verilerdir ve bir bağlama seçeneğiyle değiştirilemez.

Yeni kural (hemen aktif Udev kullanımları Inotify yeni ve değiştirilmiş kural dosyaları tespit etmek).

Takılı sürücü, görebileceğiniz gibi otomatik olarak bir dosya yöneticisi penceresinde açılmaz ve montaj işleminin köke ait olduğu ve grafiksel oturum oturumunuza erişimi olmadığı göz önüne alındığında, bunu başarmak zordur. Ancak sürücü masaüstünüzde olduğundan, basit bir çift tıklama onu açacaktır.

Maalesef, masaüstünü sağ tıklatıp çalışmasını sağlayamıyorum, ancak bu büyük bir sorun değil: syncseçeneğin olması, cihazın fişini çekmeniz yeterlidir ve udev kuralı, girişi /proc/mountskaldırma ve montajdan çıkarma işlemlerini gerçekleştirir. nokta.


Bu nasıl yapılır yazmak için yuvarlak alamadım, bunu yaptığınız için teşekkürler;) Ve ben de kullanıcı çalışmak için bağlantısını kesemedim, usersseçenek sadece fstabdosyada geçerli gibi görünüyor ... Bu değil burada bir sorun ("senkronizasyon"), ancak genel bir nasıl yapılır.
22:11

Cevapladığınız için teşekkürler. Ne yazık ki, açıklanan işlemi yaptıktan sonra pendrive'da herhangi bir dosya oluşturamadım, düzenleyemedim veya silemedim. Ayrıca, pencereyi taktığımda artık otomatik olarak açılmıyor. Herhangi bir fikir?
Tom Brito

Bu arada, ".rule" yazdığınız uzantının yanlış olduğunu düşündüm ve bu klasördeki diğer dosyaların aynısını kullandım: ".rules".
Tom Brito

Belgeler, kullanılacak belirli uzantılardan bahsetmiyor. Bu arada siteden yanlış kopyaladım, bu yüzden .rulesgüvenli olmak için kullanmak daha iyidir . Geri kalanı için düzenlenen cevaba bakınız.
enzotib

Hey, şimdi Ubuntu 11.10'dayım ve farklı bir davranış var. Lütfen, güncellememe bakın.
Tom Brito
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.