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
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`.
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:
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ż).
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.
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:
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?
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.
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