man mount
1. Если совсем просто: Код mount /dev/sda1 /mnt/win_d
где: /dev/sda1 - адресс устройства которое мы монтируем, /mnt/win_d - директория в которую мы монтируем (директория в которой будут доступны файлы с примонтированного устройства).
Замечания: 1) если устройство - флэшка, как обозвалась флэшка в /dev/ при монтировании можно посмотреть заглянув в /var/log/messages. Например:
Цитата [vasiliy@beezir ~]$ sudo tail -15 /var/log/messages Nov 3 19:13:11 beezir kernel: Initializing USB Mass Storage driver... Nov 3 19:13:11 beezir kernel: scsi2 : SCSI emulation for USB Mass Storage devices Nov 3 19:13:11 beezir kernel: usbcore: registered new interface driver usb-storage Nov 3 19:13:11 beezir kernel: USB Mass Storage support registered. Nov 3 19:13:16 beezir kernel: scsi 2:0:0:0: Direct-Access T.sonic 610 0100 PQ: 0 ANSI: 4 Nov 3 19:13:16 beezir kernel: sd 2:0:0:0: [sdb] 501504 2048-byte hardware sectors (1027 MB) Nov 3 19:13:16 beezir kernel: sd 2:0:0:0: [sdb] Write Protect is off Nov 3 19:13:16 beezir kernel: sd 2:0:0:0: [sdb] Assuming drive cache: write through Nov 3 19:13:16 beezir kernel: sd 2:0:0:0: [sdb] 501504 2048-byte hardware sectors (1027 MB) Nov 3 19:13:16 beezir kernel: sd 2:0:0:0: [sdb] Write Protect is off Nov 3 19:13:16 beezir kernel: sd 2:0:0:0: [sdb] Assuming drive cache: write through Nov 3 19:13:16 beezir kernel: sdb: sdb1 Nov 3 19:13:16 beezir kernel: sd 2:0:0:0: [sdb] Attached SCSI removable disk Nov 3 19:13:16 beezir kernel: sd 2:0:0:0: Attached scsi generic sg2 type 0
нас интересует выделенная строчка. т.е. монтировать мы должны /dev/sdb1.
2) точка монтирования может быть любой директорией в системе. традиционно это директории находящиеся в /media или /mnt, но вы можете создать директорию и смонтировать в нее в любое удобное место. (/home/user/fleshka is OK). Будьте осторожны, монтировать в директории типа /, /etc/usr, /var итп, которые имеют в системе специальное назначение можно, только если вы на 100% уверенны в том что вы делаете. 3) при монтировании предидущий контент директории будет недоступен. чтобы его увидеть нужно размонтировать то что смонтировано в директорию. 4) увидеть список смонтированных файловых систем можно: - командой df:
Код [vasiliy@beezir ~]$ df -h Filesystem Size Used Avail Use% Mounted on /dev/sda3 9.1G 6.8G 1.9G 79% / tmpfs 220M 0 220M 0% /dev/shm /dev/sda1 274M 216M 44M 84% /mnt/debian /dev/sda9 40G 34G 4.6G 89% /home debian:/music 233G 132G 102G 57% /music /dev/sdb1 979M 956M 23M 98% /media/disk
- командой mount без параметров; - командой cat /etc/mtab;
вывод будет несколько отличаться. выбирайте то что вам нужно, в зависимости от ситуации, я чаще всего использую df.
2. "я сделал все как ты сказал, но названия файлов вижу крякозябриками" Код mount -o codepage=866,iocharset=utf8 /dev/sda1 /mnt/win_d mount -o codepage=866,utf8 /dev/sda1 /mnt/win_d
codepage=866 - останется неизменной, iocharset=utf8 - зависит от локали. кодировку локали можно посмотреть из вывода команды locale. для все еще встречающихся ru_RU.KOI8-R, ru_RU.CP1251 значения iocharset будут koi8-r, cp1251 соответственно.
Вторая строка - просто сокращенная запись первой, для локали utf8
Обратите внимание, для ntfs опция iocharset считается устаревшей, вместо нее применяется опция nls, codepage для ntfs нет вообще.
3. "я сделал все как ты сказал, но я не могу писать на ФАТ-раздел простым пользователем, только рутом" продолжаем читать man mount . ФАТ32 простая файловая система, прав доступа к файлам на уровне файловой системы не поддерживает. При монтировании можно задать для всех файлов на этой ФС: владельца, группу владельца, и маску. Например: Код [vasiliy@beezir ~]$ sudo mount -o uid=vasiliy,gid=users,umask=0002 /dev/sdb1 /media/test [vasiliy@beezir ~]$ ls -l /media/test/ |head -2 total 58632 drwxrwxr-x 2 vasiliy users 8192 2007-05-15 21:30 Bjork - Volta (2007) [vasiliy@beezir ~]$ ls -l /media/test/Bjork\ -\ Volta\ \(2007\)/ |head -2 total 58776 -rwxrwxr-x 1 vasiliy users 5839213 2007-05-15 21:30 01-bjork-earth_intruders_(co-produced_by_timbaland).mp3
uid - задает владельца, в нашем случае владельцем получился я, vasiliy gid - задает группу владельца, в нашем случае users umask - задает маску для прав на файлы. В нашем случае владелец и группа могут читать и писать везде куда захотят, все остальные могут просто послушать музыку (:. Про маску подробнее - man umask.
4. "Ура! Вроде все работает. Файлы по-русски, права нормальные. Я должен писать это каждый раз после загрузки системы, чтобы примонтировать свой второй винт с музыкой?!"
Нет. :-) man fstab. Если кратко: файл /etc/fstab содержит информацию о всех файловых системах которые должны быть смонтированы при загрузке (и о некоторых других, которые могут быть смонтированы позже).
Допустим у нас есть команда для монтирования: Код mount -o uid=vasiliy,gid=users,umask=0002 /dev/sdb1 /media/test
в fstab'е это будет выглядеть следующей строчкой: Код /dev/sdb1 /media/test vfat uid=vasiliy,gid=users,umask=0002 0 0 (что (куда (файловая (опции монтирования) (просто два нолика, в данном случае монтируем) монтируем) система) именно так).
|