Как примонтировать раздел с fat32?
Шаг 1.
Первым делом надо убедиться, что ядро собрано с поддержкой vfat
Давайте посмотрим так ли это! Смотрим в /usr/src/linux/.config и если обнаруживаем там следующие строки:
Код: Выделить всё
# DOS/FAT/NT Filesystems
#
CONFIG_FAT_FS=y
CONFIG_MSDOS_FS=y
CONFIG_VFAT_FS=y
CONFIG_FAT_DEFAULT_CODEPAGE=866
CONFIG_FAT_DEFAULT_IOCHARSET="koi8-r"
То значит переходим к следующему шагу, если в этих строках вместо y(yes - тоесть включено в ядро) или m(module - тоесть собрано как модуль) стоит n(no - выключена поддержка), то тогда вам надо пересобрать ядро, но в этой статье я это описывать не буду.
Внимание!
Если у вас ядро поставлено из пакета, а не из исходников, то по умолчанию ядро собрано с поддержкой vfat.
Шаг 2.
Если вы собрали ядро с поддержкой fat разделов как модуль, то вам необходимо подгрузить модули:
Код: Выделить всё
root@localhost# modprobe fat; modprobe vfat
Если вы включили поддержку fat прямо в ядро, то этот шаг пропускаем.
Шаг 3.
Давайте определим на каком разделе находится виндовс.
Код: Выделить всё
root@localhost# /sbin/fdisk -l
Disk /dev/hda: 20.0 GB, 20060135424 bytes
255 heads, 63 sectors/track, 2438 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/hda1 * 1 732 5879758+ b W95 FAT32
....
Вы получите примерно тоже У меня vat раздел находится на /dev/hda1.
Шаг 4.
Создадим каталог /mnt/win там у нас и будет находиться вин раздел.
Код: Выделить всё
root@localhost# mkdir /mnt/win
Теперь давайте отредактируем /etc/fstab и добавляем вот что:
Код: Выделить всё
/dev/hda1 /mnt/win vfat iocharset=koi8-r,codepage=866,rw,umask=000,showexec,quiet 0 0
/mnt/win - точка монтирования(тоесть место куда попадет раздел с виндой после монтирования)
iocharset=koi8-r - локаль вашей системы
codepage=866 кодировка windows раздела
umask=000 - позволяет записывать на fat раздел всем юзерам системы.
showexec - нужна чтобы как исполняемые отображались файлы с расширениями com, exe, bat; если её не указать, все файлы будут отображаться как исполняемые.
quiet - Т.к. ф.с. fat не хранит информацию о владельце файла и правах доступа, то при попытке записи такой информации будут выдаваться сообщения о невозможности её записать, что не несёт полезной информации, а только мешает; опция quiet отключает такие сообщения.
Как примонтировать разделы с ntfs?
Шаг 1.
Первым делом убедитесь, что ядро собрано с поддержкой чтения ntfs.
Опять смотрим в уже знакомый конфиг, но на сей раз ищем такие строки:
Код: Выделить всё
# CONFIG_NTFS_FS
...
У меня просто ntfs поддержки нету, но у вас эта секция должна быть.
Если поддержка ntfs не включена, то вам надо будет пересобрать ядро.
Шаг 2.
Опять смотрим на вывод команды:
Код: Выделить всё
/sbin/fdisk /dev/hda -l
И ищем раздел с ntfs. Далее снова правим /etc/fstab и дописываем следующее:
Код: Выделить всё
/dev/hdax /mnt/win ntfs dmask=0,fmask=0111,nls=koi8-r,ro 0 0
Это пример для koi8-r локали. В /dev/hdax икс нужно заменить на номер раздела с ntfs.
Если у вас utf8 локаль, то дописываем следующее:
Код: Выделить всё
/dev/hdaх /mnt/win ntfs dmask=0,fmask=0111,nls=utf8,ro 0 0 - пример для utf8
Все опции имеют аналогичные действия.
Маленькая заметка: в новых ядрах лучше использовать nls вместо iocharset.
-----
Пишем на ntfs используя драйвер ntfs-3g:
HOWTO NTFS write with ntfs-3g
HOWTO Чтение-запись NTFS с использованием драйвера ntfs-3g