Монтирование и запись на Windows разделы (FAT и NTFS)

Полезные советы и программы от пользователей нашего форума.

Модератор: Модераторы разделов

Ответить
Аватара пользователя
serg_sk
Бывший модератор
Сообщения: 2749
Статус: <3 Anime
ОС: Gentoo Linux <3
Контактная информация:

Монтирование и запись на Windows разделы

Сообщение serg_sk »

Финальная версия. При поддержке alv и t.t, за что им большой решпект.

Как примонтировать раздел с 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
Не ждали?! А я приперся!
Помойка Gentoo'шника
-------
Спасибо сказали:
Аватара пользователя
xorader
Сообщения: 1030
Статус: собирающий миры
ОС: Debian
Контактная информация:

Re: Монтирование и запись на Windows разделы

Сообщение xorader »

1)
iocharset=koi8-r - локаль вашей системы

если локаль utf-8, то нужно указать просто опцию utf8 (без iocharset=)

2) красивый длинный пример видел в asplinux9-ке по поводу монтирования ntfs... в их LiveCD видел. Жалко никак найти не могу :(
Molchanov Alexander (aka Xor)
*offtopic* - ololo!
Спасибо сказали:
Аватара пользователя
t.t
Бывший модератор
Сообщения: 7390
Статус: думающий о вечном
ОС: Debian, LMDE

Re: Монтирование и запись на Windows разделы

Сообщение t.t »

если локаль utf-8, то нужно указать просто опцию utf8 (без iocharset=)
Мне мой mount говорит, что опция utf8 некошерна, вместо неё лучше использовать nls=utf8.
¡иɯʎdʞ ин ʞɐʞ 'ɐнɔɐdʞǝdu qнεиж
Спасибо сказали:
Аватара пользователя
xorader
Сообщения: 1030
Статус: собирающий миры
ОС: Debian
Контактная информация:

Re: Монтирование и запись на Windows разделы

Сообщение xorader »

у меня в man'ах вообще нет упоминания про nls :-/ :(
Molchanov Alexander (aka Xor)
*offtopic* - ololo!
Спасибо сказали:
MaGIc laNTern
Сообщения: 537
Статус: 人です
ОС: Gentoo

Re: Монтирование и запись на Windows разделы

Сообщение MaGIc laNTern »

Да для правильного монтирования NTFS мне хватает в ASP'е просто mount /dev/hdb1 /mnt/M!
Вы бы лучше рассказали про монтирование NTFS на чтение и безопасную запись, а не только на чтение!
Спасибо сказали:
Аватара пользователя
Bolverk
Бывший модератор
Сообщения: 1571
ОС: Cygwin
Контактная информация:

Re: Монтирование и запись на Windows разделы

Сообщение Bolverk »

Про rw ntfs есть темы.
Спасибо сказали:
Аватара пользователя
t.t
Бывший модератор
Сообщения: 7390
Статус: думающий о вечном
ОС: Debian, LMDE

Re: Монтирование и запись на Windows разделы

Сообщение t.t »

(xorader @ Среда, 27 Июля 2005, 10:15) писал(а):у меня в man'ах вообще нет упоминания про nls :-/
В манах у меня тоже нет. А вот сам mount такое говорит..
¡иɯʎdʞ ин ʞɐʞ 'ɐнɔɐdʞǝdu qнεиж
Спасибо сказали:
Аватара пользователя
Bolverk
Бывший модератор
Сообщения: 1571
ОС: Cygwin
Контактная информация:

Re: Монтирование и запись на Windows разделы

Сообщение Bolverk »

Осветите вопрос про uid, gid, umask.
Спасибо сказали:
Аватара пользователя
clx
Сообщения: 3121
Статус: Think Different !
ОС: Mac OS X

Re: Монтирование и запись на Windows разделы

Сообщение clx »

Пересматривал man mount.
В секции про mount ntfs нету ни слова об dmak,fmask,nls, но есть про iocharset,uid,gid,umask
iMac 20" Core Duo.
Спасибо сказали:
Аватара пользователя
t.t
Бывший модератор
Сообщения: 7390
Статус: думающий о вечном
ОС: Debian, LMDE

Re: Монтирование и запись на Windows разделы

Сообщение t.t »

t.t добавил в 30.08.2005 22:07

(clx @ Вторник, 30 Августа 2005, 20:58) писал(а):В секции про mount ntfs нету ни слова об dmak,fmask,nls, но есть про iocharset,uid,gid,umask
nls -- это новая опция вместо iochrset.
¡иɯʎdʞ ин ʞɐʞ 'ɐнɔɐdʞǝdu qнεиж
Спасибо сказали:
Аватара пользователя
clx
Сообщения: 3121
Статус: Think Different !
ОС: Mac OS X

Re: Монтирование и запись на Windows разделы

Сообщение clx »

Для t.t:
А ман забыли обновить?
--
Немного не в тему:
Кто-нибудь маунтил ехт3 раздел с поддержкой utf8 ? Перечитывал ман, ничего не помогло.
iMac 20" Core Duo.
Спасибо сказали:
Аватара пользователя
t.t
Бывший модератор
Сообщения: 7390
Статус: думающий о вечном
ОС: Debian, LMDE

Re: Монтирование и запись на Windows разделы

Сообщение t.t »

Версия mount какая?
¡иɯʎdʞ ин ʞɐʞ 'ɐнɔɐdʞǝdu qнεиж
Спасибо сказали:
Аватара пользователя
clx
Сообщения: 3121
Статус: Think Different !
ОС: Mac OS X

Re: Монтирование и запись на Windows разделы

Сообщение clx »

Для t.t:

Код: Выделить всё

[~] mount --version
mount: mount-2.12i

Или этот вопрос для st@l][ED ?
iMac 20" Core Duo.
Спасибо сказали:
Аватара пользователя
t.t
Бывший модератор
Сообщения: 7390
Статус: думающий о вечном
ОС: Debian, LMDE

Re: Монтирование и запись на Windows разделы

Сообщение t.t »

(clx @ Вторник, 30 Августа 2005, 21:13) писал(а):Для t.t:
А ман забыли обновить?
Да, одно время mount шёл с новой опцией и старым маном; он только сам при запуске ругался но iocharset, а в мане именно оно и было. Позже ман тоже обновили.
¡иɯʎdʞ ин ʞɐʞ 'ɐнɔɐdʞǝdu qнεиж
Спасибо сказали:
Аватара пользователя
Blade Runner
Сообщения: 27
ОС: OpenSuSE 11.0, Slackware 12.0
Контактная информация:

Re: Монтирование и запись на Windows разделы

Сообщение Blade Runner »

Русская версия статьи о настройке чтения/записи в NTFS для (Open)SuSE доступна в русскоязычной части вики: http://ru.opensuse.org/NTFS
Наслаждайтесь :drinks:
Динамические структуры данных - ЭТО СИЛА
Спасибо сказали:
kony
Сообщения: 15
ОС: Linux Mandriva

Re: Монтирование и запись на Windows разделы

Сообщение kony »

Когда файлы флешки выглядят вопросительными знаками, так например: ?????? ????? ????? ??????
(на флешках некорректно видятся русские имена файлов)

РЕШЕНИЕ:
под простым пользователем набрать в терминале команду gconf-editor
(запуститься графическая оболочка программы «gconf-editor 2.22.0»)
пройти по пути /system/storage/default_options/vfat/
двойной клик на mount_options
откроется окно "изменение ключа",
кнопку [добавить] и ввести строку iocharset=utf8
еще раз [добавить] и ввести строку codepage=866
ОК в окне "изменение ключа"
=====================================
Успешно опробовано на:
для Linux Mandriva 2008.1 SPRING 1DVD Gnome
для Linux Mandriva 2008.0 PowerPack 1DVD Gnome
=====================================

Коноваленко Сергей Викторович г.Томск kony
Спасибо сказали:
klu41k
Сообщения: 34

Re: Монтирование и запись на Windows разделы

Сообщение klu41k »

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

Код: Выделить всё

/dev/sdb5 /mnt/hdd1 ntfs-3g defaults,locate=ru_UA.UTF-8,umask=022,gid=ftp,users 0 1

файлы с русскими названиями все равно не видно.
Спасибо сказали:
neolive
Сообщения: 132
ОС: Debian 4.0 etch GNU/Linux

Re: Монтирование и запись на Windows разделы

Сообщение neolive »

Не locate, а locale. Или вы просто опечатались?
Спасибо сказали:
klu41k
Сообщения: 34

Re: Монтирование и запись на Windows разделы

Сообщение klu41k »

спасибо, исправил заработало.
Спасибо сказали:
Dumatj
Сообщения: 2
ОС: Ubuntu

Re: Монтирование и запись на Windows разделы

Сообщение Dumatj »

Помогите, пожалуйста:
стоят Windows (2 диска: IDE master с ОС и slave - оба NTFS) и Linux Ubuntu (диск SATA Ext3) . При загрузке Ubuntu не видно файлов на втором диске Windows-а (и русских, и английских) . Если перезагрузить из Windows , то работает. Строчка в fstab :
/mnt/windows ntfs-fuse auto,gid=1001,umask=0002,locale=ru_RU.utf8 0 0
Спасибо
Спасибо сказали:
neolive
Сообщения: 132
ОС: Debian 4.0 etch GNU/Linux

Re: Монтирование и запись на Windows разделы

Сообщение neolive »

Не пробовали вручную монтировать Windows разделы? И еще, в написанной вами строчке из fstab что-то не видно описания списка пользователей, которым разрешено монтировать раздел. Что это значит gid 1001? Почитайте man fstab. Там много чего полезного написано. Скорее всего, вы не верно сконфигурировали строчку с монтированием разделов Windows. Строчка /mnt/windows позволяет монтировать только главный раздел, а именно тот, на котором находится система. По умолчанию это диск C. Для получения доступа ко 2-му диску, вам надо вписать его в таблицу fstab. Как-то так: dev/hdc mnt/Win_D ntfs-fuse auto,locale=ru_RU.utf8 uid=user, gid=users, umask=000 ....
Спасибо сказали:
Аватара пользователя
Aectann
Бывший модератор
Сообщения: 3491
Статус: ...
ОС: OS X, GNU_и_не_только/Linux

Re: Монтирование и запись на Windows разделы

Сообщение Aectann »

Dumatj писал(а):
23.11.2008 17:26
Строчка в fstab :
/mnt/windows ntfs-fuse auto,gid=1001,umask=0002,locale=ru_RU.utf8 0 0


Начнем с того, что первым параметром в этой строке должно быть блочное устройство, на котором "висит" нужный раздел жесткого диска. У меня прописано так:

Код: Выделить всё

/dev/hda1       /mnt/win        ntfs-3g        exec,locale=ru_RU.UTF-8,gid=users,rw,umask=000   0    0

(вместо hda1 подставить нужное)
My god... it's full of stars!...
Спасибо сказали:
Dumatj
Сообщения: 2
ОС: Ubuntu

Re: Монтирование и запись на Windows разделы

Сообщение Dumatj »

Aectann писал(а):
23.11.2008 19:08
Начнем с того, что первым параметром в этой строке должно быть блочное устройство, на котором "висит" нужный раздел жесткого диска. У меня прописано так:
/dev/hda1

У меня вместо /dev/hda1 стоит UUID. Строчка теперь такая:
UUID=************ /mnt/win ntfs-3g auto,gid=1001,umask=0,locale=ru_RU.utf8 0 0
Решающим оказалась замена ntfs-fuse на ntfs-3g --- после этого сразу диск примонтировался.
neolive, Aectann - спасибо вам! :victory:
Спасибо сказали:
Ответить