PDA

Просмотр полной версии : Linux+fat32


MoHaX
04.02.2003, 05:38
Как заставить Линукс видеть фат32? Объясните подробно, а то я тупой в линуксе, ибо лицезрею его второу неделю в своей жизни....

Maykopskiy
04.02.2003, 06:21
Я тоже в линухе маладой :).
А че у тя за линух ?
У меня на Alt всё само подмонтировалось
А на Мандраке 9 даже нтфс...и всё без проблем, музу гоняю с фата...

Pink_Punk
04.02.2003, 07:28
обычно делают кое-что с файлом fstab в какталоге etc ( /etc/fstab)
И прописываешь туда разделы хардов
Пример :
/dev/hda1 /mnt/С vfat noexec,rw,umask=002,codepage=866,iocharset=koi8-r,gid=100 0 0
Это если монтировать основной хард,если их 2 то второй хард будет уже hdd
Опиши как ты ставил Линукс и откуда отрезал место.

helldomain
04.02.2003, 08:11
Nezabud prowerit, podderjiwaet-li kernel vfat. Esli net - otkompil modulem i wtikai ego.

Pink_Punk
04.02.2003, 20:15
helldomain прав, только совет не вшивай в ядро поддерку фата,лучше в виде модуля сделать.
А то на некоторых дистрибутивах после этого невозможно установить новое ядро.

PrayeR
04.02.2003, 22:13
Человек же сказал что он новичок в этом деле...
а вы ему перекомпилируй ядро...
сами небось уже на вторые сутки работы с пингвином ента сделали? :-)))))

helldomain
05.02.2003, 00:22
Pochemu na wtorie? Tolko baza wstala, srazu i kernel slinkowali ;-))).

PrayeR
05.02.2003, 01:58
гы.. я тоже... еще Slackware 3.0 как помню поставил...
сразу ядро новое...
только, я это... убил тогда систему...
че-то не то сделал...
ручки они ж всякие бывают... :-))))

Pink_Punk
05.02.2003, 05:17
Мне на в 1 же день конфигурацию изменили.
Ладно люди давайте не будем выяснять кто и на какие сутки переделал ядро,это для флейма подойдёт.

helldomain
05.02.2003, 07:34
Yasno. Widimo chto-to ne to wibrosil ili dobawil... Naprimer ext2fs modulem skompilil ;-))).

helldomain
05.02.2003, 07:37
Poprobui prosto montirowat. Naberi komandu mount i uwidish chto to tipa:

/dev/hd??? on /
i.t.d.

gde: / - tochka mounta
/dev/hd?? - ide disk (hda, hdb, hdc, hdc) i nomer razdela.

Wot tak.

Posle etogo otschitiwaesh nomer vfat razdela i pishesh na probu:

mount /dev/hd?? /tmp

eto znachti tipa zamountit razdel w dir /tmp. Kernel ot 1.8 awtomatom opredelyat tip razdela esli rech ne idet o setewih FS.

Pink_Punk
05.02.2003, 20:01
helldomain
А при этом кирилица видна?Или всё что по-русски будет в виде ???????(или киргизице!)

helldomain
06.02.2003, 00:31
Chto znachit widna? Gde widna? Komu widna? Esli prisutstwuet Cp866, to otkriwat katalogi/faili soderjashie kirilicu - eto da. A naschet widna. Chitai o tom, kak patchit, dopustim bash i.t.d.

MoHaX
07.02.2003, 02:02
Ребята.... У меня RH 7.3 Как я понял автоматически диски с фат32 не монтируются... Попробую вручную....
Pink_Punk
Один винт, на примари разделе стоит вин2000про и на дополнительном диск с фат32, линукс и линукс своп. Попробую смонтировать...
Кстати, как сделать, чтоб диски автоматически при загрузке системы монтировались?

helldomain
07.02.2003, 10:09
1. Chto goworit pri popitke zamontirowat?
2. Awtomontirowka: /etc/fstab

Pink_Punk
09.02.2003, 08:00
MoHaX
Если смонтировать так как я написал само всё монтироваться будет при запуске.
У меня вот Лично один хард с 2 мя логическими дисками. ПРимари раздел диск С - dev/hda1 ;диск D за экстендент разделом hda5
если есть второй хард то он уже будет hdd1

Shatun
20.02.2003, 08:09
tipa epilog:
s NTFS ne proboval,a FAT narisovalsya bez problem.
vzyato ne pomnyu otkuda.. no pomoemu s www.linuxbegine.ru ...
------------------------------------------------------------------
Для начала, посмотрим файл /proc/filesystems, который содержит список всех файловых систем, понимаемых ядром, набрав команду cat /proc/filesystems. Если вы не увидите строчки ntfs, то посмотрите можно ли подключить модуль NTFS, набрав команду modprobe ntfs. Если вы получите сообщение: "modprobe: Can't locate module ntfs", то модуль поддержки NTFS не включен. Что ж поправим.

Включение поддержки NTFS перекомпиляцией ядра

Если вас не пугают неизбежные сложности с перекомпиляцией ядра, тогда с сайта http://prdownloads.sourceforge.net/linux-ntfs/linux-2.4.19-ntfs-2.1.0a.patch качаем патч с изменениями. Патчи выпускаются на каждый официальный релиз ядра Linux. Распаковав исходники ядра, перейдите в директорию с исходниками и выполните команду:

patch -p1 < path/to/patchname, где
path/to/ - путь к патч файлу
patchname - имя патч файла

Эта операция модифицирует ядро, после чего останется только его сконфигурировать, включив поддержку NTFS и скомпилировать.

Включение поддержки NTFS при помощи драйверов

Включение поддержки NTFS при помощи драйверов менее сложно. Итак, приступим. Рассмотрение проведем на примере дистрибутива RedHat. Определимся с релизом, набрав следующую команду: cat /etc/redhat-release. В ответ получим одну из следующих строк:

Red Hat Linux release 7.3 (Valhalla)
Red Hat Linux release 8.0 (Psyche)

Далее определимся с версией ядра: uname -r Возможны следующие варианты ответа системы:

2.4.18-3
2.4.18-10
2.4.18-14
2.4.18-17.7.x
2.4.18-17.8.0
2.4.18-18.7.x
2.4.18-18.8.0

Наконец, нужно знать какой у Вас процессор и их количество. Это достигается при помощи следующей команды: cat /proc/cpuinfo. Но эту информацию вы, вероятно, знаете и так.

Теперь, в зависимости от полученных данных, скачивается соответствующий драйвер с сайта http://prdownloads.sf.net/linux-ntfs/. Структура названия требуемого файла следующая - kernel-ntfs-2.4.18-14.i686.rpm, где: 2.4.18-14 - версия ядра (если сразу после цифр версии ядра стоит smp, то это для многопроцессорной версии), i686 - процессорная группа.

Вы должны войти в систему как root, чтобы продолжить установку. Набираем

rpm -uhv kernel-ntfs-2.4.18-14.i686.rpm

На экране видим следующее:

Preparing... ####################### [100%]
1:kernel-ntfs ###################### [100%]

Это единственная команда, которая действительно необходима, но мы пойдем далее и посмотрим, что же получилось. В зависимости от версии ядра вводимые вами команды могут незначительно отличаться.

Загружаем модуль ядра modprobe ntfs, здесь ничего не должно выводиться, кроме сообщений об ошибках . Далее - dmesg | grep NTFS и:

NTFS driver v1.1.22 [Flags: R/O MODULE]

Теперь мы можем проверить, что ядро действительно понимает NTFS:

cat /proc/filesystems. Дальнейший вывод уже может отличаться очень сильно, но для нас важно, чтобы присутствовала строка ntfs
nodev rootfs
nodev bdev
nodev proc
nodev sockfs
nodev tmpfs
nodev shm
nodev pipefs
ext3
ext2
nodev ramfs
nodev devpts
ntfs

Наконец-то можно монтировать файловую систему. Для этого вам необходимо знать где физически размещается NTFS раздел. Это определяется командой fdisk -l, которая выведет таблицу разделов.
...
По умолчанию только пользователь с правами root может читать из смонтированного раздела. Для изменения разрешений, следует воспользоваться дополнительными опциями "uid" и "gid", например, так:

mount /dev/hda1 /mnt/windows -t ntfs -r -o umask=0227,uid=flatcap,gid=winuser
ls -l /mnt/windows
...

Надеюсь, у вас все заработало.

Доступ к FAT32 разделам

Доступ к FAT32 разделам реализовать несколько проще. Сначала определим, как Linux называет наши разделы. В Linux имена не-SCSI винчестеров распределяются так: hda - Primary Master, hdb -Primary Slave, hdc - Secondary Master и hdd - Secondary Slave. SCSI диски именуются в порядке обнаружения как sda, sdb и так далее. Номер в каждом идентификаторе - это порядковый номер какой - либо файловой системы в пределах данного винчестера. Также при помощи команды fdisk -l -x /dev/hda можно вывести таблицу разделов:

Device Boot Start End Blocks Id System
/dev/hda1 * 1 255 2048256 b Win95 FAT32
/dev/hda2 256 2491 17960670 f Win95 Ext'd (LBA)
/dev/hda5 256 2108 14884191 b Win95 FAT32
/dev/hda6 2453 2491 313236 82 Linux swap
/dev/hda7 2109 2452 2763148+ 83 Linux

В приведенном примере один физический диск, на котором раздел "dev/hda1" в терминологии Linux - это раздел C для Windows, а в расширенном разделе "/dev/hda2" размещены "/dev/hda5" -раздел D для Windows, а также разделы Linux "/dev/hda6" и "/dev/hda7".

Теперь, зная как из Linux видны разделы, отредактируем файл "/etc/fstab", добавив в него следующие строки:

/dev/hda1 /mnt/wfat32_c/ vfat conv=b,iocharset=koi8-r,rw 0 0
/dev/hda5 /mnt/wfat32_d/ vfat conv=b,iocharset=koi8-r,rw 0 0

И, наконец, заходим в директорию "/mnt" и создаём директории "wfat32_c" и "wfat32_d". После перезагрузки ("reboot") в директории "/mnt/wfat32_c/" вы увидите ваш диск C из Windows.

Вместо заключения.

Теперь у вас будут доступны все разделы винчестера, только, на мой взгляд, работать нужно в родных. А возможности, описанные в статье использовать только в случае крайней необходимости для считывания или копирования данных в другие разделы.

helldomain
21.02.2003, 12:00
Horoshij post, tolko top wrode o FAT32 bil.

Shatun
22.02.2003, 01:05
2helldomain ,
v epiloge '32' ya po gluposti nedopisal.
no ved' post pro fat32..vtoraya ego polovina tak i zovetsya
"Доступ к FAT32 разделам" .

helldomain
22.02.2003, 12:07
Zwinyai chelowek dobrij.

sasa001
03.03.2003, 18:11
Хех... А я вот тут на Chip'е нашел весьма любопытную прогу.. Она позволяет из виндов видеть линуксовые extn... Эх, на код бы посмотреть..

Pink_Punk
04.03.2003, 00:02
sasa001
можешь Линк оставить?Я её давно ищу,всё никак руки не доходили поискать.

Bek
05.03.2003, 10:01
для просмотра e2fs раньше пользовался Captain Nemo (http://www.runtime.org) а сейчас нашел и пользую ex2fs.zip плагин (http://ghisler.fileburst.com/fsplugins/ex2fs.zip) для wincommander'а тем более он понимает и reiserfs

Pink_Punk
05.03.2003, 20:11
_Bek_
Хмм e2fs это что такое?

Bek
05.03.2003, 22:30
ну, блин, сорри - Extended2FS/

Pink_Punk
05.03.2003, 22:40
_Bek_
А у кого ext3?

helldomain
06.03.2003, 10:38
Ext3 - eto osnowa ext2 + journaling swerhu. Ili?

Pink_Punk
06.03.2003, 12:48
helldomain
Во как даже?!Хе не знал.

sasa001
06.03.2003, 17:44
Позволю себе выложить статейку с http://docs.chtd.tpu.ru. Вот что там пишут про ext3 (правда, по-английски - надеюсь, это не будет проблемой)):

Chapter 1. The ext3 File System

Beginning with the release of Red Hat Linux 7.2, the default file system changed from the venerable ext2 format to the journaling ext3 file system.

Features of ext3The ext3 file system is essentially an enhanced version of the ext2 file system. These improvements provide the following advantages:


Availability
After an unexpected power failure or system crash (also called an unclean system shutdown), each mounted ext2 file system on the machine must be checked for consistency by the e2fsck program. This is a time-consuming process that can delay system boot time significantly, especially with large volumes containing a large number of files. During this time, any data on the volumes is unreachable.

The journaling provided by the ext3 file system means that this sort of file system check is no longer necessary after an unclean system shutdown. The only time a consistency check occurs using ext3 is in certain rare hardware failure cases, such as hard drive failures. The time to recover an ext3 file system after an unclean system shutdown does not depend on the size of the file system or the number of files; rather, it depends on the size of the journal used to maintain consistency. The default journal size takes about a second to recover, depending on the speed of the hardware.

Data Integrity
The ext3 file system provides stronger data integrity in the event that an unclean system shutdown occurs. The ext3 file system allows you to choose the type and level of protection that your data receives. By default, Red Hat Linux 8.0 configures ext3 volumes to keep a high level of data consistency with regard to the state of the file system.

Speed
Despite writing some data more than once, ext3 has a higher throughput in most cases than ext2 because ext3's journaling optimizes hard drive head motion. You can choose from three journaling modes to optimize speed, but doing so means trade offs in regards to data integrity.

Easy Transition
It is easy to change from ext2 to ext3 and gain the benefits of a robust journaling file system without reformatting. See the Section called Converting to an ext3 File System for more on how to perform this task.

If you perform a fresh installation of Red Hat Linux 8.0, the default file system assigned to the system's Linux partitions is ext3. If you upgrade from a version of Red Hat Linux that uses ext2 partitions, the installation program allows you to convert these partitions to ext3 partitions without losing data. See the appendix titled Upgrading Your Current System in the Official Red Hat Linux Installation Guide for details.

water
01.04.2003, 11:02
Как писал PrayeR
Человек же сказал что он новичок в этом деле...
а вы ему перекомпилируй ядро...

А можно добавлять поддержку файловых систем без перекомпиляции? Расскажите как.
Перекомпиляция ядра - одно из первостепенных дел. Это один из главных понтов линукса. Но это уже к теме не относится.

Bek
01.04.2003, 15:43
можно - скомпили модуль и подключай его к ядру. Но для этого сорцы ядра у тебя все равно должны быть ;)

water
01.04.2003, 16:08
Как писал _Bek_
можно - скомпили модуль и подключай его к ядру. Но для этого сорцы ядра у тебя все равно должны быть ;)
Я, в принципе, о том же.

Gennadi
01.04.2003, 17:30
Shatun - choroscho napisono!

А можно добавлять поддержку файловых систем без перекомпиляции? Расскажите как.
-------------------------------------------------------------------------------------------------
Da mojno, esli kernel skompilrowan s podderjkoj soostwetstwennogo modulja etoj FS.
Standartnyj kernel u RedHat, Mandrake, SuSE, UnitedLinux imenno etot slutshaj.

Naprimer NTFS. (u menja SuSE 8.1 Kernel 2.4.19-4GB i UnitedLinux)

1. Prowerim - gruzitsja li modul ntfs:
modprobe ntfs
lsmod
Esli pojawitsja takaja stroka:
ntfs 75660 0 (unused)
eto znatshit kenel podderjiwaet modul ntfs .

2. W file /etc/init.d/boot.local pischem:
modprobe ntfs
Pri nowom starte OS modul ntfs awtomatitsheski budet zagrujen.

3. W file /etc/fstab pischem:
/dev/hda1 /mnt/windows ntfs noauto,user 0 0

4. mount -t ntfs /dev/hda1 /mnt/windows
w /mnt/windows uwidete C:\.

5. Esli chotite tshto by C:\ awtomatitsheski montirowalsja pri startte OS, to napischite w /etc/fstab:

/dev/hda1 /mnt/data1 ntfs defaults 0 0

Pokrajnej mere na SuSE i UnitedLinux eto rabotaet bes problem.
No kak prawilno skasal Shatun, lutshe
использовать только в случае крайней необходимости для считывания или копирования данных в другие разделы.

Gennadi
01.04.2003, 17:35
PS. sorry.
5.
/dev/hda1 /mnt/windows ntfs defaults 0 0

water
02.04.2003, 09:02
Da mojno, esli kernel skompilrowan s podderjkoj
:) Перед использованием модуля обычно перекомпилируют ядро с поддержкой этого модуля. Хотя, если повезло, и кто-то собрал кернел с поддержкой всего, чего только можно... это виндой попахивает. Да ладно. Я думаю, вопрос исчерпан.

helldomain
02.04.2003, 19:09
Kernel s podderjkoi wsego, chto tolko mojno - eto uje yawnij perebor.