вторник, августа 07, 2007

Как мне использовать виндовый раздел (NTFS)?

В Red Hat Enterprise Linux это не так-то просто. Есть продукты, такие как Cyberflash Linux for Business, где поддержка NTFS влючена с самого начала (но только на чтение).

Можно включить поддержку только на чтение, а можно и на запись (хотя это и не правильно по идеологическим соображениям). Рассмотрим второй вариант, вам ведь наверняка и писать нужно будет? Кстати, нам понадобятся права администратора.

1. Для начала, откроем терминал. В любом свободном месте экрана щёлкнем правой кнопкой и выберем из меню "Open Terminal".



Введём в нём команду uname -r и посмотрим на циферки 2.6.18-что-то-там. Запомним. Теперь введём команду uname -m и посмотрим на циферки вроде i686. Тоже запомним.

2. Теперь идём сюда и находим пакеты fuse, fuse-kmdl и fuse-libs с такими же циферками, как мы запомнили. У меня uname -r сказал 2.6.18-8.1.6.el5, а uname -m сказал i686. И я скачал вот что:
Почему два последних файла заканчиваются на .i386.rpm, а не на .i686.rpm? Просто i686 не оказалось, но и i386 тоже годится.

3. Теперь сходим сюда и скачаем fuse-ntfs-3g тоже с циферками, похожими на наши. У меня это получилось: fuse-ntfs-3g-1.616-1.el5.rf.i386.rpm

4. Так. Мы скачали эти файлы и сохранили в /tmp/want_ntfs/. Теперь снова запустим терминал и выполним команду su - Ага. Именно су минус. Она спросит нас про админский пароль, но мы-то его знаем из предыдущей части ;) Вводим.

5. Теперь перейдём в /tmp/want_ntfs/, ведь именно там мы сохранили наши файлы. И установим их!

# cd /tmp/want_ntfs/
# rpm -ivh *.rpm

На экране побегают вот такие решёточки: #########, и если не было слова Error или типа того, значит всё в порядке.

6. Теперь нужно найти наш NTFS (виндовый) раздел. Для этого вы должны знать, как называется ваш диск с этим разделом (его видно во время установки). У меня это /dev/sdc. Запускаем тут же в терминале команду fdisk /dev/sdc и вводим сначала букву p, а потом букву q.

# fdisk /dev/sdc

The number of cylinders for this disk is set to 38913.
There is nothing wrong with that, but this is larger than 1024,
and could in certain setups cause problems with:
1) software that runs at boot time (e.g., old versions of LILO)
2) booting and partitioning software from other OSs
(e.g., DOS FDISK, OS/2 FDISK)

Command (m for help): p

Disk /dev/sdc: 320.0 GB, 320072933376 bytes
255 heads, 63 sectors/track, 38913 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot Start End Blocks Id System
/dev/sdc1 * 1 38913 312568641 7 HPFS/NTFS

Command (m for help): q

#


Нас интересует строчка выделенная красным -- это название нашего виндового раздела в Linux.

Если вы не знаете ни диск, ни раздел с NTFS, то можно попробовать ввести такую команду, тут же в терминале:
# fdisk -l /dev/sd* /dev/hd* 2>/dev/null | grep NTFS

У меня она ответила:

/dev/sdc1 * 1 38913 312568641 7 HPFS/NTFS

7. Подключим раздел! Создадим папку /mnt/ntfs и подключим раздел туда. В том же терминале выполним команды:

# mkdir /mnt/ntfs
# mount.ntfs-3g /dev/sdc1 /mnt/ntfs

Вот и всё. Теперь наш раздел доступен в папке /mnt/ntfs! Немного сложнее, чем поменять обои, не правда ли? ;)

8. Учтите, что после перезагрузки вам придётся выполнить пункт 7 снова. Чтобы не делать это каждый раз, нужно добавить в файл /etc/fstab строчку типа такой:

/dev/sdc1 /mnt/ntfs ntfs defaults 0 0

Замените /dev/sdc1 на свой раздел NTFS. Добавить строчку можно любым редактором (не OpenOffice!), например gedit, который можно найти в меню вот тут:



P.S. Для тех, что сечёт: конечно правильней было подключить репозитарии ATrpms и DAG, а после установить необходимые пакеты с помощью yum, но вот этот путь мне кажется для новичка попроще.

UPD: Добавился пункт 8, изменился пункт 6.

2 комментария:

avasyukov комментирует...

Пара мыслей:
1. "Теперь сходим сюда и скачаем fuse-ntfs-3g тоже с циферками, похожими на наши"
Предлагаю уточнить, какие нужны цифры. Ибо с выводом uname они уже не связаны, люди могут запутаться.

2. Насчет поисков виндового раздела. Предлагаю заменить длинное описание на инструкцию примерно такого вида "Запустите в терминале fdisk -l /dev/hd? и fdisk -l /dev/sd?. В выводе найдите строку с HPFS/NTFS в последней колонке. В первой колонке этой же строки вы увидите путь к разделу, который нам нужен". Имхо, так получается проще.

3. Может сразу про вписывание в fstab рассказать?

Alexis Nazarbaev комментирует...

Про циферки не знаю как точнее. Про остальное щас добавлю.