logologo2

DEBIAN.LINUX.PL
Polskie Forum Użytkowników Debiana
 


Poprzedni temat «» Następny temat
Zamknięty przez: ruun
|26 Maj 2008|, 2008 12:48
Montowanie dysków, partycji, pendrive, dyskietek, .iso itp.
Autor Wiadomość
Kaka' 


Wersja: Sid AMD64
Dołączył: 30 Lip 2006
Posty: 3082
Skąd: Kartuzy
Wysłany: |29 Sty 2007|, 2007 17:23   Montowanie dysków, partycji, pendrive, dyskietek, .iso itp.

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


W razie uwag, propozycji i takich tam, proszę o kontakt na Gadu, Jabbera, PW, lub w tym temacie.




:arrow: Co muszę wiedzieć, aby montować dyski, partycje itp.?
:arrow: Poznajemy /etc/fstab
:arrow: Operacje na dyskach twardych:

a) Montowanie partycji z systemem plików ext3,
b) Montowanie partycji z systemem plików FAT,
c) Montowanie partycji z systemem plików NTFS.

:arrow: Operacje na urządzeniach typu pendrive, CD, DVD, karty pamięci itp.
a) Montowanie pendrive'a,
b) Montowanie CD i DVD,
c) Montowanie stacji dyskietek,
d) Montowanie kart pamięci.

:arrow: Jak odmontować dane urządzenie?
:arrow: Automatycznie montowanie urządzeń

a) Automatyczne montowanie partycji z systemem ext3,
b) Automatyczne montowanie partycji z systemem plików NTFS,
c) Automatycznie montowanie stacji dyskietek,
d) Automatyczne montowanie partycji z systemem plików FAT,
e) Automatycznie montowanie obrazu ISO,
f) Automatyczne montowanie płyt DVD-RAM,
g) Automatyczne montowanie urządzeń z różnimy systemami plików.

:arrow: Montowanie obrazów .iso i .mdf
a) Montowanie obrazów .iso,
b) Montowanie .mdf.

:arrow: Montowanie urządzeń z poziomu zwykłego użytkownika
a) Montowanie urządzeń z poziomu zwykłego użytkownika za pomocą mount,
b) Montowanie urządzeń z poziomu zwykłego użytkownika za pomocą pmount.
_________________
Ostatnio zmieniony przez Kaka' |27 Lip 2007|, 2007 20:48, w całości zmieniany 23 razy  
 
 
     
Kaka' 


Wersja: Sid AMD64
Dołączył: 30 Lip 2006
Posty: 3082
Skąd: Kartuzy
Wysłany: |6 Kwi 2007|, 2007 13:27   

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: `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, floppy, pendrive itd. w /media. Tak zostało to przjęte i trzymajmy się tego :)

W cały HowTo będę podawał przykłady montowania i będę tam podawał (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 /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 fstab przeczytasz w poście poniżej.


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:
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
_________________
Ostatnio zmieniony przez Kaka' |30 Cze 2007|, 2007 11:08, w całości zmieniany 3 razy  
 
 
     
Kaka' 


Wersja: Sid AMD64
Dołączył: 30 Lip 2006
Posty: 3082
Skąd: Kartuzy
Wysłany: |6 Kwi 2007|, 2007 13:28   

Poznajemy /etc/fstab



Otwórz terminal i wpisz w nim:

Kod:
cat /etc/fstab


Powinieneś ujrzeć coś podobnego do tego:

Kod:
# /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 /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 fstab powinno się posługiwać TAB'em a nie spacją (choć spacją też można). Więcej przeczytasz w `man fstab`.
_________________
 
 
     
Kaka' 


Wersja: Sid AMD64
Dołączył: 30 Lip 2006
Posty: 3082
Skąd: Kartuzy
Wysłany: |6 Kwi 2007|, 2007 13:28   

Operacje na dyskach twardych



a) Montowanie partycji z systemem plików ext3

Kod:
mount -t ext3 /dev/hda1 /mnt/dysk



b) Montowanie partycji z systemem plików FAT

Kod:
mount -t vfat /dev/hda1 /mnt/dysk



c) Montowanie partycji z systemem plików NTFS

Uwaga! Partycje ntfs można zamontować na dwa sposoby:
- z trybem tylko do odczytu,
- za pomocą sterownika ntfs-3g w trybie zapisu i odczytu.

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:
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:
aptitude install ntfs-3g


a następnie dajemy:

Kod:
ntfs-3g /dev/hda1 /mnt/dysk
_________________
 
 
     
Kaka' 


Wersja: Sid AMD64
Dołączył: 30 Lip 2006
Posty: 3082
Skąd: Kartuzy
Wysłany: |6 Kwi 2007|, 2007 13:28   

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



a) Montowanie pendrive'a:

Kod:
mount -t vfat /dev/sda1 /media/driver



b) Montowanie CD i DVD:

Kod:
mount /dev/hda /media/driver



c) Montowanie stacji dyskietek:

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


lub:

Kod:
mount -t vfat /dev/fd0 /media/driver



d) Montowanie kart pamięci:

Kod:
mount -t vfat /dev/sda1 /media/driver
_________________
 
 
     
Kaka' 


Wersja: Sid AMD64
Dołączył: 30 Lip 2006
Posty: 3082
Skąd: Kartuzy
Wysłany: |6 Kwi 2007|, 2007 13:28   

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:
umount /mnt/dysk


lub:

Kod:
umount /media/driver



Więcej: `man umount`.
_________________
Ostatnio zmieniony przez Kaka' |27 Lip 2007|, 2007 20:48, w całości zmieniany 1 raz  
 
 
     
Kaka' 


Wersja: Sid AMD64
Dołączył: 30 Lip 2006
Posty: 3082
Skąd: Kartuzy
Wysłany: |6 Kwi 2007|, 2007 13:28   

Automatycznie montowanie urządzeń



Aby np. jakaś partycja automatycznie się montowała, należy dodać odpowiedni wpis do /etc/fstab. Oczywiście robisz to jako root.


a) Automatyczne montowanie partycji z systemem ext3

Do /etc/fstab dodajesz:

Kod:
/dev/hda1       /mnt/dysk               ext3    defaults 0       1



b) Automatyczne montowanie partycji z systemem plików NTFS

Do /etc/fstab dodaj:

Kod:
/dev/hda1 /mnt/dysk ntfs ro,uid=1000,codepage=852,iocharset=iso8859-2,auto 0 2


Skomplikowane? Wydaje Ci się - poniżej to omówię ;)

/dev/hda1 to wiadomo,

/mnt/dysk też wiadomo,

ntfs to system plików na danej partycji,

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

uid=1000 oznacza, że użytkownik z tym uid'em może przeglądać swobodnie to urządzenie bez prawa roota (aby sprawdzić uid danego użytkownika wpisz `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),



c) Automatycznie montowanie stacji dyskietek

Do /etc/fstab dodaj:

Kod:
/dev/fd0        /media/driver  auto    rw,user,noauto  0       0



d) Automatyczne montowanie partycji z systemem plików FAT

Dla trybu tylko do odczytu dodaj:

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


Dla trybu zapisu i odczytu dodaj do fstab:

Kod:
/dev/hda1    /mnt/dysk    vfat    rw,users,umask=0000    0    0


Zauważ, że jest tutaj users oznacza to, że to urządzenie może montować każdy user (root także, ale user też).


e) Automatycznie montowanie obrazu ISO

Kod:
/ścieżka/do/pliku/iso    /media/dysk    iso9660     ro,users,loop    0    0



f) Automatycznie montowanie płyt DVD-RAM

Kod:
/dev/hda    /media/dysk    auto    rw,users,noauto    0    0



g) Automatyczne montowanie urządzeń z różnimy 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 /etc/fstab. Nie ma jednej regułki dla wszystkich. Sam musisz ją stworzyć.

Więcej na temat /etc/fstab i opcji jakie możesz tam użyć, dowiesz się czytając `man fstab`, `man mount`, oraz szukając informacji na ten temat na Google.

Jeżeli jednak udało Ci się zamontować to czego tutaj nie podałem, proszę skontaktuj się ze mną, a dodam to.
_________________
Ostatnio zmieniony przez Kaka' |2 Lip 2007|, 2007 19:50, w całości zmieniany 5 razy  
 
 
     
Kaka' 


Wersja: Sid AMD64
Dołączył: 30 Lip 2006
Posty: 3082
Skąd: Kartuzy
Wysłany: |6 Kwi 2007|, 2007 13:29   

Montowanie obrazów .iso i .mdf



a) Montowanie obrazów .iso:

Kod:
mount -t iso9660 -o loop /ścieżka/do/obrazu.iso /media/driver



b) Montowanie .mdf:

Kod:
mount /ścieżka/do/pliku.mdf /media/driver -o loop=/dev/loop/0
_________________
 
 
     
Kaka' 


Wersja: Sid AMD64
Dołączył: 30 Lip 2006
Posty: 3082
Skąd: Kartuzy
Wysłany: |8 Kwi 2007|, 2007 10:29   

Montowanie urządzeń z poziomu 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 mount.


a) Montowanie urządzeń z poziomu zwykłego użytkownika za pomocą mount (podziękowanie dla Rad i Hagal).

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

Kod:
/dev/hda        /media/cdrom0   udf,iso9660 user,noauto     0       0


Zauważ, że jest tam napisane user. To właśnie dzięki temu, zwykły użytkownik może zamontować cdrom oznaczony jako hda. poleceniem:

Kod:
 mount /dev/cdrom


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

Więcej: `man mount` i `man fstab`

b) Montowanie urządzeń z poziomu zwykłego użytkownika za pomocą pmount

Najpierw instalujemy pakiet pmount:

Kod:
aptitude update && aptitude install pmount


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

Kod:
pmount /dev/hda


Zamontuje to płytę CD/DVD w /media.

Więcej: `man pmount`.
_________________
Ostatnio zmieniony przez Kaka' |8 Kwi 2007|, 2007 14:15, w całości zmieniany 4 razy  
 
 
     
ponton 
z Bolton

Wersja: Squeeze
Wiek: 22
Dołączył: 24 Sty 2007
Posty: 406
Skąd: Kalisz/Wrocław
Wysłany: |15 Cze 2007|, 2007 01:22   

Tak z ciekawości... czy każdy pendrive ma system plików vfat? I czy ewentualnie można sobie sformatować pendrive na np. ReiserFS?
_________________
Always look on the bright side of life.
 
     
Hagal 

Dołączył: 25 Mar 2007
Posty: 291
Wysłany: |15 Cze 2007|, 2007 01:44   

ponton napisał/a:
I czy ewentualnie można sobie sformatować pendrive na np. ReiserFS?

Można - bezproblemowo.
Weź tylko pod uwagę fakt, iż część pojemności stracisz na rzecz dziennika.


Pozdrawiam
Ostatnio zmieniony przez fnmirk |21 Lis 2008|, 2008 22:15, w całości zmieniany 2 razy  
 
     
Dominik 
dominik

Wersja: lenny
Wiek: 26
Dołączył: 22 Lut 2007
Posty: 193
Skąd: katowice
Wysłany: |28 Cze 2007|, 2007 19:11   

2 pytania 1 problem
1- zamierzam podpinać dysk twardy przez usb, chciałem go podzielić na kilka partycji tylko nie wiem jak wtedy mam montować poszczególne partycje?
2 - zanim dysk dotrze chciałem przetestować to na piórku usb (może to uściśli czego szukam)
- czy można na jednym piórku postawić kilka partycji?
- jak należy takie piórko montować w przypadku 1 partycji wiem
Kod:
 #mount /dev/sda1 -ttyp /mnt/gdzieśtam
a przy kilku czy pisać sda1, sda2 itd. czy jakoś inaczej?
 
 
     
darkwater 


Wersja: sid amd64
Wiek: 30
Dołączył: 25 Sty 2007
Posty: 786
Skąd: Częstochowa
Wysłany: |28 Cze 2007|, 2007 19:15   

polecenie fdisk -l wyświetli ci wszystkie dostępne partycje
na jednym pendrive można zał. kilka partycji (dowolnego typu)
_________________

 
 
     
mlyczek 


Wersja: testing
Wiek: 21
Dołączył: 02 Sie 2006
Posty: 1011
Wysłany: |30 Cze 2007|, 2007 16:42   

Dominik napisał/a:
a przy kilku czy pisać sda1, sda2 itd. czy jakoś inaczej?

Dokładnie tak, tak masz pisać jak podałeś.
sda1 - dla pierwszej partycji podstawowej,
sda2 - dla drugiej podstwowej,
sda3 - dla trzeciej podstawowej,
sda4 - dla czwartej podstawowej,
sda5 - dla pierwszego dysku logicznego,
sda6 - dla drugiego dysku logicznego,
(...)
itd.
chodzi o to, że w linuxie partycje podstawowe są numerowane od 1-4, a dyski logiczne tworzone na partcji rozszerzonej są numerowane od 5-<ile_masz_tych_dysków>.
Czyli np. Masz dwie partycje podstawowe i 3 dyski logiczne stworzone na partycji rozszerzonej, więc numeracja wygląda tak:
sda1, sda2, sda3(partycja rozszerzona), sda5, sda6, sda7
_________________
Linux is like a wigwam: no windows, no gates, only apache inside.
 
     
snc 


Wersja: Sid
Wiek: 23
Dołączył: 30 Cze 2007
Posty: 52
Wysłany: |8 Lip 2007|, 2007 00:14   

A jak zrobic zeby partycja ntfs montowala sie automatycznie nie tylko do odczytu?
_________________
 
     
Wyświetl posty z ostatnich:   
Ten temat jest zablokowany bez możliwości zmiany postów lub pisania odpowiedzi
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