Strona Główna Unixy.pl
Internetowe forum na temat systemów GNU/Linux Unix

FAQFAQ  SzukajSzukaj  UżytkownicyUżytkownicy  GrupyGrupy  StatystykiStatystyki
RejestracjaRejestracja  ZalogujZaloguj  DownloadDownload
 Ogłoszenie 
Strona korzysta z plików cookies w celu realizacji usług (logowanie do konta itp.). Możesz określić warunki przechowywania lub dostępu do plików cookies w Twojej przeglądarce.

Poprzedni temat «» Następny temat
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
 
     
Wyświetl posty z ostatnich:   
Odpowiedz do tematu
Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Nie możesz załączać plików na tym forum
Możesz ściągać załączniki na tym forum
Dodaj temat do Ulubionych
Wersja do druku

Skocz do:  

Powered by phpBB modified by Przemo © 2003 phpBB Group