gajownik Napisano Marzec 29, 2005 Zgłoszenie Share Napisano Marzec 29, 2005 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 /media → http://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 More sharing options...
Rekomendowane odpowiedzi