Raspberry'de, bir grafik arayüz kullanmıyorsanız, USB belleğimizi defalarca takmak can sıkıcı hale geliyor. Ayrıca, bu eylemi otomatikleştirme sürecinde (aşağıda gösterdiğim şey budur) Linux'un cihazları nasıl işlediği hakkında biraz bilgi edinebilirsiniz.
Autofs ve udev'i yükleyin
Yapacağımız ilk şey yüklemek otoflar y udev
sudo apt-get autofs udev'i kur
udev, tüm aygıtların bulunduğu / dev dizinini yönetmekten sorumlu bir linux çekirdek aracıdır. Ve autofs, bir kez yapılandırıldıktan sonra, usb bağlanır veya bağlantısı kesilir kesilmez otomatik olarak tüm takılıp çıkarılmamızı sağlar.
Yapacağımız ilk şey usb belleğimizi (bir Kingston marka kullanacağım) bilgisayarımıza / Raspberry Pi'ye bağlamak. Sonra yürütürüz:
fdisk-l sudo
şuna benzer bir çıktı elde edecek:
Disk / dev / mmcblk0: 15.7 GB ... Aygıt Önyükleme Başlangıç Bitiş Blokları Kimlik Sistemi / dev / mmcblk0p1 2048 1607421 802687 e W95 FAT16 (LBA) / dev / mmcblk0p2 1613824 30613503 14499840 85 Linux genişletilmiş / dev / mmcblk0p3 30613504 30679039 32768 Linux… .. Disk / dev / sda: 83 GB ... Aygıt Önyükleme Başlangıç Bitiş Blokları Kimlik Sistemi / dev / sda30.9 1 2048 60436479 c W30217216 FAT95 (LBA)
Harici usb belleğim 30.9 GB (yani / dev / sda1), Linux kurulu olduğum yerdeki SD bellek ise 15.7 GB.
Udev'de özel kurallar
Sda1'in bizim cihazımız olduğunu bilerek, bellekten bilgi çıkarmak için udev'i kullanacağız, bu yüzden aşağıdaki komutu çalıştırıyoruz:
udevadm bilgisi -a -p $ (udevadm bilgisi -q yolu -n / dev / sda1)
"ana cihaza bakma" / cihazlar / ... .. "ifadesiyle ayrılmış bloklar olacaktır.
aramayı biraz daha kolaylaştırmak için grep kullanabiliriz, bu yüzden aşağıdakileri yapıyorum:
udevadm bilgisi -a -p $ (udevadm bilgisi -q yol -n / dev / sda1) | grep üreticisi
benim durumumda hafızam bir Kingston olduğu için çıktı:
ATTRS {üretici} == "Kingston" 1 numaralı ATTRS {üretici} == "Linux 3.12.28+ dwc_otg_hcd"
veya biz de arayabiliriz:
udevadm bilgisi -a -p $ (udevadm bilgisi -q yol -n / dev / sda1) | grep modeli udevadm bilgisi -a -p $ (udevadm bilgisi -q yolu -n / dev / sdd1) | grep satıcısı
İlgilenirim:
ATTRS {üretici} == "Kingston"
İlk tesadüf olduğu gibi. Komut çıktısında Udevadm İlk olarak "ATTRS {üretici}" göründüğü bloğu arıyorum
Benim durumumda, bir bloğun cihazından benzersiz olduğunu düşündüğüm bazı verileri alıyorum:
ATTRS {ürün} == "xxx" ATTRS {seri} == "xxxx" SÜRÜCÜLER == "usb"
sadece kuralları oluşturmanız gerekir. Udev'de .rules ile bitmiş bir dosya oluşturuyoruz:
sudo nano /etc/udev/rules.d/personal.rules
koyduğumuz dosyanın içine
ATTRS {ürün} == "xxx", ATTRS {seri} == "xxx", SÜRÜCÜLER == "usb", SYMLINK + = "miusb"
Şimdi usb'mi bağladığımda bir / dev / miusb dosyası olacak. Bu en zor kısımdı.
Autofs kurulumu
Yapıyoruz:
sudo nano / etc / varsayılan / autofs
"TIMEOUT =" yazan yere "TIMEOUT = 1" koydular
/Etc/auto.master adresine gidelim
nano /etc/auto.master
ve son satıra koyduğumuz dosyanın içine:
/ media /etc/auto.misc
şimdi /etc/auto.misc adresine gidiyoruz
nano /etc/auto.master
ve son satıra yazıyoruz:
mymemory -fstype = vfat, kullanıcılar, rw, umask = 000: / dev / miusb
son olarak autofs modülünü başlangıçta yüklemesini sağlıyoruz:
sudo nano / etc / modüller
ve son satıra yazıyoruz:
autofs4
ve işte, Raspberry'yi yeniden başlatıyoruz. Klasörün / media içinde olmadığını, ancak bir
cd / medya / bellek
zaten içerideyiz. Kullanmayı bırakırsak, klasör kaybolur ve cihazı manuel olarak kaldırmadan cihazı kaldırabiliriz.
gönderdiğiniz için teşekkürler 🙂
Sanırım auto.misc'i düzenleme adımında bir hata var, auto.master kodda yazılıyor, bazı enayi bunu yaparsa ve da fark etmezse
Teşekkürler, bunu Raspbian'da yapmak istedim, daha önce Arch kullandım ve daha kolaydı.
Çok iyi, Pi'mi samba tarafından paylaşılan dizinlere sahip bir torrent istemcisi olarak yerleştirdiğimde meşgul olmam gerekiyor.
Fstab kılavuzu, biraz daha sağlam bir şeyin, birimin etiketini # blkid ile kontrol etmek olduğunu söylüyor, benim durumumda, her başlangıçta aşağıdaki gibi otomatik olarak monte edilmiş bir pencere bölümüm var:
/ Dev / sda2
UUID = 24A0729FA07276E0 / home / azureus / Windows ntfs auto, varsayılanlar 0 2
ahududuya monte edilmiş bir LVM var, konfigürasyonu iyi hatırlamıyorum.
Kılavuza göre, sürücü numarasını ve harfini almak için # fdisk -l ve hangi etiketin hangi sürücüye karşılık geldiğini bulmak için # blkid kullanabilirsiniz.
Selamlar.
[Güncelleme]
Bu etiket, bilgisayar her kapatıldığında bir birimin bağlantısını kesmek için tembel hisseden insanların (benim gibi) olmasından kaynaklanmaktadır, sorun, birkaç yeniden başlatmadan sonra her zaman aynı sıraya takılmadığı için birkaç biriminiz olduğunda ortaya çıkar. . Bu arada, bunun bir dezavantajı vardır, otomatik montaj için atanan etikete karşılık gelen cihaz kaldırıldığında bir hata atar ve bölümün eve monte edilmesi durumunda / home'un yüklenmesine izin vermez. Bu, fstab'da çakışmalara neden olan cihazı yorumlayarak veya cihazı tekrar bağlayarak çözülebilir.