herkese okuma / yazma erişimi olan herhangi bir harici sürücüyü / ortamı otomatik olarak monte etme


9

İşte benim sorunum:

Bilgisayarımda 4 USB bağlantı noktası var ve Ubuntu 12.10 çalıştırıyor. Her gün farklı USB'ler alıyorum, bilgisayarıma takıyorum, veri okuyorum / yazıyorum ve sonra gönderiyorum.

İstediğim, otomatik olarak bilgisayarıma taktığım herhangi bir USB'yi takmak. Algılanan ilk USB /media/HDD1, ikincisi /media/HDD2ve benzeri devam eder. Veya port1'e takılan USB'nin gitmesi /media/HDD1, port2'ye takılan USB'nin gitmesi /media/HDD2vb. Harika olur.

Yol /mediaönemli değil, ancak HDD1-4 dizinlerini tek bir yerde istiyorum, böylece onlara kolayca erişebiliyorum.

USB'ler normalde ext2'dir ancak bazen FAT32, NTFS USB'ler de alırım.

Ayrıca /media/HDD..başka bir Windows bilgisayarından sık sık eriştiğim için USB'nin Ubuntu'da oturum açmadan bağlanmasını istiyorum .

Bunu nasıl yapabilirim? udevKurallarda ne gibi bir değişiklik fstabyapmalıyım? Herhangi bir öneri çok takdir edilmektedir.

Yanıtlar:


7

Burada fstabOptik medya (CD'ler ve DVD'ler) için kullanılan aynı hileyi kullanabiliriz :

/dev/sr0        /media/cdrom0   udf,iso9660 user,noauto     0       0

İlk sütun böylece her şey sonra farz sağlar, emin USB sabit olacak değerlerini değilim, dosya sistemini gösteren sdabir USB olduğunu ve sadece 4 USB en aynı anda sahip olabilir, çünkü liste gider sdb, sdc, sddve sde.

$ ls /dev/sd*
/dev/sda   /dev/sdb   /dev/sdb3  /dev/sdb6  /dev/sdc  /dev/sdf
/dev/sda1  /dev/sdb1  /dev/sdb4  /dev/sdb7  /dev/sdd
/dev/sda2  /dev/sdb2  /dev/sdb5  /dev/sdb8  /dev/sde

(Benim durumumda bir bellek okuyucu kullanıyorum, bu yüzden USB sürücülerim başlıyor sdgancak devam edelim.)

Şimdi, her USB'nin bir ve sadece bir bölüme sahip olduğunu varsayıyoruz , bu yüzden bizim için ihtiyacımız olan hatlar fstab:

/dev/sdb1
/dev/sdc1
/dev/sdd1
/dev/sde1

Sonra bağlama noktalarınızın sabitlenmesi gerektiğini söylediniz, bu nedenle dizinlerinizi oluşturduktan sonra bunları ekleyelim:

/dev/sdb1 /media/HDD1
/dev/sdc1 /media/HDD2
/dev/sdd1 /media/HDD3
/dev/sde1 /media/HDD4

Hemen hemen tüm dosya sistemlerine sahip olabileceğiniz için, autofstab'ı kullanacağınız dosya türünü tahmin edelim:

/dev/sdb1 /media/HDD1 auto
/dev/sdc1 /media/HDD2 auto
/dev/sdd1 /media/HDD3 auto
/dev/sde1 /media/HDD4 auto

Tamam, şimdi okuma / yazma izinleri artı CD'ler için aynı olacak seçeneklere kaybolalım:

/dev/sdb1 /media/HDD1 auto rw,users,noauto,allow_other,umask=0
/dev/sdc1 /media/HDD2 auto rw,users,noauto,allow_other,umask=0
/dev/sde1 /media/HDD3 auto rw,users,noauto,allow_other,umask=0
/dev/sde1 /media/HDD4 auto rw,users,noauto,allow_other,umask=0

rwokuma ve yazma izni istediğimizi söyler, usersherhangi bir kullanıcının bir aygıtı monte etmesine izin verir , önyükleme noautosırasında mount -aolduğu gibi sürücünün otomatik olarak bağlanmasını önler, önyükleme HATALARI ve UYARILAR'ı önler allow_other, sürücüyü monte eden kullanıcı dışında aynı izinlere sahiptir ve umask=0varsayılan umask'ın uygulanmasını engeller.

Şimdi sadece 2 sol alan hemen hemen her ikisi de olabilen dumpsipariş ve fsckdüzen 0ile ilgili, sonuçta bizi bırakıyor:

/dev/sdb1 /media/HDD1 auto rw,user,noauto,allow_other 0 0
/dev/sdc1 /media/HDD2 auto rw,user,noauto,allow_other 0 0
/dev/sdd1 /media/HDD3 auto rw,user,noauto,allow_other 0 0
/dev/sde1 /media/HDD4 auto rw,user,noauto,allow_other 0 0

Bununla, bir USB cihazını her taktığınızda, kullanıcının müdahalesine gerek kalmadan montaj noktasına otomatik olarak monte edilir. İhtiyaçlarınıza göre değişiklik yapmalısınız.


teşekkürler Braiam. FStab değiştirmenin USB'leri yeniden başlatma gerekmeden veya "mount" komutunu kullanarak otomatik olarak bağlayıp kuramayacağından emin değilim. Autofs kullanmanın basit bir çözümünü buldum. Sadece otomatikleştirmekle kalmaz, aynı zamanda önceden tanımlanmış hiçbir eylem süresinden sonra otomatik olarak sökmeyi de destekler, bu benim durumumda çok yararlıdır
Kiwi

Hayır. Başlangıçta söylediğim gibi, CD / DVD için ne kullanımı rootne mountde yeniden başlatma gerektirmeyen aynı hile fstab kullanımlarını kullanıyordum .
Braiam

3

İşte bulduğum çözüm:

Öncelikle linux bilgisayarıma autofs yüklüyorum:

sudo apt-get install autofs

Altında auto.master dosyası oluşturur. /etc/auto.master

Dosyanın sonuna aşağıdaki satırı ekleyin:

/media/mount /etc/auto.mount --timeout=10 --ghost

/media/mounttüm harici sürücüleri takmak istediğim bir dizindir. /etc/auto.mountmontaj kuralları koymak için dosyadır. --timeout=1010 saniye boyunca herhangi bir işlem yapılmazsa sürücünün bağlantısını otomatik olarak keseceği anlamına gelir. --ghost, bağlantısı kesildiğinde içeriğin bir resmini bıraktığı anlamına gelir. Bu satırı ihtiyaçlarınıza göre değiştirin.

Düzenleme /etc/auto.mountdosyası ve aşağıdaki satırları ekleyin:

disk1  -fstype=auto,sync  :/dev/sdc1
disk2  -fstype=auto,sync  :/dev/sdd1
disk3  -fstype=auto,sync  :/dev/sde1
disk4  -fstype=auto,sync  :/dev/sdf1
disk5  -fstype=auto,sync  :/dev/sdg1
disk6  -fstype=auto,sync  :/dev/sdh1
disk7  -fstype=auto,sync  :/dev/sdi1
disk8  -fstype=auto,sync  :/dev/sdj1
DVD    -fstype=iso9660,ro :/dev/sr0

USB veya eSATA seti gibi normal sürücüler için -fstype=auto,sync. 8 USB + eSATA portum var, bu yüzden burada 8 montaj noktası beyan ediyorum. Bilgisayarım zaten yerel disklere sahip sdave sdbbu yüzden harici cihazlar için sdc1-> koydum sdj1. /devSürücülerinizi taktığınızda bunlar aslında aygıt düğümleridir . Montaj kuralı istisnası, yukarıda gördüğünüz gibi DVD montajıdır.

Herhangi bir sürücü taktığımda, /media/mountdizin altında disk1, disk2, ... olarak görünürler ve 10 saniye sonra otomatik olarak çıkarılırlar. Bilgisayarıma dokunmam gerekmiyor ve başka bir yerden erişebiliyorum (Sanal makine gibi)

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.