Montowanie dysków po etykiecie |
Autor |
Wiadomość |
Maciek_Rutecki
Administrator
JID: bc547@jabber.gda.pl
Pomógł: 39 razy Dołączył: 07 Cze 2005 Posty: 2959
|
Wysłany: 2007-08-28, 18:11 Montowanie dysków po etykiecie
|
|
|
Załóżmy sobie taki przypadek.
Normalnie pendrive możemy zamontować poprzez fstab w taki sposób:
/dev/sda1 /media/sda1 vfat user,noauto,iocharset=iso8859-2,codepage=852,umask=0,exec 0 0
Za pomocą "mount /media/sda1"
A co zrobić gdy mamy pendrive, które wyjątkowo chcemy inaczej zamontować (bo jest inny system plików, inne opcje, albo chcemy go zamontować w innym katalogu)?
Mając udev sprawa jest bardzo prosta.
Zanim podepniemy pendrive mamy zazwyczaj:
Kod: | maciek:/dev/disk# ls /dev/disk/
by-id by-path by-uuid |
Katalogi "by-*" zawierają pliki odnoszące się do partycji/dysków, poprzez identyfikator, ścieżkę itp.
Podpinając pendrive pojawi sie nowy katalog (by-label) wejdźmy do niego:
Kod: |
maciek:/dev/disk# ls
by-id by-label by-path by-uuid
maciek:/dev/disk# cd by-label/
maciek:/dev/disk/by-label# ls
kingston
maciek:/dev/disk/by-label# ls -la
razem 0
drwxr-xr-x 2 root root 60 2007-08-28 19:03 .
drwxr-xr-x 6 root root 120 2007-08-28 19:03 ..
lrwxrwxrwx 1 root root 10 2007-08-28 19:03 kingston -> ../../sda1
maciek:/dev/disk/by-label# |
Zatem możemy dodać do fstab dodatkową linijkę (powyższa z /dev/sda1 może zostać):
Kod: | /dev/disk/by-label/kingston /media/kingston vfat user,noauto,umask=0,exec 0 0
|
Teraz możemy montować zarówno w katalogu /media/sda1 jak i /media/kingston. Oczywiście możemy pozmieniać opcje jak nam pasuje. Większość automatów do montowania (np. w KDE) respektuje "bezpośrednie" nazwy dysków: "/dev/sd..." Zatem nie powinno być konfliktu.
Możemy się upewnić czy wszystko działa:
Kod: | maciek@maciek:~$ mount /media/sda1
maciek@maciek:~$ mount | grep sda1
/dev/sda1 on /media/sda1 type vfat (rw,nosuid,nodev,iocharset=iso8859-2,codepage=852,umask=0,user=maciek)
maciek@maciek:~$ umount /media/sda1
maciek@maciek:~$ mount /media/kingston/
maciek@maciek:~$ mount | grep kingston
/dev/sda1 on /media/kingston type vfat (rw,nosuid,nodev,umask=0,user=maciek)
maciek@maciek:~$ umount /media/kingston/
maciek@maciek:~$ |
Jak widzimy, w zależności od punktu montowania możemy mieć różne opcje.
Sprawdźcie czy u Was też to działa. |
_________________ Maciek
http://www.maciek.unixy.pl |
|
|
|
 |
olka
Pomogła: 3 razy Dołączyła: 28 Gru 2005 Posty: 238
|
Wysłany: 2007-08-28, 18:25 Re: Montowanie dysków po etykiecie
|
|
|
Maciek_Rutecki napisał/a: | Sprawdźcie czy u Was też to działa. |
Nie.
Sprawdzałam z dwoma różnymi pendrive'ami.
Przed i po włożeniu ta sama zawartość:
Kod: |
pingwin:/dev/disk# ls
by-id by-path by-uuid
|
|
_________________ "(..)pod lodowatym pancerzem, za którym czasem kryją się ludzie, bije gorące serce" Paulo Coelho |
|
|
|
 |
Maciek_Rutecki
Administrator
JID: bc547@jabber.gda.pl
Pomógł: 39 razy Dołączył: 07 Cze 2005 Posty: 2959
|
Wysłany: 2007-08-28, 18:29
|
|
|
olka napisał/a: | Nie.
Sprawdzałam z dwoma różnymi pendrive'ami. |
Dyski mają jakieś etykiety?
Co "mówią" katalogi: by-id by-path by-uuid . Można ich użyć zamiast etykiety. |
_________________ Maciek
http://www.maciek.unixy.pl |
|
|
|
 |
michal [Usunięty]
|
Wysłany: 2007-08-28, 19:18
|
|
|
Zamiast długiej ścieżki do /dev można użyć LABEL=
LABEL=/ / ext3 defaults 1 1
Jest to bardzo dobre rozwiązanie, jeśli zdarza nam się przekładać dysk do innego kompa, i nie chcemy wypinać rzeczy już tam podpiętych (np. macierz). |
|
|
|
 |
Maciek_Rutecki
Administrator
JID: bc547@jabber.gda.pl
Pomógł: 39 razy Dołączył: 07 Cze 2005 Posty: 2959
|
Wysłany: 2007-10-21, 14:34
|
|
|
Nawiedziła mnie wena i napisałem prosty skrypt do odmontowywania i wyłączania zewnętrznego dysku, używam go, żeby "wyklikać" wyłączanie go. Z lenistwa.
Zawartość montowana do /media/sata:
Kod: | #!/bin/sh
katalog="/media/sata"
partycja=`mount | grep $katalog | awk '{print $1}'`
umount $katalog
sleep 2
sdparm -C stop $partycja
sleep 2
czy_zamontowany=`mount | grep $katalog | awk '{print $3}'`
if [ $czy_zamontowany = $katalog ]; then
Xdialog --left --title "Zamontowane partycje i dyski" --msgbox " Dysk $katalog nie jest odmontowany. \n Sprobuj pozniej." 7 37
else
Xdialog --left --title "Zamontowane partycje i dyski" --msgbox " Dysk $katalog jest odmontowany" 7 37
fi |
|
_________________ Maciek
http://www.maciek.unixy.pl |
|
|
|
 |
|