Montowanie dysków, partycji, pendrive, dyskietek, .iso itp.

Archiwalne, stare wpisy FAQ i HowTo Użytkowników
Kaka'
Senior Member
Posty: 3018
Rejestracja: 30 lipca 2006, 13:17
Lokalizacja: Kartuzy

Montowanie dysków, partycji, pendrive, dyskietek, .iso itp.

Post autor: Kaka' »

W tym poradniku opiszę jak montować różnego rodzaju urządzenia. Najpierw będzie trochę teorii, a potem przejdziemy do praktyki.

:icon_arrow: Co muszę wiedzieć, aby montować dyski, partycje itp. urządzenia?

:icon_arrow: Poznajemy plik /etc/fstab

:icon_arrow: Operacje na dyskach twardych:
  1. Montowanie partycji linuksowych na przykładzie systemu plików ext3.
  2. Montowanie partycji z systemem plików FAT.
  3. Montowanie partycji z systemem plików NTFS.
:icon_arrow: Operacje na urządzeniach typu pendrive, CD, DVD, karty pamięci itp.
  1. Montowanie urządzeń typu pendrive.
  2. Montowanie CD i DVD.
  3. Montowanie stacji dyskietek.
  4. Montowanie kart pamięci.
:icon_arrow: Jak odmontować dane urządzenie?

:icon_arrow: Automatycznie montowanie urządzeń
  1. Automatyczne montowanie partycji linuksowych na przykładzie systemu plików ext3.
  2. Automatyczne montowanie partycji z systemem plików NTFS.
  3. Automatycznie montowanie stacji dyskietek.
  4. Automatyczne montowanie partycji z systemem plików FAT.
  5. Automatycznie montowanie obrazu ISO.
  6. Automatyczne montowanie płyt DVD-RAM.
  7. Automatyczne montowanie urządzeń z różnymi systemami plików.
:icon_arrow: Montowanie obrazów *.iso i *.mdf
  1. Montowanie obrazów *.iso.
  2. Montowanie *.mdf.
:icon_arrow: Montowanie urządzeń z poziomu konta zwykłego użytkownika
  1. Montowanie urządzeń z poziomu konta zwykłego użytkownika za pomocą polecenia mount.
  2. Montowanie urządzeń z poziomu konta zwykłego użytkownika za pomocą polecenia pmount.
Kaka'
Senior Member
Posty: 3018
Rejestracja: 30 lipca 2006, 13:17
Lokalizacja: Kartuzy

Post autor: Kaka' »

Co muszę wiedzieć aby montować dyski, partycje itp.?
Aby montować różnego rodzaju urządzenia trzeba posiadać pewną wiedzę o nich - podstawową wiedzę. Wszystko to co powinieneś wiedzieć, postaram się niżej opisać.


mount - jest to program montujący dane urządzenia w podane miejsce. Więcej o nim przeczytasz w podręczniku:

Kod: Zaznacz cały

man mount



/dev/hda1 - czyli oznaczenia dysków

Musisz wiedzieć, że w Linuksie nie oznacza się dysków, partycji, czy innych urządzeń tak jak w Windowsie. Tutaj nie ma dysku C, D, E, F itd. Tutaj jest hda1, hdb2, sda3 itd.

Pomyślisz pewnie: dlaczego właśnie są takie oznaczenia? Są one dlatego, żeby ułatwić nam montowanie różnego rodzaju urządzeń, oraz mają nam ułatwić rozpoznawanie dysków, partycji itp. Jak to ułatwić?! Przecież te oznaczenia są skomplikowane! Wcale nie są skomplikowane, trzeba tylko to chcieć zrozumieć.

Więc po kolei. Mamy dwa rodzaje dysków: ATA i SATA. Dyski ATA oznaczane są jako hda, hdb, hdc itd. Dyski SATA natomiast oznaczane są jako sda, sdb, sdc itd..

Zapewne zastanawia Cię, jaka jest różnica pomiędzy hda, a hdb itd. Otóż, hda jest to pierwszy dysk ATA, natomiast hdb, jest to drugi dysk ATA, hdc to trzeci, hdd to czwarty, itd.

W przypadku dysków SATA jest podobnie. sda to pierwszy dysk SATA, sdb to drugi dysk SATA, sdc to trzeci, itd.

Jednak jest jeszcze jedna niespodzianka ;) Numery partycji. A więc: sda1 to pierwsza partycja na pierwszym dysku SATA, sda2 to drug partycja na tym samym dysku, sdb3 to trzecia partycja na drugim dysku SATA.

Podsumowując, takie coś możemy sobie tłumaczyć następująco:
  • /dev/hda1 - pierwsza partycja na dysku ATA primary master,
  • /dev/sdb4 - czwarta partycja na dysku SATA primary slave,
  • /dev/hdc - dysk ATA secondary master,
  • /dev/sdd1 - pierwsza partycja na dysku SATA secondary slave.
Należy jeszcze wspomnieć, że stacje CD/DVD są widziane jako dyski ATA, a różnego rodzaju karty pamięci, pendrive'y jako dyski SATA.

Należy jeszcze dodać, że w Linuksie występują partycje: główne i rozszerzone/logiczne. Partycji głównych można mieć najwyżej 4. Jeżeli jednak 4 partycje to dla ciebie za mało, to można stworzyć 3 partycje główne, jedną rozszerzoną, na której będą partycje logiczne. Cały problem jest w oznaczeniach, bowiem partycje główne w Linuksie są numerowane od 1 do 4, a partycje logiczne 5-8, niezależnie czy partycji podstawowych jest 4 czy nie. I tak np. może być hda1 (w Windowsie było to C), hda2 (w Windowsie było to D), a później już partycje logiczne hda5 (w Windowsie było to E) i hda6 (w Windowsie było to F).


/mnt i /media

W podanych wyżej katalogach montuje się wszystkie urządzenia. Oczywiście można je montować gdzie się chce, ale zaleca się to robić w powyższych katalogach. Na ogół różnego rodzaju dyski twarde i jego partycje montuje się w /mnt. Natomiast CD, DVD, stacja dyskietek, pendrive itd. w /media. Tak zostało to przyjęte i trzymajmy się tego.

W całym poradniku będę podawał przykłady montowania (dla dysków twardych) /mnt/dysk, a dla innych urządzeń /media/driver. Oczywiście to będą tylko przykłady - będziesz musiał to dostosować do własnych potrzeb/katalogów itp.


/etc/fstab

W pliku /etc/fstab podaje się wpisy, które służą do automatycznego montowania urządzeń. Plik ten musisz edytować jako root. Nie rób w nim żadnych pochopnych zmian, bo system może Ci się nie uruchomić (w przypadku kiedy usuniesz jakiś ważny wpis). Więcej o pliku /etc/fstab przeczytasz w następnym rozdziale.


fdisk -l

Za pomocą tego polecenia możemy sprawdzić aktualny rozkład dysków i partycji. Polecenie to musisz wpisać jako root. U mnie wynik jest taki:

Kod: Zaznacz cały

Disk /dev/sda: 160.0 GB, 160040803840 bytes
255 heads, 63 sectors/track, 19457 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1               1       16778   134769253+  83  Linux
/dev/sda2           16779       19210    19535040   83  Linux
/dev/sda3           19211       19332      979965   83  Linux
/dev/sda4           19333       19457     1004062+  82  Linux swap / Solaris
Kaka'
Senior Member
Posty: 3018
Rejestracja: 30 lipca 2006, 13:17
Lokalizacja: Kartuzy

Post autor: Kaka' »

Poznajemy plik /etc/fstab
Otwórz terminal i wpisz w nim:

Kod: Zaznacz cały

cat /etc/fstab

Powinieneś ujrzeć coś podobnego do tego:

Kod: Zaznacz cały

# /etc/fstab: static file system information.
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
proc            /proc           proc    defaults        0       0
/dev/sda1       /               ext3    defaults,errors=remount-ro 0       1
/dev/sda3       /boot           ext3    defaults        0       2
/dev/sda2       /var            ext3    defaults        0       2
/dev/sda4       none            swap    sw              0       0
/dev/hda        /media/cdrom0   udf,iso9660 user,noauto     0       0
/dev/hdb        /media/cdrom1   udf,iso9660 user,noauto     0       0
/dev/fd0        /media/floppy0  auto    rw,user,noauto  0       0

Akurat to co podałem wyżej, to zawartość mojego pliku /etc/fstab. Przyjrzyjmy się temu dokładniej.

<file-system> określa urządzenie lub system plików oraz miejsce, w którym się dane urządzenie znajduje,

<mount point> określa punkt montowania, czyli miejsce gdzie ma zostać zamontowane dane urządzenie,

<type> określa system plików używany przez dane urządzenie,

<options> określa dodatkowe opcje użyte przy montowaniu,

<dump> określa czy dany system plików ma być odłączany. Domyślna wartość to 0 co oznacza, że nie trzeba odłączać systemu plików.

<pass> pozwala wybrać kolejność sprawdzania systemu plików przy starcie systemu. Wartość domyślna - 0 - oznacza, że partycja nie będzie sprawdzana. Wartość 1 - oznacza, że partycja ma być sprawdzana w pierwszej kolejności. Natomiast wartość 2 oznacza, że napęd czy partycja mają być sprawdzane jako następne (po 1).

Należy pamiętać, że edytując plik /etc/fstab powinno się posługiwać klawiszem tabulacji (TAB), a nie spacją (choć spacją też można). Więcej przeczytasz w:

Kod: Zaznacz cały

man fstab
Kaka'
Senior Member
Posty: 3018
Rejestracja: 30 lipca 2006, 13:17
Lokalizacja: Kartuzy

Post autor: Kaka' »

Operacje na dyskach twardych
  1. Montowanie partycji linuksowych na przykładzie systemu plików ext3.

    Kod: Zaznacz cały

    mount -t ext3 /dev/hda1 /mnt/dysk
  2. Montowanie partycji z systemem plików FAT.

    Kod: Zaznacz cały

    mount -t vfat /dev/hda1 /mnt/dysk
  3. Montowanie partycji z systemem plików NTFS.

    Uwaga! Partycje ntfs można zamontować na dwa sposoby:
    [INDENT]w trybie tylko do odczytu,
    za pomocą sterownika ntfs-3gm w trybie zapisu i odczytu.[/INDENT]
    Oznacza to, że montując taką partycję za pomocą sterownika ntfs-3g będziemy mogli zapisywać i odczytywać dane na takiej partycji. Jeżeli nie użyjemy tego sterownika będziemy mogli tylko odczytywać dane.


    Montowanie w trybie tylko do odczytu:

    Kod: Zaznacz cały

    mount -r -t ntfs /dev/hda1 /mnt/dysk


    Montowanie w trybie odczytu i zapisu za pomocą sterownika ntfs-3g.

    Najpierw instalujemy pakiet ntfs-3g:

    Kod: Zaznacz cały

    apt-get install ntfs-3g
    lub:

    Kod: Zaznacz cały

    aptitude install ntfs-3g

    A następnie wpisujemy polecenie:

    Kod: Zaznacz cały

    ntfs-3g /dev/hda1 /mnt/dysk
Kaka'
Senior Member
Posty: 3018
Rejestracja: 30 lipca 2006, 13:17
Lokalizacja: Kartuzy

Post autor: Kaka' »

Operacje na urządzeniach typu pendrive, CD, DVD, karty pamięci itp.
  1. Montowanie urządzeń typu pendrive.

    Kod: Zaznacz cały

    mount -t vfat /dev/sda1 /media/driver
  2. Montowanie CD i DVD.

    Kod: Zaznacz cały

    mount /dev/hda /media/driver
  3. Montowanie stacji dyskietek.

    Kod: Zaznacz cały

    mount -t vfat /dev/floppy /media/driver
    lub:

    Kod: Zaznacz cały

    mount -t vfat /dev/fd0 /media/driver
  4. Montowanie kart pamięci.

    Kod: Zaznacz cały

    mount -t vfat /dev/sda1 /media/driver
Kaka'
Senior Member
Posty: 3018
Rejestracja: 30 lipca 2006, 13:17
Lokalizacja: Kartuzy

Post autor: Kaka' »

Jak odmontować dane urządzenie?


Aby odmontować dane urządzenie należy posłużyć się poleceniem umount.

Jeżeli chcemy od montować urządzenie podajemy tylko ścieżkę gdzie jest ono zamontowane - urządzenia nie trzeba podawać:

Kod: Zaznacz cały

umount /mnt/dysk
lub:

Kod: Zaznacz cały

umount /media/driver

Więcej informacji w:

Kod: Zaznacz cały

man umount
Kaka'
Senior Member
Posty: 3018
Rejestracja: 30 lipca 2006, 13:17
Lokalizacja: Kartuzy

Post autor: Kaka' »

Automatycznie montowanie urządzeń


Aby np. jakaś partycja automatycznie się montowała, należy dodać odpowiedni wpis do pliku /etc/fstab. Oczywiście robisz to jako root.
  1. Automatyczne montowanie partycji linuksowych na przykładzie systemu plików ext3.

    Do pliku /etc/fstab dodajesz:

    Kod: Zaznacz cały

    /dev/hda1       /mnt/dysk               ext3    defaults  0 1
  2. Automatyczne montowanie partycji z systemem plików NTFS.

    Do pliku /etc/fstab dodajesz:

    Kod: Zaznacz cały

    /dev/hda1 /mnt/dysk ntfs ro,uid=1000,codepage=852,iocharset=utf-8,auto  0 2
    Skomplikowane? Wydaje Ci się - poniżej to omówię.
    [INDENT]/dev/hda1 to wiadomo,

    /mnt/dysk też wiadomo,

    ntfs to system plików na danej partycji,

    ro daje możliwość odczytu dla partycji ntfs,

    uid=1000 oznacza, że użytkownik z tym uidem może przeglądać swobodnie to urządzenie bez posiadania uprawnień roota (aby sprawdzić uid danego użytkownika wpisz:

    Kod: Zaznacz cały

    id użytkownik
    codepage=852,iocharset=iso8859-2 jest to polski system kodowanie znaków; pamiętaj, że możesz tam także wpisać utf-8 jeśli używasz UTF-8,

    auto oznacza, że dane urządzenie będzie montowane przy starcie systemu,

    0 oznacza, że nie trzeba odłączać systemu plików,

    2 oznacza, że system plików danego urządzenia ma być sprawdzany po sprawdzeniu pierwszego urządzenia (1).[/INDENT]
  3. Automatycznie montowanie stacji dyskietek.

    Do pliku /etc/fstab dodaeszj:

    Kod: Zaznacz cały

    /dev/fd0        /media/driver  auto    rw,user,noauto  0 0
  4. Automatyczne montowanie partycji z systemem plików FAT.

    Dla trybu tylko do odczytu dodaj:

    Kod: Zaznacz cały

    /dev/hda1    /mnt/dysk    vfat    ro,users,umask=0000  0 0

    Dla trybu zapisu i odczytu dodaj do /etc/fstab:

    Kod: Zaznacz cały

    /dev/hda1    /mnt/dysk    vfat    rw,users,umask=0000  0 0
    Zauważ, że jest tutaj wpis users oznacza to, że to urządzenie może montować każdy użytkownik (root także, ale zwykły użytkownik też).
  5. Automatycznie montowanie obrazu ISO.

    Kod: Zaznacz cały

    /ścieżka/do/pliku/iso    /media/dysk    iso9660     ro,users,loop  0 0
  6. Automatycznie montowanie płyt DVD-RAM.

    Kod: Zaznacz cały

    /dev/hda    /media/dysk    auto    rw,users,noauto  0 0
  7. Automatyczne montowanie urządzeń z różnymi systemami plików.

    Nie, nie napiszę tego tutaj. Systemów plików i sposobów ich montowania jest wiele. Tak samo wiele jest różnych opcji jakie można dodać do pliku /etc/fstab. Nie ma jednej regułki dla wszystkich. Sam musisz ją stworzyć.

    Więcej na temat pliku /etc/fstab i opcji jakie możesz w nim użyć, dowiesz się czytając podręcznik systemowy:

    Kod: Zaznacz cały

    man fstab

    Kod: Zaznacz cały

    man mount
    oraz szukając informacji na ten temat przez Google.

    Jeżeli jednak udało Ci się zamontować to czego tutaj nie podałem, proszę skontaktuj się ze mną, a dodam to.
Kaka'
Senior Member
Posty: 3018
Rejestracja: 30 lipca 2006, 13:17
Lokalizacja: Kartuzy

Post autor: Kaka' »

Montowanie obrazów .iso i .mdf
  1. Montowanie obrazów .iso.

    Kod: Zaznacz cały

    mount -t iso9660 -o loop /ścieżka/do/obrazu.iso /media/driver
  2. Montowanie .mdf.

    Kod: Zaznacz cały

    mount /ścieżka/do/pliku.mdf /media/driver -o loop=/dev/loop/0
Kaka'
Senior Member
Posty: 3018
Rejestracja: 30 lipca 2006, 13:17
Lokalizacja: Kartuzy

Post autor: Kaka' »

Montowanie urządzeń z poziomu konta zwykłego użytkownika


Wszystkie opisane wcześniej czynności musimy wykonywać jako root. Jednak czasami się zdarza, że ktoś ma swoje osobne konto i chce zamontować sobie np. cdrom. Do tego potrzebuje praw administratora, na co Ty nie możesz pozwolić. Z pomocą przychodzi nam pakiet pmount jak i samo polecenie mount.
  1. Montowanie urządzeń z poziomu konta zwykłego użytkownika za pomocą polecenia mount. (podziękowanie dla Rad i Hagal)

    Tak, jest to możliwe. Jednak do tego potrzebny jest nam odpowiedni wpis w pliku /etc/fstab. Podam przykład na podstawie wpisu w /etc/fstab dotyczącego cdromu. Mamy sobie taki wpis:

    Kod: Zaznacz cały

    /dev/hda        /media/cdrom0   udf,iso9660 user,noauto  0 0
    Zauważ, że jest tam użyta opcja user. To właśnie dzięki niej, zwykły użytkownik może montować cdrom oznaczony jako hda, poleceniem:

    Kod: Zaznacz cały

    mount /dev/cdrom
    Jeśli dodasz opcję user do innych wpisów, to zwykły użytkownik także będzie mógł montować dane urządzenie.

    Więcej informacji w:

    Kod: Zaznacz cały

    man mount
    man fstab
  2. Montowanie urządzeń z poziomu konta zwykłego użytkownika za pomocą polecenia pmount.

    Najpierw instalujemy pakiet:

    Kod: Zaznacz cały

    aptitude update && aptitude install pmount

    Teraz aby zamontować np. cdrom, wystarczy wpisać jako zwykły użytkownik:

    Kod: Zaznacz cały

    pmount /dev/hda
    Zamontuje to płytę CD/DVD w katalogu /media.

    Więcej informacji w:

    Kod: Zaznacz cały

    man pmount
ponton
Beginner
Posty: 406
Rejestracja: 24 stycznia 2007, 01:40
Lokalizacja: Kalisz/Wroc³aw

Post autor: ponton »

Tak z ciekawości... czy każdy pendrive ma system plików vfat? I czy ewentualnie można sobie sformatować pendrive na np. ReiserFS?
Zablokowany