Çıkarılabilir ortam / ortam / <LABEL> içine yerleştirildiğinde masaüstü ortamı olmadan otomatik olarak nasıl monte edilir?


17

Herhangi bir masaüstü ortamı (ve hiç Xorg yok), Debian sid sistemi (Wheezy) (ve arch için aynı) var.

SD kartlarımı, USB çubuklarımı, harici HDD'imi etiketle belirtilen bir dizine /media/manuel olarak mount/ umountve uygun girişler ile /etc/fstabveya önyükleme sırasında veya otomatik olarak önyükleme sırasında monte edebilirim , ancak bu, kısıtlayıcı ve ihtiyaçlarıma yetecek kadar dinamik değil: takılmalarını istersem /media/<LABEL>, farklı olan her cihazın <LABEL>kendi girişine <LABEL>ihtiyacı vardır ve her bir alt dizinin de manuel olarak oluşturulması / kaldırılması gerekir /media/).

Yani, onları monte etmek en iyi yolu nedir otomatik içinde /media/<LABEL> yerleştirilmesi de (ve çıkartıldığından en kısa sürede dosya sistemi onları kaldırmak için olursa olsun veri için ne kadar riskli )?

İdeal çözüm:

  1. algılamak çıkarılabilir medya, prize takılı olduğunda (yani içinde eklendiğinde /dev/olarak sdax, sdbx... tarafından udev)
  2. /media/etiketine göre bir dizin oluşturma (çıkarılabilir medyanın etiketi)
  3. dizinde monte /media/<LABEL>içinde RWmodunda (eğer 's dosya sistemi destekleri olduğunu) ile flush(a için opsiyon vfat)
  4. medyanın çıkarılmış olup olmadığını tespit et
  5. öyleyse, dosya sisteminden çıkarın
  6. ilgili dizini /media/

(cihazlar nedeniyle önbelleğe unplugged sıcak olduğunda herhangi bir veri kaybından kaçınmak için, oviously senkron modda monte edilmelidir : düzenlemek sync olduğunu çok fazla için vfatçıkarılabilir medya böylece flush bir uzlaşma olarak yaratılmıştır , daha az güvenli syncyaşama göre, ama daha az riskli - flash bellek döngüleri)

Ben hakkında biraz bilgi buldum autofs, HAL, udisks, udisks2, usbmountvb ama biri artık veya tercih edilen ve her neyse, şu ana kadar, bunu sistemimde kolayca nasıl yapılandırılacağı çözemedim hangi belirsiz ...


İlk olarak, benzer soruları aradınız mı? Zaten sorulduğunu hatırlıyorum. İkinci olarak, sökme işlemi fişten çekmeden önce gerçekleşmelidir.
enzotib

1
Tabii ki yaptım: o] Burada ve süper kullanıcıda. Sorun şu ki, araçlar gelişir (udisks / udev) veya kullanımdan kaldırılır (HAL?), Diğer "tercih edilmez" (udisks2?), Vb. Neyse, bulmak mümkün olmamıştır herhangi çalışma ne de net bir çözüm. Bildiğim şeylerin çoğu bir masaüstü ortam mekanizmasına (Gnome, KDE veya XFCE); Yüklemek istemiyorum. Her zaman değil, hareketsiz kalmak hakkında. Cihaz olarak ayarlanırsa sync, bir deamon veri kaybı olmadan fişinin çekildiğini algılarsa cihazı fs'den çıkarabilir. Tüm masaüstü dağıtımları bunu yapar. Bunu terminalde istiyorum.
cedbeu

İçin bu Yedek'e bakınhalevt . Çıkarma hakkında, genel olarak DE , fiziksel olarak fişten çekmeden önce cihazı dosya yöneticisinden çıkarmanızı bekler .
enzotib

Evet doğru. Ancak bazı (eski adıyla kullanılmış) cinlerin, fişleri çıkarmadan önce bağlantısı kesilmemiş fs'den bağlantısını kesebileceğini ve hatta ilgili dizini / media / dizininden otomatik olarak silebildiğini ve normal bir şekilde ( cihazlar elbette senkronize olacak şekilde yapılandırılmıştır). Bağlantınız için teşekkür ederim. Udisksevt'e döner dönmez bir göz atacağım. Zaten devmon ve udiskie'ye bakıyorum ama Debian paketlerinde değiller. Başka bir şey bulabilirsem bunu deneyeceğim ama Debian'da bunu yapacak yerel bir çözüm olmadığına inanamıyorum.
cedbeu

1
Ben Debian üzerinde çok ve ben kullanmak fdisk -lve sonra mount- iki komutu olduğunu, ancak Tamam, otomatize sen istersen, ayrıştırmak gerekecek fdisk -lçıkışı ve ardından koymak mount- Ben böyle şeyler head, tail, tr, cut, vb. ancak profesyoneller genellikle bunu yapar awkveya daha da iyisi, verileri doğru yerde ararlar. Silme hakkında, en azından taktığımda benim için /mnt, bu otomatik olarak yapılır. Tetik hakkında (taktığınızda) Hiçbir fikrim yok, ancak bunu çözdüğünüzde lütfen bize bildirin.
Emanuel Berg

Yanıtlar:


10

Bence aradığınızı pmount.

Takma üzerine otomatik montaj istiyorsanız, bkz . Debian'da USB çubuklarını otomatikleştirme .

Sisteminiz udisks2 kullanıyorsa , çıkarılabilir bir depolama aygıtının takılmasına tepki vermenin tercih edilen yolu budur. Udisks için yapılandırma ipuçları için Arch Wiki'ye bakın .

Aksi takdirde, yeni bir cihaz göründüğünde tepki veren program udev'dir , bu nedenle otomatik montaj bir udev kuralı tarafından tetiklenir . Usbmount paket otomatik USB depolama aygıtlarını ve birkaç başkalarını monte etmek udev kuralları içerir. mountUdev kurallarından çağrı yapmak FUSE dosya sistemleri (ntfs-3g gibi) için çalışmaz , bu yüzden ihtiyacınız varsa udisks kullanın.

Nedeni bu şekilde çalışmadığı için, ortam çıkarıldıklarında ortamı otomatik olarak çıkaramazsınız. Ortam çıkarılmadan önce çıkarılmalıdır. Salt okunur medya için, kaldırıldıktan sonra bağlantısını keserek kurtulabilirsiniz, ancak bu, aniden kaybolan dosya sisteminde açık dosyaları varsa bazı uygulamaları karıştırabilir. Yazılabilir medya için, takılı bir dosya sistemini çıkarırsanız, veri bozulması olasıdır.


Cevabınız için bir milyon teşekkürler. Bunu en kısa zamanda deneyeceğim ve buradaki insanlara haber vereceğim. Çıkarma hakkında. Çocuklar, lütfen, bunun olmadığı bir nedensellik meselesi olduğunu söylemeyi bırakın: o] Cihazın fişi mükemmel bir şekilde prizden çekildikten sonra, cihazın senkronize olacak şekilde yapılandırıldığı anda bağlantıyı kesin (ve mümkün). O zaman bu sadece bir dosya sistemi meselesidir. Veriler önbelleğe alınmadan (eşzamanlı olarak) aktarıldıysa, bağlantısını kesmeden fişten çekilmesi sorun olmaz. Ardından, Ayırma işlemi gerçekleştirilir ve olduğunu edilebilir tek cihaz artık olmadığını sistemi bilgilendirmek için faydalıdır.
cedbeu

1
@cblab Aşırı basitleştiriyorsunuz. Bir dosya yazmak için açıksa ve cihazı çıkarırsanız, dosya zarar görebilir; ayırma işlemi hiçbir dosyanın açık olmamasını sağlar. Birçok dosya sisteminde (FAT değil), ayırma işlemi kirli biti 0 olarak ayarlamaktan daha fazlasıdır, örneğin bir günlüğü yıkamak gerekir. Flash aygıtlar için, eşitleme bağları ile ilgili en büyük endişe, aygıtı çok daha hızlı yıpranmasıdır, çünkü yazma gruplamasını önler. Bkz. Superuser.com/questions/180722/… ve readlist.com/lists/vger.kernel.org/linux-kernel/22/111748.html
Gilles 'SO- kötü olmayı bırak'

Merhaba @Gilles. Cevaplarınız için teşekkürler. Yine de basitleştirdiğimi sanmıyorum. Bazı noktalarda haklısın. Ancak, kullanıcı riskli yaşamak isteyip istemediğine karar verir. Kabul edersiniz, yayınınız 7 yaşındadır; şimdi, flushözellikle vfatbu sorunlar için tasarlanmış bir montaj seçeneği bu sorunları önler: yazma her bloktan sonra gerçekleştirilmez, ancak cihaz devre dışı görünür görünmez. Ve flash anılar, çıkmaz yaşam döngülerini de büyük ölçüde artırdı. Şimdi, kullanıcının dosyalar açıldığında veya bir kopya sırasında (veya kısa bir süre sonra) cihazların fişini çekmemesinin farkında olması gerektiği açıktır. Ama bu iyi bir uzlaşma.
cedbeu

Her neyse, usbmount benim için iyi bir seçenek olabilirdi, ancak ne yazık ki, cihazları etiket adlarına bağlı olarak bir klasöre monte etmiyor, ancak /media/usb-*ihtiyaçlarıma uymuyor. Ben otomatik cihazlar monte edebilmek istiyorum /media/<DEV_LABEL>ile flushonlar (dizinin dinamik yaratılması ile mümkünse) algılanır ve bunları kaldırmak ve gelen dizinleri kaldırmak için ne zaman parametresi /media/artık tespit edilmediği durumda otomatik olarak. Aldığım risk bana kalmış.
cedbeu

1
NTFS'yi artık usbmountdesteklemediğine dikkat edin jessie: bugs.debian.org/774149
malat

2

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

Ö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 isim kullanabilirsiniz). :

# Add symlink /dev/usbdisks/<label> to /dev/sd[a-z][1-9] 
# if partition has a label
# Add symlink /media/usb/<label> to /media/autousb/<label>
# for automounter support
ACTION=="add", KERNEL=="sd*", ENV{DEVTYPE}=="partition", \
    ENV{ID_BUS}=="usb", ENV{ID_FS_LABEL_ENC}=="?*", \
    SYMLINK+="usbdisks/$env{ID_FS_LABEL_ENC}", MODE:="0660", \
    RUN+="/bin/rm /media/usb/$env{ID_FS_LABEL_ENC}", \
    RUN+="/bin/ln -sf /media/autousb/$env{ID_FS_LABEL_ENC} /media/usb/$env{ID_FS_LABEL_ENC}"

# Fallback: If partition has a NO label, use kernel name (sd[a-z][1-9])
ACTION=="add", KERNEL=="sd*", ENV{DEVTYPE}=="partition", \
    ENV{ID_BUS}=="usb", ENV{ID_FS_LABEL_ENC}!="?*", \
    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", ENV{ID_FS_LABEL_ENC}=="?*", \
    SYMLINK+="usbdisks/$env{ID_FS_LABEL_ENC}", MODE:="0660"

# Fallback: If partition has NO label, use kernel name
ACTION=="change", KERNEL=="sd*", ENV{DEVTYPE}=="partition", \
    ENV{ID_BUS}=="usb", ENV{ID_FS_LABEL_ENC}!="?*", \
    SYMLINK+="usbdisks/%k", MODE:="0660"


# When device is removed, also remove /media/usb/<label>
ACTION=="remove", KERNEL=="sd*", ENV{DEVTYPE}=="partition", \
    ENV{ID_BUS}=="usb", ENV{ID_FS_LABEL_ENC}=="?*", \
    RUN+="/bin/rm /media/usb/$env{ID_FS_LABEL_ENC}"

# Fallback: If partition has no label, remove /media/usb/%k
ACTION=="remove", KERNEL=="sd*", ENV{DEVTYPE}=="partition", \
    ENV{ID_BUS}=="usb", ENV{ID_FS_LABEL_ENC}!="?*", \
    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. USB depolama bölümünün etiketini veya etiket yoksa çekirdek adını kullanır. İkinci sembolik bağlantı "/ media / usb / <...>" ile "/ media / autousb / <...>" arasına bağlanacaktır. Bu, otomatik sayaç desteği için yapılır (bkz. 2. adım).

Not: Bence kurallar tehlikeli olduğu için ID_FS_LABEL_ENC değişkenleriyle kuralları kullanmadım. Aynı etiketi kullanan iki USB çubuğu takarsanız ne olur?

Ancak poster özellikle USB disk etiketini kullanmak istedi, bu yüzden kuralları buna göre değiştirdim.

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

sudo udevadm control --reload-rules

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 "xfs" dosya sistemleri için örnek kod ekledim. Elbette bunu daha fazla dosya sistemini desteklemek için genişletmek oldukça kolaydır.

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

#!/bin/bash
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.
  • Daha sonra / media / usb üzerinden kullanırsanız, AutoFS 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, çoklu bölümlü USB çubukları destekler.

2

Tamam, uzun zaman oldu, ama şu anda bulduğum en iyi seçenekle soruma hala cevap vereceğim. Özetlemek gerekirse: udevbazı komut dosyalarıyla ilişkilendirilmiş (dizinleri oluşturacak / kaldıracak ve çıkarılabilir aygıtları kaldıracak / bağlayabilecek / kuracak) ve udevdevice event type = öğesine eklenmiş bir kural oluşturun partition.

1 - Komut dosyası ekleme / kaldırma oluşturma

Aşağıdaki komut dosyasını storage-automount.shburaya kaydedin /lib/udev/ve çalıştırılabilir yapın ( sudo chmod a+x /lib/udev/storage-automount.sh):

#!/bin/sh

# set the mountpoint name according to partition or device name
mount_point=$ID_FS_LABEL
if [ -z $mount_point ]; then
    mount_point=${DEVNAME##*/}
fi

# if a plugdev group exist, retrieve it's gid set & it as owner of mountpoint
plugdev_gid="$(grep plugdev /etc/group|cut -f3 -d:)"
if [ -z $plugdev_gid ]; then
    gid=''
else
    chown root:plugdev $mount_point
    gid=",gid=$plugdev_gid"
fi

# create the mountpoint directory in /media/ (if not empty)
if [ -n $mount_point ]; then
    mkdir -p /media/$mount_point
    # other options (breaks POSIX): noatime,nodiratime,nosuid,nodev
    mount -t $ID_FS_TYPE \
      -o rw,flush,user,uid=0$gid,umask=002,dmask=002,fmask=002 \
      $DEVNAME /media/$mount_point
fi

Aşağıdaki komut dosyasını storage-autounmount.shburaya kaydedin /lib/udev/ve çalıştırılabilir yapın ( sudo chmod a+x /lib/udev/storage-autounmount.sh):

#!/bin/sh

# set the mountpoint name according to partition or device name
mount_point=$ID_FS_LABEL
if [ -z $mount_point ]; then
    mount_point=${DEVNAME##*/}
fi

# remove the mountpoint directory from /media/ (if not empty)
if [ -n $mount_point ]; then
    umount -l /media/$mount_point
    rm -R /media/$mount_point
fi

2 - udevBu komut dosyalarını olaylara ekleme kuralı oluşturma

Son olarak, örneğin bir udevkural ekleyin :/etc/udev/rules.d/85-storage-automount.rules

ENV{DEVTYPE}=="partition", RUN+="/lib/udev/storage-automount.sh", ENV{REMOVE_CMD}="/lib/udev/storage-autounmount.sh"

ve bu dir / klasördeki diğer kurallarla aynı izinlere sahip olmasını sağlayın

Şimdi, bir depolama aygıtını taktığınızda /media/, bölüm adına göre bir dizin oluşturulacaktır (hatırlamıyorum ancak NTFS bölümüyle de çalıştığını düşünüyorum) ve bölümünüz buna eklenecektir. plugdevSisteminizde bir grubunuz varsa kullanıcılar için R / W'dir . Ayrıca, cihazların sıcak fişten çekilmesi durumunda veri kaybı riskini sınırlamak için senkronize modda monte edilir.

Aygıt kaldırıldığında, bağlantısı kesilir ve dizin /media

Ayrıca, udevolayları izleme aracı udevadm monitor, --envveya gibi seçeneklerle --property:

$ udevadm monitor --env

Bu hem debian hem de arch üzerinde test edilmiş ve iyi çalışıyor, ancak muhtemelen tüm dağıtımlarda işe yarıyor udev.


Bence + r "yürütülebilir olarak ayarla (sudo chmod + r /lib/udev/storage-autounmount.sh)" + x ile değiştirilmelidir
Jeremy

Yönlerinizi yakından takip ettiğim yeni bir jessie kurulumum var, ancak yeniden başlatmadan sonra bile (bu sizin talimatlarınızda değil, aynı zamanda otomatik yeniden başlatma yok) tty1'den automount yapamazsınız. USB sürücüsünün takılması algılandı (konsol mesajlarını alıyorum), ancak / media / (cdrom hariç) içinde hiçbir şey görünmüyor. USB sürücüsünü manuel olarak monte edebilirim, bu yüzden de işe yaradığını biliyorum. [yorumda devam etti]
TomRoche

[önceki yorumdan devam etti] Ben paket = udev yüklü, dirs = {/ etc / udev / rules.d /, / lib / udev /} önceden doldurulmuş ve yürütülebilir = udevadm $ PATH var. (1) Bu işi hangi Debian sürümünde yaptınız bilmek istiyorum? (Hırıltılı olduğunu varsayıyorum) (2) yanı sıra hangi Debian paketlerini kurdunuz udev?
TomRoche

@TomRoche O zamanlar Wheezy'di ve yüklü özel bir paketim yoktu, minimalist bir kurulum yapmaya çalışıyordum ve minimal kurulum tarafından sağlanmayan paketleri kullanmaktan mümkün olduğunca kaçınmaya çalışıyordum. Yeniden başlatmaya gerek duymadım, bu yüzden bu benim talimatlarımda değil. Çok uzun zaman geçirdim buna dalmıştım… Yakında tekrar deneyebilirim.
cedbeu

1

Ben oldukça geç düşünüyorum ama kimse ihtiyacı varsa bunu göndereceğiz: (ayrıca benim ilk StackExchange cevap)

Birçok yerde çözümü kontrol ettikten sonra Arch Wiki'de basit bir çözüm buldum:

Bağlantı Arch Wiki .

Biz dizini monte değişiklik varsayılan bir udisks2 kural ekleyebilirsiniz /run/media/$USER/için /media/<Label>.

Aşağıdaki kuralı şu /etc/udev/rules.d/adla ekleyin 99-udisks2.rules:

ENV{ID_FS_USAGE}=="filesystem|other|crypto", ENV{UDISKS_FILESYSTEM_SHARED}="1"

Daha sonra automount için Udiskie gibi basit bir araç kurabiliriz .


Merhaba, ve hoş geldiniz burada. Seçtiğiniz için teşekkürler. Udiskie için, aslında tam bir komut satırı seçeneği istedim (Xorg veya sistemde herhangi bir grafik arayüzü yok). Ve… Soru 6.5 yaşında (ow, gosh!), Sanırım şimdi işler değişti :) Ama yine de, ilk cevabınız için +1, teşekkür ederim.
cedbeu

1

Lütfen ArchWiki Udev sayfasına bakın . Sen yürütmek gerekiyordu değildir mountUdev kurallarından veya Udev kuralları tarafından yürütülen komut gelen.

Ancak, udev-media-automount projesinde gösterildiği gibi , Udev kuralından bir Systemd birimini çağırarak bunu yapmak oldukça kolaydır, bu da daha sonra montajı yapan bir komut dosyası çağırır. Udisks2 ve diğer çözümlerden farklı olarak, udev-media-automount, rootbir masaüstü ortamının veya "kullanıcı oturumunun" bulunmasını beklemeden kullanıcı olarak bir şey monte etmek istediğiniz basit duruma yöneliktir . OP'nin tam olarak istediği gibi görünüyor ve işlevsel ve anlaşılması kolay buldum.


Güzel, teşekkürler. Sorduğum oldukça eski bir soru (neredeyse 7 yıl önce… beni daha genç hissetmiyorum ^^). Ama yine de, teklifinize bir göz atacağım. Sanırım o zamandan beri sistem ortamı çok daha olgunlaştı. Teşekkürler, bunu kontrol edeceğim!
cedbeu

0

/ Etc / fstab dosyasını düzenleyerek bunu yapmanın bir yolunu buldum. Basit bir giriş şuna benzer:

/dev/sdb1 /media/robot/hdd1 ntfs defaults 0 0

<file system> <mount point> <type> <options> <dump> <pass>


Bağlantılar /etc/fstabyalnızca bagajda otomatik olarak monte edilir.
Graeme

@Graeme, / etc / fstab üzerinden bağladığım bir sdcard'ım var. Bir test olarak, sdcard'ı bilgisayarımdan çıkarmayı ve fiziksel olarak kaldırmayı denedim. Bağlantının artık 'df' ile gösterilmediğini doğruladım. Sdcard'ımı yeniden taktığımda, açıkça yeniden takmamış olmama rağmen bağ yeniden belirdi. Bu Ubuntu 16.04'te.
Gino

@Gino, Ubuntu bir süredir varsayılan olarak otomatik montaj yaptı.
Graeme

@Graeme, eğer varsa Ubuntu automounter / etc / fstab'den doğru bağlamayı seçiyor gibi görünüyor. Bu nedenle, en azından Ubuntu 16.04'te, montaj otomatik olarak önyükleme sırasında monte edilir ve daha sonra usb bağlantı noktasına yeniden takıldıktan sonra, varsa ..
Gino

@Gino Bir süredir Ubuntu kullanmadım, ancak fstab'da ne olursa olsun sd kartınızı otomatikleştireceğinden oldukça eminim. Fstab, modern sistemlerde ek disklerden ziyade çekirdek sistem öğelerini ayarlamakla ilgilidir.
Graeme
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.