Страница 1 из 1

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

Добавлено: 17.03.2005 23:03
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

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

Добавлено: 26.07.2005 16:49
xorader
1)
iocharset=koi8-r - локаль вашей системы

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

2) красивый длинный пример видел в asplinux9-ке по поводу монтирования ntfs... в их LiveCD видел. Жалко никак найти не могу :(

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

Добавлено: 27.07.2005 10:49
t.t
если локаль utf-8, то нужно указать просто опцию utf8 (без iocharset=)
Мне мой mount говорит, что опция utf8 некошерна, вместо неё лучше использовать nls=utf8.

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

Добавлено: 27.07.2005 11:15
xorader
у меня в man'ах вообще нет упоминания про nls :-/ :(

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

Добавлено: 30.07.2005 15:36
MaGIc laNTern
Да для правильного монтирования NTFS мне хватает в ASP'е просто mount /dev/hdb1 /mnt/M!
Вы бы лучше рассказали про монтирование NTFS на чтение и безопасную запись, а не только на чтение!

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

Добавлено: 30.07.2005 16:09
Bolverk
Про rw ntfs есть темы.

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

Добавлено: 30.07.2005 17:06
t.t
(xorader @ Среда, 27 Июля 2005, 10:15) писал(а):у меня в man'ах вообще нет упоминания про nls :-/
В манах у меня тоже нет. А вот сам mount такое говорит..

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

Добавлено: 24.08.2005 19:19
Bolverk
Осветите вопрос про uid, gid, umask.

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

Добавлено: 30.08.2005 21:58
clx
Пересматривал man mount.
В секции про mount ntfs нету ни слова об dmak,fmask,nls, но есть про iocharset,uid,gid,umask

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

Добавлено: 30.08.2005 22:07
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.

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

Добавлено: 30.08.2005 22:13
clx
Для t.t:
А ман забыли обновить?
--
Немного не в тему:
Кто-нибудь маунтил ехт3 раздел с поддержкой utf8 ? Перечитывал ман, ничего не помогло.

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

Добавлено: 30.08.2005 22:14
t.t
Версия mount какая?

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

Добавлено: 30.08.2005 22:15
clx
Для t.t:

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

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

Или этот вопрос для st@l][ED ?

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

Добавлено: 30.08.2005 22:18
t.t
(clx @ Вторник, 30 Августа 2005, 21:13) писал(а):Для t.t:
А ман забыли обновить?
Да, одно время mount шёл с новой опцией и старым маном; он только сам при запуске ругался но iocharset, а в мане именно оно и было. Позже ман тоже обновили.

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

Добавлено: 03.09.2007 20:53
Blade Runner
Русская версия статьи о настройке чтения/записи в NTFS для (Open)SuSE доступна в русскоязычной части вики: http://ru.opensuse.org/NTFS
Наслаждайтесь :drinks:

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

Добавлено: 28.09.2008 20:01
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

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

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

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

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

файлы с русскими названиями все равно не видно.

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

Добавлено: 12.11.2008 08:45
neolive
Не locate, а locale. Или вы просто опечатались?

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

Добавлено: 12.11.2008 13:20
klu41k
спасибо, исправил заработало.

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

Добавлено: 23.11.2008 17:26
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
Спасибо

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

Добавлено: 23.11.2008 18:11
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 ....

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

Добавлено: 23.11.2008 19:08
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 подставить нужное)

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

Добавлено: 26.11.2008 18:48
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: