CITKIT.ru - свободные мысли о свободном софте
Деловая газета CitCity.ru Библиотека CITForum.ru Форумы Курилка
Каталог софта Движение Open Source Дискуссионный клуб Дистрибутивы Окружение Приложения Заметки Разное
26.09.2017

Последние комментарии

ОСТОРОЖНО: ВИНДОФИЛИЯ! (2250)
24 December, 22:53
Kubuntu Feisty (15)
24 December, 18:42
Один на один с Windows XP (3758)
24 December, 11:46

Каталог софта

Статьи

Дискуссионный клуб
Linux в школе
Open Source и деньги
Open Source и жизнь
Windows vs Linux
Копирайт
Кто такие анонимусы
Лицензии
Нетбуки
Нужен ли русский Linux?
Пользователи
Дистрибутивы
Идеология
Выбор дистрибутива
Archlinux & CRUX
Debian
Fedora
Gentoo
LFS
LiveCD
Mandriva
OpenSolaris
Slackware
Zenwalk
Другие линуксы
BSD
MINIX
Движение Open Source
История
Классика жанра
Окружение
shell
Библиотеки UI
Графические среды
Шрифты
Приложения
Безопасность
Управление пакетами
Разное
Linuxformat. Колонки Алексея Федорчука
Заметки
Блогометки
Файловые системы
Заметки о ядре

Заметки

Монтирование файловых систем Windows в Linux

Как примонтировать раздел с 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-разделов как модуль, то вам необходимо подгрузить (от лица суперпользователя) модули:

$ modprobe fat; modprobe vfat

Если вы включили поддержку fat прямо в ядро, то этот шаг пропускается.

Шаг 3

Давайте определим, на каком разделе находится Windows:

$ /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
....

Вы получите примерно тоже - правда, если диск в машине не один, имя его устройства нужно задать как аргумент команды mount в явном виде (например, /dev/hdb). У меня vat-раздел находится на /dev/hda1.

Шаг 4

Создадим каталог /mnt/win (например), в который и будет монтироваться fat-раздел.

$ mkdir /mnt/win

Теперь давайте отредактируем файл /etc/fstab и добавим в него такую строку:

/dev/hda1 /mnt/win vfat  iocharset=koi8-r,codepage=866,rw,umask=000,showexec,quiet 0 0

Где:

  • /dev/hda1 - имя файла устройства (дискового раздела), несущего fat,
  • /mnt/win - точка монтирования(то есть каталог, куда попадет содержимое fat-раздела после монтирования),
  • iocharset=koi8-r - локаль вашей системы,
  • codepage=866 кодировка windows-раздела,
  • umask=000 - т.н. маска доступа, в приведенной форме делает fat- раздел доступным всем юзерам системы для чтения, записи и исполнения,
  • showexec - нужна, чтобы как исполняемые отображались только файлы с расширениями com, exe, bat; если её не указать, файлы будут отображаться в соответствие со значнеиями umask (в приведенном выше примере - все как исполняемые),
  • quiet - отмена сообщений о невозможности изменения атрибутов файлов при их копировании на fat-раздел (так как fat не хранит информацию о владельце файла и правах доступа, то при попытке записи такой информации будут выдаваться сообщения о невозможности её записать, что не несёт полезной информации, а только мешает).

Как примонтировать разделы с ntfs?

Шаг 1

Первым делом убедитесь, что ядро собрано с поддержкой чтения ntfs. Опять смотрим в уже знакомый конфиг, но на сей раз ищем такие строки:

# CONFIG_NTFS_FS
...

У меня просто ntfs поддержки нету, но у вас эта секция должна быть. Если поддержка ntfs не включена, то вам надо будет пересобрать ядро.

Шаг 2

Опять смотрим на вывод команды:

/sbin/fdisk /dev/hda -l

И ищем раздел с ntfs. Далее снова правим /etc/fstab и дописываем следующее:

/dev/hda# /mnt/win ntfs dmask=0,fmask=0111,nls=koi8-r,ro 0 0

Это пример для koi8-r локали, в /dev/hda# символ # нужно заменить на номер раздела с ntfs. Если у вас utf8 локаль, то дописываем следующее:

/dev/hdaх /mnt/win ntfs dmask=0,fmask=0111,nls=utf8,ro 0 0

Все опции имеют аналогичные действия. Маленькая заметка: в новых ядрах лучше использовать nls вместо iocharset.




Комментарии

Страницы комментариев: 1 :: 2 :: следующая

Kam, Tue Nov 18 11:29:10 2008:
спасибо автору.

работает ))))
аноним, Wed Jan 30 12:28:59 2008:
Чтото я не нашел у себя в Линуксе этого знакомого конфига
Robinton, Wed Mar 21 12:09:18 2007:
captiva и ntfs-3g позволяют писать в ntfs, причём первая использует мелкософтовые драйвера
аноним, Mon Mar 5 05:36:33 2007:
новый драйвер NTFS юзающий FUSE нормально работает с NTFS, на чтение и запись.И достаточно резво в принципе.NTFS сам по себе кстати тормоз если диск сильно забит и фрагментирован или файлов много.При работе с большим числом мелких файлов попробуйте лучше Reiser FS или JFS, до них нтфс-у как раком до китая.
аноним, Sun Mar 4 19:30:45 2007:
Да ну ее эту нтфс.
Переформатировать раздел в fat32 -винда будет летать, а линукс нормально с этим разделом работать.

Кстати существовала еще какая-то прога, которая позволяла через встроенный вайн юзать драйвера ntfs из самой винды (ntfs.sys, кажется), вот это было бы неплохо. Приходится пользоваться виндой с нтфс -пусть сама винда с этим разделом и работает.
Apple, Sat Mar 3 17:50:29 2007:
Это точно, Майкрософт не поделится исходниками.
Разрешение на запись в нтфс включить можно, а вот только никто гарантии не дает на то, что она не слетит после того, как туда будет дописано чего-нибудь. :)
Так вот, реальные случаи "слёта" нтфс после дозаписи на оную файлов (не нескольких, а штучек этак 500 например :)) наюлюдались и не раз.
Надо ведь учесть что "драйвера", позволяющие запись на нтфс написаны практически вслепую.
Mirash, Fri Mar 2 21:25:14 2007:
Вообще-то ntfs-3g существует довольно давно и отлично работает, так что желаю воспользоваться.
ATreides, Mon Feb 26 09:50:00 2007:
Блин люди вы вообще как с луны свалились :)
Посмотрите здесь: soft.softodrom.ru/ap/p6573.shtml NTFS-3G 1.0 - Драйвер, позволяющий производить чтение и запись на разделы NTFS.
Аноним, Sun Feb 25 15:34:55 2007:
А кто давал исходники на чтение НТФС?
Аку-Аку, Sun Feb 25 13:12:06 2007:
Баян

а кто ж тебе даст поддержку на запись в НТФС???
мелкософт что ли исходниками поделиться? :)))

Страницы комментариев: 1 :: 2 :: следующая

Комментарии заморожены.

Новости:

Все новости на CitCity.ru

Компании месяца

 
Последние комментарии
Почему школам следует использовать только свободные программы (101)
20 Декабрь, 14:51
ОСТОРОЖНО: ВИНДОФИЛИЯ! (2250)

24 Декабрь, 22:53
Linux в школе: мифы про школу и информатику (334)
24 Декабрь, 22:43
Kubuntu Feisty (15)
24 Декабрь, 18:42
Software is like sex: it's better when it's free.
©Linus Torvalds