Skocz do zawartości

Montowanie Partycji Fat32


gajownik

Rekomendowane odpowiedzi

Pytanie "jak zamontować partycję FAT32 w Linuksie" powtarzało się na różnych forach (m. in. tym), w usenecie i różnych stronach internetowych z pierdyliard razy i nie wiedzieć dlaczego ciągle dalej się powtarza <_<

 

Może ten post zmniejszy ich ilość (tak, nadzieja matką głupich ;-) )

 

1º Logujemy się na roota.

 

Wpisujemu w konsoli:

su -

(kreska jest ważna). Zawsze można nacisnąć CTRL+ALT+F1 i zalogować się w "normalny" sposób.

 

2º Sprawdzamy rozkład partycji.

 

Wydajemy polecenie:

fdisk -l

(eL na końcu). Jeśli dostajemy informację, iż nie ma tego polecenia, wracamy do punktu 1º, gdyż źle zalogowaliśmy się ]:->

 

Otrzymujemy mniej więcej taki listing:

[root@X ~]# fdisk -l

Disk /dev/hda: 80.0 GB, 80026361856 bytes
255 heads, 63 sectors/track, 9729 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

  Device Boot      Start         End      Blocks   Id  System
/dev/hda1               1          45      361431    c  W95 FAT32 (LBA)
/dev/hda2   *          46         560     4136737+  a5  FreeBSD
/dev/hda3             561        9729    73649992+   f  W95 Ext'd (LBA)
/dev/hda5             561        1479     7381804+  83  Linux
/dev/hda6            1480        1774     2369556   83  Linux
/dev/hda7            1775        1841      538146   82  Linux swap
/dev/hda8            1842        2295     3646723+  83  Linux
/dev/hda9            2296        3034     5935986   83  Linux
/dev/hda10           3035        3620     4707013+   7  HPFS/NTFS
/dev/hda11           3621        4143     4200966    b  W95 FAT32
/dev/hda12           4144        5188     8393931   83  Linux
/dev/hda13           5189        7311    17052966   83  Linux
/dev/hda14           7312        9662    18884376   83  Linux
/dev/hda15           9663        9729      538146   83  Linux
[root@X ~]#

Trzeba zapamiętać odpowiednie pliki urządzeń (w powyższym przypadku /dev/hda1 oraz /dev/hda11)

 

3º Tworzymy punkt montowania.

 

Zgodnie z FHS 2.3 → http://www.pathname.com/fhs/pub/fhs-2.3.ht...EMPORARILYMOUNT najlepiej będzie wykorzystać katalog /mnt. Katalog /mediahttp://www.pathname.com/fhs/pub/fhs-2.3.ht...MEDIAMOUNTPOINT używa się raczej do montowania wymiennych napędów (dyskietki, CD-ROMy, klucze USB).

mkdir /mnt/FreeDOS

 

4º Montujemy system plików.

 

mount -t vfat /dev/hda1 /mnt/FreeDOS

Jak ktoś chce, może dodać jeszcze inne parametry. Powyższe rozwiązanie jest tymczasowe. Oznacza to, iż po restarcie systemu należy wykonać ponownie punkt 4º.

 

5º Edycja pliki /etc/fstab.

 

Plik /etc/fstab odpowiada za montowanie systemów plików w systemie. Jeśli chcemy, żeby nie wykonywać ciągle punktu 4º, należy do /etc/fstab wpisać poniższą linię (to jedna linia -- może się złamać w oknie przeglądarki):

/dev/hda1     /mnt/FreeDOS     vfat    auto,quiet,rw,dmask=0000,fmask=0111,utf8,nodev,noexec,nosuid    0 0

Jeśli zwykły użytkownik nie ma praw dostepu, to należy pozmienać parametry dmask oraz fmask. Warto tez sprawdzić prawa dostępu do punktu montowania (przy odmontowanej partycji).

 

Mała uwaga: parametry dmask oraz fmask dostępne sa tylko w kernelach z serii 2.6 i nowszych; w przypadku jąder z serii 2.4 należy używać parametru umask.

 

Tak więc w ostateczności plik /etc/fstab mógłby wyglądać mniej więcej tak:

# This file is edited by fstab-sync - see 'man fstab-sync' for details
LABEL=fedora-root   /              ext3    defaults,noatime        1 1
none                /dev/pts       devpts  gid=5,mode=620  0 0
none                /dev/shm       tmpfs   defaults        0 0
LABEL=home          /home          ext3    defaults,noatime        1 2
/dev/hda1           /mnt/FreeDOS   vfat noauto,user,quiet,rw,uid=0,gid=100,dmask=0002,fmask=0113,utf8,nodev,noexec,nosuid 0 0
/dev/hda11          /mnt/dane      vfat noauto,user,quiet,rw,uid=0,gid=100,dmask=0002,fmask=0113,utf8,nodev,noexec,nosuid 0 0
LABEL=filmy         /mnt/filmy     xfs     defaults,noatime,user,noauto,noexec,nosuid    1 2
LABEL=muzyka        /mnt/muzyka    xfs     defaults,noatime,ro,noexec,nosuid    1 2
LABEL=repo          /mnt/repo      ext3    defaults,noatime,user,noauto,exec,nosuid    1 2
LABEL=storage       /mnt/storage   xfs     defaults,noatime        1 2
none                /proc          proc    defaults        0 0
none                /sys           sysfs   defaults        0 0
LABEL=SWAP-linux    swap           swap    defaults        0 0
#/dev/hda16          swap           swap    defaults        0 0
/dev/hdd   /media/cdrom   auto    pamconsole,exec,noauto,fscontext=system_u:object_r:removable_t,managed 0 0
/dev/hdc   /media/cdrecorder  auto pamconsole,exec,noauto,fscontext=system_u:object_r:removable_t,managed 0 0
/dev/fd0   /media/floppy  auto    pamconsole,exec,noauto,fscontext=system_u:object_r:removable_t,managed 0 0

(niektóre linie się połamały). Kolejność linii jest ważna. System montuje partycje włąnie według kolejności ich umieszczenia w pliku /etc/fstab. W zamieszczonym wyżej przykładzie nie montuję automatycznie partycji FAT32 oraz prawa zapisu na danej partycji maja tylko użytkownicy z grupy o GID=100 (users) -- trzeba ich sobie najpierw dopisać do tej grupy, bo standardowo w Fedorze każdy nowy użytkownik należy do osobnej.

 

6º Lektura uzupełniająca.

 

man -a mount

man -a fstab

(-a, bo angileskie manuale są bardziej aktualne)

oraz dokumentacja kernela: należy doinstlować paczkę kernel-doc

yum install kernel-doc

a potem przejrzeć plik /usr/share/doc/kernel-doc-numerki/Documentation/filesystems/vfat.txt

 

No, teraz mogę umrzeć szczęśliwy :-) A jak jeszcze raz jakiś ludek znowu zapyta się na forum o montowanie partycji FAT32, to może zostać ofiarą linczu ;-)

Odnośnik do komentarza
Udostępnij na innych stronach

Gość
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.
×
×
  • Dodaj nową pozycję...