Zde je můj problém:
Můj počítač má 4 USB porty a běží na něm Ubuntu 12.10. Každý den dostávám různé USB, připojuji se k počítači, čtem/zápisuji jim data a poté je odešlete.
Chci automaticky připojit jakékoli USB, které zapojím do počítače. První detekované USB půjde do /media/HDD1
, druhý přejde na /media/HDD2
a tak dále.
Nebo by bylo skvělé, kdyby USB připojené k portu 1 šlo do /media/HDD1
, USB připojené k portu 2 přejde na /media/HDD2
, a tak dále.
Cesta /media
není důležité, ale chtěl bych mít adresáře HDD1-4 na jednom místě, abych k nim měl snadný přístup.
USB jsou normálně ext2, ale někdy mám také FAT32, NTFS USB.
Také chci, aby bylo USB připojeno bez přihlášení k Ubuntu, protože často přistupuji k /media/HDD..
z jiného počítače se systémem Windows.
Jak to mohu udělat? Jaká změna v udev
pravidla, fstab
mám udělat? Každý návrh je vysoce ceněn.
Přijatá odpověď:
Zde můžeme použít stejný trik jako fstab
použití pro optická média (neboli CD a DVD):
/dev/sr0 /media/cdrom0 udf,iso9660 user,noauto 0 0
První sloupec označuje systém souborů, jsem si jistý, že vaše USB budou mít pevné hodnoty, takže předpokládejme, že vše po sda
je USB, a protože můžete mít pouze 4 USB současně, seznam začíná sdb
, sdc
, sdd
a 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
(V mém případě používám čtečku paměti, takže moje ovladače USB začínají od sdg
ale pokračujme.)
Nyní předpokládáme, že každé USB má jedno a pouze jedno oddíl, tedy řádky, které potřebujeme pro náš fstab
, jsou:
/dev/sdb1
/dev/sdc1
/dev/sdd1
/dev/sde1
Pak jste řekli, že vaše přípojné body musí být opraveny, takže až vytvoříte své adresáře, pojďme je přidat:
/dev/sdb1 /media/HDD1
/dev/sdc1 /media/HDD2
/dev/sdd1 /media/HDD3
/dev/sde1 /media/HDD4
Protože můžete mít téměř všechny typy souborových systémů, použijte auto
takže fstab odhadne typ souboru, který se má použít:
/dev/sdb1 /media/HDD1 auto
/dev/sdc1 /media/HDD2 auto
/dev/sdd1 /media/HDD3 auto
/dev/sde1 /media/HDD4 auto
Dobře, nyní se scvrkejme na možnosti, které budou stejné pro CD s plus oprávněním pro čtení/zápis:
/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
rw
říká, že chceme oprávnění ke čtení a zápisu, users
umožňuje každému uživateli připojit zařízení, noauto
zabraňuje automatickému připojení ovladače při mount -a
se volá, stejně jako při spouštění, a brání při bootování ERRORS and WARNINGS, allow_other
umožňuje jinému uživateli kromě uživatele, který připojil ovladač, mít stejná oprávnění a umask=0
zabrání použití výchozí umask.
Nyní jsou pouze 2 levá pole v podstatě jen o dump
objednávka a fsck
pořadí, které může být v obojí, takže konečný výsledek:
/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
Díky tomu se při každém připojení USB zařízení automaticky připojí k bodu připojení bez zásahu uživatele. Měli byste upravit podle svých potřeb.