Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Общий по Linux (http://forum.oszone.net/forumdisplay.php?f=9)
-   -   Драйвер NTFS (http://forum.oszone.net/showthread.php?t=13438)

vasketsov 30-03-2002 16:28 71967

Вот, возникла необходимость поиметь доступ из линукса (Mandrake 8) к партиции NTFS5, хотя бы к одной и хотя бы только на чтение.

Поиск на всех известных сайтах выдает, собственно говоря, только один драйвер, причем
1) только чтение (в принципе, достаточно, но фишка в том, что надо лог вести - и тоже на этой же партиции NTFS5).
2) он 99 года :))

Вот и вопрос, может чего-то уже где-то есть поновее?

ad 30-03-2002 18:13 71968

Перекомпили ядро с поддержкой ntfs.

vasketsov 30-03-2002 18:32 71969

ad
Цитата:

Перекомпили ядро с поддержкой ntfs
Хэх...
Это в виндах я шарю...
А тут нет.
Так что ничего компилить не удастся, по крайней мере пока.
Хотя, по идее ядро 2,4,какое-то - должно это уметь.

ad 30-03-2002 18:44 71970

Оно это и умеет, только по умолчанию поддержка ntfs выключена потому как , чем больше включено в ядро, тем оно больше и соответственно медленнее работает.
Так что деваться некуда - придется компилить.

http://linux.yaroslavl.ru/Howto/Kern...nel-HOWTO.html
Почитай - это поможет.:up:

ruslandh 31-03-2002 01:08 71971

1 Если нужно записывать в NTFS (на запись) - компили ядро
(тут даже не от свежести дистрибутива зависит а от осторожности разработчиков Linux - все-таки запись в NTFS достаточно рискованная вещь - NTFS полностью не расписан - это интелектуальная собственность Microsoft) особенно опасно, если NTFS со сжатием.

2 Для чтения достаточно указать в /etc/fstab что данный раздел ntfs типа:
/dev/hda1 ntfs default,iocharset=866 0.0

(посмотри man mount, man fstab)


password 04-04-2002 13:26 71972

A Linux выдатет, что iocharset=866 не подходит ).И как всетаки писать на NTFS (при сборке ядра в Xconfig не доступна опция write - ядро 2.4.9 из дистрибутива ASPLinux 7.2)

ruslandh 05-04-2002 06:38 71973

Значит я ошибся не iocharset=866, а iocharset=koi8-r. :shuffle:
(Вообще-то все это описано в man mount).

*Единственный способ - компилить ядро. Один из вариантов:
*(самый простой но не самый надежный)
*Из X-в :
*1 открываешь X - терминал
* su
*2 make xconfig
*3 Устанавливаешь только параметр записи в NTFS
*4 make dep
*5 make
*6 make install

*или
*6 make bzImage
*7 make bzLilo

*Прежде чем компилить посмотри Kernel HOWTO

[s]Исправлено: ruslandh, 7:21 5-04-2002[/s]

password 05-04-2002 08:59 71974

  Так я и говорю, что для общения с NTFS Linux не доделан. А man`ы я смотрел. iocharset=..  устанавливает, если я не ошибаюсь кодировку ввода-вывода, а не вид кодовой страницы, как codepage=.. . Если поставить iocharset=koi8-r, то Linux при входе в каталог ругается, что дескать такой-то каталог или файл существует, но его не возможно отобразить. А если поставить iocharset=cp1251, то Linux отображает (и не на что не ругается) вместо букв абру-кадабру. Так-что такие дела, кто может помогите пожалуйста заставить его понимать руссиш NTFS.
  А при компиляции ядра я и писал, что опция NTFS есть, а опция write для нее не доступна.

ad 05-04-2002 16:50 71975

у меня codepage=866,iocarset=koi8-r - все работает.
А касательно записи на нтфс - надо разрешить включение всяких experimental и dangerrous опций чтобы она стала доступна. Не помню, как это называется где-то в самом начале, во втором или третьем пункте меню xconfig(menuconfig)

Guest 06-05-2002 04:25 71976

866, koi8... а там вообще то unicode!

ruslandh 06-05-2002 23:58 71977

Guest
Цитата:

866, koi8...
и говорит о том, что надо трансформировать для отображения в кодировку koi8-r

Barracuda 04-06-2002 19:03 71978

Самым первым пазделом компиляции ядра стоит нечто вроде "Code Mature", а там "Enable prompt for Experimental and Development". Дык, его и надо включить, а дальше, в разделе файловых систем, когда включаешь "Enable NTFS Support", появляется подпункт "Enable NTFS writing (DANGEROUS)". Я не включал поддержку записи, т.к. на самом деле вещь дуже неприятная (всё дело в дескрипторах безопасности, упаковке и т.п.).

Belansky 18-07-2002 08:15 71979

Да, есть такой драйвер. Скачать можно здесь:http://prdownloads.sourceforge.net/l...6.0-1.i386.rpm. Инсталишь его в Линух. Потом запускаешь команду, например, ntfsfix /dev/hda1 и монтируешь ntfs раздел обычным образом, например, mount /dev/hda1 /mnt/disk/. Все - диск доступен. Очень важно!!! перед загрузкой Винды диск размонтировать. Во время загрузки Винда запускает на те диски, которые монтировались по Линух, chkdisk, после чего грузится обычным образом.:kruto:

Belansky 01-08-2002 08:08 71980

Ковырялся вчера в Линуксе. Запустил Linux Control Center. Обнаружил там такую вещь как Монтирование. С помощью этой опции смонтировал партиции NTFS безо всякого драйвера. И Винда потом грузится абсолютно нормально без chdsk. Правда монтируется только в режиме read-only. Потом посмотрел, что эта настройка добавляет в файл /etc/fstab строку:
dev/hda# ntfs  ro default 0,0. (# - номер вашей партиции).

Barracuda 01-08-2002 13:40 71981

Belansky
Чудес не бывает - если ядро не поддерживает эту фичу (при компиляции, в разделе "Filesystevs", не добавлена поддержка NTFS) - монтирование работать не будет. Возможно у вас имеется либо модуль "ntfs.o"  в каталоге модулей файловых систем, либо эта поддержка включена в тело ядра.

Guest 22-11-2002 22:32 71982

!!! HELP !!! Ребята, помогите, я начинающий юзер, короче проблема такая у меня - контроллеры (основной и дополнительный IDE (два буфера fifo)) в Системе с желтыми кружками, чёто порча какая-то... не знаю чё делать, где найти драйвер, чтобы обновить... отКЛИКнитесь и помогите начинающему юзеру  PLZ!!! HELP!!!

ruslandh 22-11-2002 23:02 71983

Guest
1 Какая у Вас OS
2 Что за желтые кружки
3 ......
Извините - ничего не понял :(

PinkPunk 11-10-2003 16:49 71984

У меня призагрузке пишет
mount filesystems  [сбой]
device is bisy or too mounted system
mount filesystems [сбой]
please use option  "nls=..."
Локаль у меня cp1251 поддержка имеется.

Barracuda 12-10-2003 05:56 71985

Pink_Punk
а строчку из /etc/fstab можно скинуть? или как вы его там монтируете? а то ничего не понятно, что к чему... :idontnow:

[s]Исправлено: Barracuda, 6:59 12-10-2003[/s]

h1ma 12-10-2003 06:52 71986

Значит дело обстоит так:
read-write Linux может только на NTFS от WinNT.
а NTFS от 2000,XP под линухом монтируется только read-only, даже если включена поддержа write.

Barracuda 12-10-2003 15:52 71987

h1ma
:up:
Чего и следовало ожидать: Мелкософт не открівает свои API и техописание для новых версий NTFS и, как следствие, отсутствие дров.

VartaniX 21-10-2003 22:14 71988

Народ что вы мучаетесь, есть более легкие способы скомпилить NTFS
Вот один из них:

1. Узнаем версию ядра, установленную инсталятором linux.


$ uname -a
Linux amarie.avalon.ru 2.4.18-3 #1 Thu Apr 18 07:37:53 EDT 2002 i686 unknown


Инсталлировано ядро версии 2.4.18, (patchlevel 3 от RedHat), собственно его исходные тексты нам и понадобятся.
2. Монтируем CD с дистрибутивом и находим пакет с исходными текстами kernel-source-2.4.18-3.i386.rpm, но этого мало, потому как нужны средства разработки - компилятор, компоновщик и т.д. Ищем их на дистрибутивном CD:
копилятор gcc-2.96-110.i386.rpm
библиотека языка С glibc-devel-2.2.5-34.i386.rpm
заголовочные файлы ядра glibc-kernheaders-2.4-7.14.i386.rpm
инсталлируем в систему в указаном порядке:


# rpm -ihv glibc-kernheaders-2.4-7.14.i386.rpm
# rpm -ihv glibc-devel-2.2.5-34.i386.rpm
# rpm -ihv gcc-2.96-110.i386.rpm
# rpm -ihv kernel-source-2.4.18-3.i386.rpm


теперь в директории /usr/src/linux-2.4.18-3 располагаются исходные тексты нашего драйвера, а точнее конечно, в директории /usr/src/linux-2.4.18-3/fs/ntfs.
3. Собственно, можно приступать к компиляции и сборке драйвера.


# cd /usr/src/linux-2.4.18-3/fs/ntfs
# cat Makefile | grep NTFS_VERSION
EXTRA_CFLAGS = -DNTFS_VERSION=\"1.1.22\" #-DDEBUG
# gcc -c -DMODULE -D__KERNEL__ -DNTFS_VERSION=\"1.1.22\" -I/usr/src/linux-2.4.18-3/include *.c
# ld -r -m elf_i386 -o ntfs.o *.o


Можно взглянуть на полученый драйвер:


# modinfo ./ntfs.o
filename:    ./ntfs.o
description: "Linux NTFS driver"
author:      "Anton Altaparmakov <aia21@cus.cam.ac.uk>"
license:     "GPL


4. Теперь его необходимо разместить в специальной директории, откуда он будет доступен по требованию, при монтировании NTFS.


# mkdir -p /lib/modules/2.4.18-3/kernel/fs/ntfs
# cp ./ntfs.o /lib/modules/2.4.18-3/kernel/fs/ntfs
# depmod -a


5. Удачного монтирования!



Только он компилируется в read only по умолчанию, потому как write support is dangerous.
Если хочется read/write, то (минздрав предупреждает!)


# cd /usr/src/linux-2.4.18-3
# ls configs


выбираем подходящий config файл ...


# cp configs/kernel-2.4.18-i686.config .config
# vi .config


# CONFIG_NTFS_FS is not set
# CONFIG_NTFS_RW is not set
заменить на
CONFIG_NTFS_FS=m
CONFIG_NTFS_RW=y
пересобираем модуль, воспользовавшись системой сборки ядра linux...


# make oldconfig
# make SUBDIRS=/usr/src/linux-2.4.18-3/fs/ntfs modules

:up: :)

Barracuda 22-10-2003 00:17 71989

VartaniX
Ептить :biggrin:
Ну это я тебя понял. Может ещё кто-то поймёт. Но если чел впервые видет Линя - он потопнет в этом на первом же этапе. Хотя описание достойно зачудительного ЧАВО. Нет желания оформить?

Guest 12-12-2003 21:42 71990

стоял как-то у меня mandrake 9.0 hf,jnfk [jhij b gjlth;rf yf pfgbcsm gjl NTFS 5.1 была, как ни странно, а сейчас поставил 9,2 и поддержки уже нет, зачем они её убрали, если уже все работало, как надо, при чем от сжатости тома ни чего не зависело, самое главное, что бы папочки на нем не шифровались 128-битным ключем, что в совершенстве умеет делать вин ХР
вот такая хренотень!

Dimon 12-12-2003 23:11 71991

password
Цитата:

Если поставить iocharset=koi8-r, то Linux при входе в каталог ругается, что дескать такой-то каталог или файл существует, но его не возможно отобразить. А если поставить iocharset=cp1251, то Linux отображает (и не на что не ругается) вместо букв абру-кадабру. Так-что такие дела, кто может помогите пожалуйста заставить его понимать руссиш NTFS.
Цитата:

866, koi8... а там вообще то unicode!
Вот-вот, поэтому iocharset=utf8  поможет.

e80 14-12-2003 18:13 71992

У меня Слака 9.1 после пересборки ядра без проблем читает/пишет на ntfs, никаких дополнительных дров не юзал.
Глюков пока тоже не было
хотя в конфигах ядра поддержка ntfs "тестовая"


Время: 03:01.

Время: 03:01.
© OSzone.net 2001-