Debian'da USB çubuklarını otomatikleştirme


10

Debian Squeeze'i bir fiş bilgisayarında çalıştırıyorum (sadece SSH, GUI yok) ve yapmaya çalıştığım şey, bir USB çubuğu takıldığında otomatik olarak monte edilmesidir.

Yaptığım şey, autofstopladığımdan cihazın nerede olduğunu bilmesini sağlayan otomatik sayımı işleyen kurulum /dev.

Sorun USB çubuğunun her zaman aynı cihaz adında olmamasıdır. Bazen /dev/sdc1, bazen /dev/sdd1, vs.

Bunu gidermek için topladım udev, USB çubuğa her zaman aynı adın verildiğinden emin olmak için kullanmam gerekiyor .

Aşağıdaki bilgileri aldım udevadm:

Udevadm info starts with the device specified by the devpath and then
walks up the chain of parent devices. It prints for every device
found, all possible attributes in the udev rules key format.
A rule to match, can be composed by the attributes of the device
and the attributes from one single parent device.

  looking at device '/block/sdd/sdd1':
    KERNEL=="sdd1"
    SUBSYSTEM=="block"
    DRIVER==""
    ATTR{partition}=="1"
    ATTR{start}=="63"
    ATTR{size}=="129339"
    ATTR{ro}=="0"
    ATTR{alignment_offset}=="0"
    ATTR{discard_alignment}=="0"
    ATTR{stat}=="      31      244      275      190        0        0        0        0        0      190      190"
    ATTR{inflight}=="       0        0"

  looking at parent device '/devices/platform/orion-ehci.0/usb1/1-1/1-1.2/1-1.2:1.0/host8/target8:0:0/8:0:0:0/block/sdd':
    KERNELS=="sdd"
    SUBSYSTEMS=="block"
    DRIVERS==""
    ATTRS{range}=="16"
    ATTRS{ext_range}=="256"
    ATTRS{removable}=="1"
    ATTRS{ro}=="0"
    ATTRS{size}=="129439"
    ATTRS{alignment_offset}=="0"
    ATTRS{discard_alignment}=="0"
    ATTRS{capability}=="51"
    ATTRS{stat}=="      56      727      783      520        0        0        0        0        0      520      520"
    ATTRS{inflight}=="       0        0"
    ATTRS{events}=="media_change"
    ATTRS{events_async}==""
    ATTRS{events_poll_msecs}=="-1"

  looking at parent device '/devices/platform/orion-ehci.0/usb1/1-1/1-1.2/1-1.2:1.0/host8/target8:0:0/8:0:0:0':
    KERNELS=="8:0:0:0"
    SUBSYSTEMS=="scsi"
    DRIVERS=="sd"
    ATTRS{device_blocked}=="0"
    ATTRS{type}=="0"
    ATTRS{scsi_level}=="3"
    ATTRS{vendor}=="        "
    ATTRS{model}=="Flash Disk      "
    ATTRS{rev}=="2.00"
    ATTRS{state}=="running"
    ATTRS{timeout}=="30"
    ATTRS{iocounterbits}=="32"
    ATTRS{iorequest_cnt}=="0x90"
    ATTRS{iodone_cnt}=="0x90"
    ATTRS{ioerr_cnt}=="0x0"
    ATTRS{modalias}=="scsi:t-0x00"
    ATTRS{evt_media_change}=="0"
    ATTRS{queue_depth}=="1"
    ATTRS{queue_type}=="none"
    ATTRS{max_sectors}=="240"

  looking at parent device '/devices/platform/orion-ehci.0/usb1/1-1/1-1.2/1-1.2:1.0/host8/target8:0:0':
    KERNELS=="target8:0:0"
    SUBSYSTEMS=="scsi"
    DRIVERS==""

  looking at parent device '/devices/platform/orion-ehci.0/usb1/1-1/1-1.2/1-1.2:1.0/host8':
    KERNELS=="host8"
    SUBSYSTEMS=="scsi"
    DRIVERS==""

  looking at parent device '/devices/platform/orion-ehci.0/usb1/1-1/1-1.2/1-1.2:1.0':
    KERNELS=="1-1.2:1.0"
    SUBSYSTEMS=="usb"
    DRIVERS=="usb-storage"
    ATTRS{bInterfaceNumber}=="00"
    ATTRS{bAlternateSetting}==" 0"
    ATTRS{bNumEndpoints}=="02"
    ATTRS{bInterfaceClass}=="08"
    ATTRS{bInterfaceSubClass}=="06"
    ATTRS{bInterfaceProtocol}=="50"
    ATTRS{modalias}=="usb:v1976p6025d0100dc00dsc00dp00ic08isc06ip50"
    ATTRS{supports_autosuspend}=="1"

  looking at parent device '/devices/platform/orion-ehci.0/usb1/1-1/1-1.2':
    KERNELS=="1-1.2"
    SUBSYSTEMS=="usb"
    DRIVERS=="usb"
    ATTRS{configuration}==""
    ATTRS{bNumInterfaces}==" 1"
    ATTRS{bConfigurationValue}=="1"
    ATTRS{bmAttributes}=="80"
    ATTRS{bMaxPower}=="100mA"
    ATTRS{urbnum}=="383"
    ATTRS{idVendor}=="1976"
    ATTRS{idProduct}=="6025"
    ATTRS{bcdDevice}=="0100"
    ATTRS{bDeviceClass}=="00"
    ATTRS{bDeviceSubClass}=="00"
    ATTRS{bDeviceProtocol}=="00"
    ATTRS{bNumConfigurations}=="1"
    ATTRS{bMaxPacketSize0}=="64"
    ATTRS{speed}=="12"
    ATTRS{busnum}=="1"
    ATTRS{devnum}=="11"
    ATTRS{devpath}=="1.2"
    ATTRS{version}==" 1.10"
    ATTRS{maxchild}=="0"
    ATTRS{quirks}=="0x0"
    ATTRS{avoid_reset_quirk}=="0"
    ATTRS{authorized}=="1"

  looking at parent device '/devices/platform/orion-ehci.0/usb1/1-1':
    KERNELS=="1-1"
    SUBSYSTEMS=="usb"
    DRIVERS=="usb"
    ATTRS{configuration}==""
    ATTRS{bNumInterfaces}==" 1"
    ATTRS{bConfigurationValue}=="1"
    ATTRS{bmAttributes}=="e0"
    ATTRS{bMaxPower}=="100mA"
    ATTRS{urbnum}=="197"
    ATTRS{idVendor}=="1a40"
    ATTRS{idProduct}=="0101"
    ATTRS{bcdDevice}=="0111"
    ATTRS{bDeviceClass}=="09"
    ATTRS{bDeviceSubClass}=="00"
    ATTRS{bDeviceProtocol}=="01"
    ATTRS{bNumConfigurations}=="1"
    ATTRS{bMaxPacketSize0}=="64"
    ATTRS{speed}=="480"
    ATTRS{busnum}=="1"
    ATTRS{devnum}=="2"
    ATTRS{devpath}=="1"
    ATTRS{version}==" 2.00"
    ATTRS{maxchild}=="4"
    ATTRS{quirks}=="0x0"
    ATTRS{avoid_reset_quirk}=="0"
    ATTRS{authorized}=="1"
    ATTRS{product}=="USB 2.0 Hub"

  looking at parent device '/devices/platform/orion-ehci.0/usb1':
    KERNELS=="usb1"
    SUBSYSTEMS=="usb"
    DRIVERS=="usb"
    ATTRS{configuration}==""
    ATTRS{bNumInterfaces}==" 1"
    ATTRS{bConfigurationValue}=="1"
    ATTRS{bmAttributes}=="e0"
    ATTRS{bMaxPower}=="  0mA"
    ATTRS{urbnum}=="24"
    ATTRS{idVendor}=="1d6b"
    ATTRS{idProduct}=="0002"
    ATTRS{bcdDevice}=="0206"
    ATTRS{bDeviceClass}=="09"
    ATTRS{bDeviceSubClass}=="00"
    ATTRS{bDeviceProtocol}=="01"
    ATTRS{bNumConfigurations}=="1"
    ATTRS{bMaxPacketSize0}=="64"
    ATTRS{speed}=="480"
    ATTRS{busnum}=="1"
    ATTRS{devnum}=="1"
    ATTRS{devpath}=="0"
    ATTRS{version}==" 2.00"
    ATTRS{maxchild}=="1"
    ATTRS{quirks}=="0x0"
    ATTRS{avoid_reset_quirk}=="0"
    ATTRS{authorized}=="1"
    ATTRS{manufacturer}=="Linux 2.6.38.8 ehci_hcd"
    ATTRS{product}=="Marvell Orion EHCI"
    ATTRS{serial}=="orion-ehci.0"
    ATTRS{authorized_default}=="1"

  looking at parent device '/devices/platform/orion-ehci.0':
    KERNELS=="orion-ehci.0"
    SUBSYSTEMS=="platform"
    DRIVERS=="orion-ehci"
    ATTRS{modalias}=="platform:orion-ehci"

  looking at parent device '/devices/platform':
    KERNELS=="platform"
    SUBSYSTEMS==""
    DRIVERS==""

udevUSB belleği adı almaya zorlamak için kurallar yazmaya çalışıyorum /dev/usbstickama şimdiye kadar başarılı olamadım.

Birisi her zaman aynı adı almak için bu USB çubuğunu almak için kural dosyamda hangi kuralı belirtmem gerektiğine yardımcı olabilir mi?

- Ya da tamamen eksik olduğum USB belleği otomatikleştirmenin daha kolay bir yolu var mı?

GÜNCELLEME

Tamam bu yüzden biraz ilerleme kaydettim. Aşağıdaki kuralı ekledim:

SUBSYSTEMS=="scsi", ATTRS{model}=="Flash Disk ", DRIVERS=="sd", NAME="usbstick-%k" RUN+="mkdir /mnt/usbstick-%k; mount /dev/usbstick-%k /mnt/usbstick-%k"

Bunun hala ekleme / kaldırmayla ilgili bazı çalışmalara ihtiyacı olduğunu biliyorum, ancak şimdilik sadece temel bir test.

Bunun etkisi Şimdi üç yeni cihaz düğümlerini almak için yönetmek olduğunu /devyani /dev/usbstick-sdc, /dev/usbstick-sdc1ve usbstick-sg2.

Ancak, ne buldum RUNbölümdeki kodu sadece bir kez yürütmek ve sadece bir dizin yapar olmasıdır mnt/usbstick-sdc. Ayrıca dizinin her zaman boş olduğunu buldum, bu yüzden bir şey hala yanlış gidiyor! (ilerleme kaydetmeme rağmen).


İkinci oldu /dev/sdc1olması gerekiyordu sdd1? Ve blkidsürücüyü benzersiz bir şekilde tanımlamak için kullanabilirsiniz (aslında, bölüm; yeniden biçimlendirirseniz değişir).
Kevin

Doğru, düzeltildi. Tek istediğim, bir USB çubuğu takıldığında bir dizine bağlanması. udevHer bölüm için aygıt düğümleri oluşturmak için bir kural kullanacağımdan eminim, ancak udevadmçıktının hangi seviyesinin kurallar yapacağından emin değilim !
jon

Kuralınız çok karmaşık görünüyor. Sadece bir ACTION==, bir KERNEL==ve bir ile basit bir tane yapmaya çalışın ATTRS{something}==(tamamen yapılabilir - bu benim kullandığım şey). Ayrıca, içindeki komut zincirinden oluşan tek bir komut dosyası çalıştırmayı düşünün RUN+=.
rozcietrzewiacz

Tavsiye için teşekkürler, ancak soru kalıyor: Kuralımla cihaz ağacının hangi seviyesini hedeflemeliyim? Bu çok kafa karıştırıcı görünüyor ve gerçekten bunu açıklamak için çok fazla bilgi yok. Şimdiye kadar bana açıklamak için harcadığınız zamanı gerçekten takdir ediyorum, neredeyse orada olduğumu hissediyorum ama hedefleme düzeyini kaçırıyorum.
jon

Şimdi bu çok temel kuralı denedim: KERNEL=="sd??", NAME="%k", RUN+="mkdir /mnt/usbstick-%k; mount /dev/usbstick-%k /mnt/usbstick-%k"- ama hayır, elbette bu da işe yaramıyor. Hemen hemen bütün gün geçirdikten sonra, kendini monte etmek için takılmış bir USB çubuğunun nasıl alınacağını çözmeye çalışarak giderek daha fazla sinirleniyorum. İşler gerçekten bu kadar zor olmalı mı? Çıktı udevadm test /sys/block/sdd- tabii ki - pratik olarak okunamıyor, bu yüzden nerede yanlış gittiğimi bilmenin hiçbir yolu yok. Birisi bana bu konuda doğru yönü gösterebilir mi?
jon

Yanıtlar:


13

Böyle ortak bir sorunu ele almanın çok daha kolay bir yolu olmalı ve var. İşte wheezy / sid sunucumda denediklerim:

sudo apt-get install usbmount

Usb stick takın, bitti! Benim sopam artık erişilebilir /media/usb.

Btw, usbmount'un bir man sayfası yok, lütfen /usr/share/doc/usbmount/README.gzbunun yerine okuyun . Görünüşe göre usbmount, çubuğunuzu varsayılan olarak senkronizasyon seçeneğine bağlar. Çubuğunuzun asenkronize monte edilmesi ve çalışması syncveya umountfişini çekmeden önce çok daha iyi olabilir . Bu yapılandırılabilir.


Ayrıca bakınızpumount
Alex

usbmountDebian jessie'den
malat

Bunu Debian Jessie üzerinde çalıştıran usbmount bunu asla monte etmiyor gibi görünüyor. Paket sayfası artık bakımsız olduğunu söylüyor ve ben systemd çalıştırıyorum. Acaba bu paket artık systemd değişiklikleriyle çalışmıyor mu?
Travis Griggs

Gerçekten, Jessie üzerinde benim için çalışmadı, cevabımı gör (bu: ddumont.wordpress.com/2015/09/27/… işe yaradı )
Paul

2

Bağlı herhangi bir pendrive'ı temsil edecek tek bir aygıt düğümünüzün olmayacağına dikkat edin . Ya ikisini takarsanız? Veya pendrive'da birden fazla bölüm olduğunda?

Genellikle, özel olarak adlandırılmış bir aygıt düğümü oluşturmak için kullandığınız şeydir SYMLINK+=. nasıl kullanıldığını görmek için kurallarda grep grep SYMLINK /etc/udev/rules.d/*. Tüm udev tetiklemeli komutlarda olduğu gibi, içinde açıklanan bazı anlamlı değişkenleri kullanabilirsiniz man udev. Cihaza özel bir ad vermeniz gerekmediğini fark edebilirsiniz, çünkü adını bir komut dosyasına ( %kdeğişken aracılığıyla ) besleyebilirsiniz .

Otomatik montaj çözümüne gelince , bu sorunun cevabında biraz açıkladığım UAM'a bir göz atın .


Bu kısıtlamaları anlıyorum. Olduğu gibi, herhangi bir zamanda bu özel sisteme bağlı tek bir USB çubuğu desteklemem gerekiyor. Ancak, USB çubuğunda birden fazla bölümü desteklemem gerekir (bunlar montaj noktasından alt klasörlere monte edilebilirse iyi olurdu). Bu gereksinimler göz önüne alındığında, potansiyel bir çözüm için tavsiyeniz var mı? Projenin doğası gereği, mümkünse ek üçüncü taraf yazılımları kullanmaktan kaçınmalıyım.
jon

Sonra az önce yaptığım düzenlemeye bir göz atın (orta kısım). Bu yeterli olur mu?
rozcietrzewiacz

Ayrıca UAM'nin gerçekten bir program olmadığını unutmayın - udeveşlik eden komut dosyalarıyla bir dizi güzel kural. Kurallara bir göz atabilir ve bunları ihtiyaçlarınıza göre kolayca uyarlayabilirsiniz.
rozcietrzewiacz

Tavsiye için teşekkürler. Başka bir şey: sence benim çıktıma bakabilir udevadmve bana hangi cihazı kuralımla hedeflemem gereken cihaz olduğunu söyleyebilir misiniz? Çevrimiçi olarak gördüğüm çeşitli örneklerin hepsi çok daha kısa ağaçlar içeriyor gibi görünüyor ve her örnek, hangisinin hedeflenmesi gerektiği ve nedeninin açıklanmasına gerek kalmadan farklı bir cihazı hedefliyor gibi görünüyor.
jon

Yukarıda bir güncelleme eklediniz mi, herhangi bir fikir? Teşekkürler!
jon

2

İşte son zamanlarda böyle yaptım ve şimdi bu yaklaşımdan oldukça memnunum. Bu Ubuntu 12.04 + Gentoo için, ama sanırım udev ve autofs yüklemesine izin veren herhangi bir dağıtım çalışıyor.

Önkoşullar: udev + autofs kurmuş olmanız gerekir.

Aşama 1)

Aşağıdaki "/etc/udev/rules.d/90-usbsd-auto.rules" dosyasını oluşturun (elbette ".rules" ile bittiği sürece herhangi bir ad kullanabilirsiniz). :

# Add symlink /dev/usbdisks/<label> to /dev/sd[a-z][1-9] 
# for automounter support

ACTION=="add", KERNEL=="sd*", ENV{DEVTYPE}=="partition", \
    ENV{ID_BUS}=="usb", \
    SYMLINK+="usbdisks/%k", MODE:="0660", \
    RUN+="/bin/rm /media/usb/%k", \
    RUN+="/bin/ln -sf /media/autousb/%k /media/usb/%k"

# Some FileSystems emit a "change" event when they are unmounted.
# UDEV seems to delete the device symlink in this case :-(
# So we need to re-create it here
ACTION=="change", KERNEL=="sd*", ENV{DEVTYPE}=="partition", \
    ENV{ID_BUS}=="usb", \
    SYMLINK+="usbdisks/%k", MODE:="0660"


# When device is removed, also remove /media/usb/<...>
ACTION=="remove", KERNEL=="sd*", ENV{DEVTYPE}=="partition", \
    ENV{ID_BUS}=="usb", \
    RUN+="/bin/rm /media/usb/%k"

Bu ne işe yarar: Biri "/ dev / usbdisks / <...>" altındaki USB depolama aygıtı bölümü için iki simge oluşturur.

İkinci sembolik bağlantı "/ media / usb / <...>" ile "/ media / autousb / <...>" arasına bağlanacaktır.

Udev'in bu kuralları okuduğundan emin olmak için şunu kullanın:

sudo udevadm control --reload-rules

Not: Aynı usb bellek için aynı ad: Olası ama tehlikeli olabilir: Yukarıdaki UDEV kurallarında "% k" yerine "$ env {ID_FS_LABEL_ENC}" kullanabilirsiniz. Bu, / media / usb / <...> oluşturmak için birim etiketini kullanır, ancak iki USB çubuğu takarsanız ve her ikisi de aynı birim etiketini kullanırsa ne olur ...

Bu udev kural dosyası ile her şey USB depolama cihazı bölümünü otomatikleştirmek için ayarlanır. Ancak şu anda cihazın otomatik olarak (Kasıtlı olarak) DEĞİLDİR. İle kullandıktan sonra otomatik olarak sayılacaktır

Adım 2)

Autofs / media / autousb / <...> için autofs kurulumu: "/etc/auto.master" dosyama aşağıdaki satırı ekledim (Ubuntu 12.04 için):

/media/autousb /etc/auto.usb --timeout=60

Bu, AutoFS'nin 60 saniye boyunca herhangi bir işlem yapılmadığında cihazın bağlantısını keseceği anlamına gelir. Zevkinize bağlı olarak daha az veya daha fazla kullanmak isteyebilirsiniz.

Gentoo için "/etc/autofs/auto.master" adresini değiştirmeniz gerekir, böylece kullanımı mantıklıdır

/media/autousb /etc/autofs/auto.usb --timeout=60

Şimdi aşağıdaki içeriğe sahip "auto.usb" oluşturdum:

#!/bin/bash

key=${1}
fstype=$(/sbin/blkid -o value -s TYPE /dev/usbdisks/${key})
if [ "${fstype}" = "vfat" ] ; then
  echo "-fstype=vfat,sync,uid=0,gid=plugdev,umask=007 :/dev/usbdisks/${key}"
  exit 0
fi
if [ "${fstype}" = "ntfs" ] ; then
  echo "-fstype=fuse.ntfs-3g,sync,uid=0,gid=plugdev,umask=007 :/dev/usbdisks/${key}"
  exit 0
fi
if [ "${fstype}" = "ext4" ] ; then
  echo "-fstype=ext4,sync,nocheck :/dev/usbdisks/${key}"
  exit 0
fi

exit 1

Bu auto.usb dosyasının yürütülebilir olması gerekir, böylece autofs bunu bir (bash) komut dosyası olarak kullanır. Yani mesela

sudo chmod 0755 /etc/auto.usb

Bu ne işe yarar: Bu komut dosyası, AutoFS'ye (/ usr / sbin / automount) usb depolama aygıtı bölümünün nasıl takılacağını söyleyecektir.

Komut dosyası, bölümde ne tür bir dosya sisteminin olduğunu bulmak için önce "/ sbin / blkid" komutunu kullanır.

Komut dosyası daha sonra aygıt bölümüne bağlı olarak doğru bağlama seçeneklerini sağlar.

Not: "vfat" (muhtemelen usb bellekler için en yaygın), "ntfs" ve "ext4" dosya sistemleri için örnek kod ekledim. Elbette bunu daha fazla dosya sistemini desteklemek için genişletmek oldukça kolaydır.

Aşama 3)

İsteğe bağlı ... USB çıkartmalarınızı (veya USB çubuğunuzdaki bölümleri) "çıkarmak" == bağlantısını kesmek için / sbin / usbeject altında bir komut dosyası oluşturun:

#!/bin/bash
# make sure everything is written to USB disk(s)
sync
# sending SIUGSR1 to automount will unmount the media
killall -s SIGUSR1 /usr/sbin/automount

Bu komut dosyasıyla, tüm takılı USB aygıt bölümlerini çıkarmak için "sudo usbeject" kullanabilirsiniz (automount'a bağlantısını kesmesini söyleyerek).

Tabii ki bölümün hiçbir yerde kullanılmadığından emin olabilirsiniz; automounter, 60 saniyelik zaman aşımından sonra bölümün bağlantısını kesecek ...

Buradaki asıl püf noktası "/ media / usb" den "/ media / autousb" 'e sembolik link kullanmaktır:

  • "/ Media / usb" simgeleri udev tarafından oluşturulur ve kullanıcıya hangi usb depolama aygıtı bölümlerinin bulunduğunu gösteren basit bir genel bakış sunar
  • AutoFS, daha sonra / media / usb üzerinden kullanırsanız, isteğe bağlı bölümü otomatik olarak yeniden numaralandırır
  • Komut dosyası "auto.usb" dosyası ile her türlü dosya sistemini destekleyebilir ve ayrıca her türlü adlandırma düzenini de destekleyebilirsiniz.
  • Bu yaklaşım, bu bölümler farklı dosya sistemi türleri kullanıyor olsalar bile, birden çok bölümlü USB çubukları destekler.

Autofs ipucunun / home / frank dizinimi nasıl yok ettiğini gösterebilir miyim? Teşekkür ederim.
Frank

1

Kendi soruma cevap verdiğim için özür dilerim ve katkıda bulunduğum için rozcietrzewiacz'a çok teşekkürler , ama sonunda çevrimiçi okuma saatlerinden sonra aşağıdaki kuralı kullanarak bazı önemli ilerlemeler kaydetmeyi başardım:

SUBSYSTEMS=="scsi", KERNEL=="sd[a-h]1", SYMLINK+="removable", RUN+="/bin/mount /dev/removable /path/to/mount"

Bu, herhangi bir SCSI aygıtının ilk bölümünü bağlar. Sanırım bir sonraki soru birden çok bölümün nasıl monte edileceği olacak, ama bu başka bir gün için başka bir sorun.


1
Bu iyi bir kural değil. Bu, sabit sürücülerin bölümleriyle de eşleşecektir . removabletest etmeniz gereken bir özellik vardır ve bunun blockyerine scsi.
rozcietrzewiacz

1

En iyi cevabın aslında kullanımdan kaldırıldığını gördüm, çünkü korunmuyor ve Jessie üzerinde / üzerinde çalışmıyor (malat'ın yorumuna bakın)

Bana göre (Jessie üzerine), çözüm bu blog bir cazibe gibi çalıştı.

Kredi "ddumont", ancak gelecekte olası bağlantı çürüklüğü ile başa çıkmak için, onun blog / cevap burada bir genel bakış.

Şu satırı ekle: /etc/fstab

/dev/sr0 /media/bluray auto defaults,nofail,x-systemd.automount 0 2

Bunu nano'yu kullanarak yapabilirsiniz:

sudo nano /etc/fstab

Açıklama:

/dev/sr0cihaz dosyasıdır. Ayrıca, / dev / disk / by-id içinde udev tarafından ayarlanan sembolik bağlantılardan birini de kullanabilirsiniz. Bunu cihaz dosyanıza ( sudo fdisk -lcihazları listelemek için) göre değiştirmeniz gerekecektir

/media/bluraymontaj noktasıdır. Başka bir bağlama noktası seçebilirsiniz

nofail sürücüde disk olmadan önyükleme yaparken hata raporundan kaçınmak için gereklidir

x-systemd.automount systemd'yi takılan diski otomatik olarak monte edecek şekilde yapılandırma seçeneğidir

Noauto belirtmeyin: bu, systemd'nin amacı otomatik olarak bozan bir diski monte etmesini önler.

Ölçek

journalctl -x -fSystemd ile neler olup bittiğini kontrol etmek için komutu terminalde çalıştırın

Systemd yapılandırmasını ile yeniden yükleyin sudo systemctl daemon-reload.

optik sürücünüze disk yerleştirin

Sonra journalctl şöyle bir şey göstermelidir:

Sept. 27 16:07:01 frodo systemd[1]: Mounted /media/bluray.

Daha ileri

NTFS sürücülerini başarıyla kurmak için ntfs-3g (eski ntfsprogs)

sudo apt-get install ntfs-3g

Çalışmak için OSX biçimli bir usb almak için hfsprogs yüklemem gerekmedi, ancak kendiniz kontrol etmelisiniz.


Debian jessie'ye bir USB-HDD ile otomatik olarak bağlanmaz.
buhtz

@buhtz ama elle montaj işe yarıyor mu? Yukarıdaki adımlar aslında sadece sistem çalışırken USB'leri takarken ve çıkarırken "dinamik olarak" değil, başlangıçta sistemde olan sürücüler için çalıştı.
Paul
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.