Компьютерный форум 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=13713)

Dru 08-10-2002 10:06 73392

Вот установил себе Red Hat 7.3 и столкнулся с тем, что не могу примотнировать ntfs разделы. пишет что ядро тип ntfs не поддерживает. но ведь в 7.0 это было возможно. пробовал в Caldere - все ок.
Может подскажете в чем дело? Как правильно примонировать раздел?

Barracuda 08-10-2002 11:27 73393

Dru
А ядро компилить уметете?
Если да, то нужно подключить файловую систему NTFS. Вот и всё.

Altruist 08-10-2002 11:35 73394

Я чайник в Линуксе, но эта проблема, по моему, решается запуском modprobe ntfs.o и затем ужо монтированием. Или как-то там надо скомпилировать ядро с поддержкой нтфс и тогда включать автомонтирование в fstab.


ntfs.o *находится где-то в папке modules\fs, думаю старшие товарищи помогут.


[s]Исправлено: Altruist, 18:36 8-10-2002[/s]

Dru 08-10-2002 13:40 73395

компилить ... ну если это необходимое условие - то научимся:)
а других способов, попроще нет?
а modconf обязательно посмотрю.

Barracuda 08-10-2002 15:32 73396

Altruist
Хех, а откуда вы его возьмёте, если его НЕТ В СИСТЕМЕ (модуля). В RedHat, по умолчанию, эта FS ядром не поддерживается...

Altruist 08-10-2002 16:32 73397

Я вообще не встречал ни одного дистрибутива, где бы ntfs поддерживалась ядром. Но под Мандрейк 7 дай бог памяти 3, я делал modprobe (modcong было очепяткой) для ntfs.o (поиск по слову ntfs или ntfs.tar.gz найдет его). Затем шаловливыми ручками монтировал ейную, не забыв добавить в fstab, конечно. :)

Dru 09-10-2002 08:37 73398

мдя. тогда подскажите как перекомпилить ядро чтобы можно было монтировать разделы ntfs.

Barracuda 09-10-2002 19:48 73399

Dru
Ну, это просто! И не раз тут обсуждалось
Ставим пакеты, необходимые для Kernel Development.
Все не упомню, но самые важные:
  • kernel-source-2.4.x-x
    kernel-headers-2.4.x-x
    ncurses-x
    ncurses4-x
    ncurses-devel-x
Само собой должны стоять glibc-devel (без glibc самого система не должна работать).
  1. Заходим в /usr/src.
  2. Смотрим, какую версию ядра поставила система:
    [pre]#uname -a
    Linux localhost 2.4.19-1 #1 Thu Sep 6 17:21:28 EDT 2001 i586 unknown[/pre]
    Это означает, что инсталятор поставил ядро для класса i586 (у вас может быть нечто другое).
  3. Создаём линк с linux-2.4 на linux(для удобства):
    ln -sn linux-2.4 linux
  4. Заходим в linux.
  5. Смотрим, какие конфиги есть в каталоге конфигураций ядра:
    # ls ./configs/                                                    
    kernel-2.4.7-athlon.config      kernel-2.4.7-i586-smp.config
    kernel-2.4.7-athlon-smp.config  kernel-2.4.7-i686.config
    kernel-2.4.7-i386-BOOT.config   kernel-2.4.7-i686-debug.config
    kernel-2.4.7-i386.config        kernel-2.4.7-i686-enterprise.config
    kernel-2.4.7-i386-smp.config    kernel-2.4.7-i686-smp.config
    kernel-2.4.7-i586.config
    Это значит, что система выбрала конфиг, записанный в файл ./configs/kernel-2.4.7-i586.config
  6. Запускаем make menuconfig
  7. После запуска выбираем в самом низу пункт Load an Alternative Configuration Fil.
  8. В появившемся приглашении вводим наш конфиг (в нашем примере - ./configs/kernel-2.4.7-i586.config)
  9. Когда снова появится менюшка, заходим в File systems и выбираем NTFS file system support (read only) (отметьте - только чтение) нажатием клавиши M (это значит, что драйвер будет скомпилирован, как модуль). Если нужна запись, то нужно будет так же выбрать NTFS write support (DANGEROUS).
  10. Затем, после добавления поддержки, выходим и подтверждаем запись конфигурации (писаться она будет в /usr/src/linux/.config).
  11. Запускаем пакет для компиляции:
    [pre]make dep && make clean && make bzImage && make modules && make modules_install[/pre]
  12. Инсталируем ядро (если не знаете как - спрашивайте).
  13. Перегружаемся с новым ядром и радуемся жизни :)

Dru 10-10-2002 08:02 73400

рулезззз! сегодня попробую.
==cut==
12. Инсталируем ядро (если не знаете как - спрашивайте).
==cut=

КАК?

Barracuda 10-10-2002 16:57 73401

Dru
Одно замечание: перед выполнением пункта 11 лучше всего сохранить модули и ядро, так, на всякий случай. Делается это так:
  1. Заходим в каталог /lib/modules и видим там дпугой каталог с названием, соответствующем версии ядра (посмотреть версию можно через uname -r).
  2. Копируем его куда-нить, хотя бы просто в каталог с другим именем прямо здесь. Например: если каталог звать 2.4.7-10, токопируем его в 2.4.7-10.orig (не оригинально, но надёжно).
  3. Потом идём в /boot и тоже самое проделываем с двумя файлами: vmlinuz-x.y.z-w и System.map-x.y.z-w.
    Немного теории. Версия ядра складывается из четырёх параметров, указанных в Makefile. Вот эти параметры: VERSION (x), PATCHLEVEL (y), SUBLEVEL (z) и EXTRAVERSION (w). Складываются они так: {VERSION}.{PATCHLEVEL}.{SUBLEVEL}{EXTRAVERSION}. Те если у вас VERSION=2, PATCHLEVEL=4, SUBLEVEL=19 и EXTRAVERSION=-7test (обратите внимание на знак "-" - обязателен), то версия ядра будет выглядеть, как 2.4.19-7test. Если скачивать ядра с Инета, то там будут только три первых параметра. С четвёртым можно поигарться самому (я, к примеру, использую его для идентификации работоспособности и приспособленности ядра под разные случаи, а потом описываю поведение системы с каждым конфигом в RCS).
  4. После того, как всё было скопировано, можно продолжить процесс компиляции ядра (шаг 11 предыдущего поста).
  5. По завершении процесса компиляции и установки модулей приступаем к копированию собственно ядра в рабочее положение :). Копируем файл /usr/src/linux/System.map в /boot/System.map-x.y.z-w и /usr/src/arch/i386/boot/bzImage в /boot/vmlibuz-x.y.z-w(версия составляется исходя из Makefile'а в /usr/src/linux).
  6. Под конец надо бы подправить файл конфига бутлоадера, если это необходимо (дело в том, что если версии ядра не отличаются, т можно этого и не делать). Есть дно замечание: если в версиях нет отличий, то надо всё равно закоментиорваьт строку с initrd - модули могут отличаться от тех, что в образе RAM-диска и могут возникнуть конфликты.

Ну что ж - успехов!

User 20-01-2003 20:42 73402

Да... Только, вот он файлы/папки с русскими названиями не видит... вообще. Я в control center с правами root тупо примонтировал винды и, о чудо, всё работает (в режиме чтения)! Только проблема с русскими названиями папок/файлов. И ещё, может из-за этой всей потехи в процессе загрузки как-то болкироваться винда. Проблема такая: загружается Lilo, потом выбираем Winows_XP, OK... и тишина, только обращение к диску и всё... Никакой периодичности. Всем заранее спасибо!

Guest 16-02-2003 07:39 73403

с русскими шрифтами все решается просто: в опциях mount задаем -o iocharset=koi8-r и все:)

Kincajou 13-10-2003 11:07 73404

Мне это не помогло
Без iocharset=koi8-r вообще не было видно файлы и папки с русскоязычными именами
С этой опцией они видны, но названия заменены на квадратики, и файлы не открываются.
Какие еще варианты есть?

Kincajou 13-10-2003 22:48 73405

Разобрался.
Надо вместо
-o iocharset=koi8r
писать
-o utf8


Время: 20:18.

Время: 20:18.
© OSzone.net 2001-