Я в линуксе не очень и 500gP у меня пока нет, только заказал. Но почему нельзя использовать вот это http://www.ntfs-3g.org/ ?
Предисловие. Долго искал как пустить на запись ntfs, а эту тему прочитал до дыр. В линуксе я чайник, но смог в этом разобраться. И решил помоч таким же как я. К сожалению здесь очень много умных, которые тока посылают "иди и читай всю тему", а вот взять и подробно написать, что знаешь - единицы.
Думаю данный метод подойдет на роутеры ASUS и D-Link с прошивками 1.9.2.7-d-rXXXX. Для серии RTN это не потребуется, т.к. fuse и ntfs-3g уже встроены в прошивку.
1) прошить роутер прошивкой от интузиастов установить «скрипт для чайников»
2) сделать настройки сети (загрузить файл с настройками)
3) расшарить в стандартной Samba 3-й раздел флешки /tmp/mnt/disc0_3
Если установили Samba 3.5 ни в коем случае НЕ включаем самбу из прошивки. По умолчанию в самбе 3.5 расшарены папки (например www, rTorrent, DIEngine).
4) скопировать модуль fuse с компьютера на disc0_3, например /disc0_3/downloads/fuse/. Если у Вас самба 3.5, то можно воспользоваться готовыми папочками, например /www/.
P.S. файл fuse.o можно взять в modules-1.9.2.7-d___.tgz (лежит в \.\lib\modules\2.4.37.10\kernel\fs\fuse\)
5) Запускаем Pytty (протокол ssh). Далее действия проводятся в Pytty.
6) Установим модули:
7) проверим как примонтированы дискиPHP Code:
ipkg install libhid
ipkg install libusb
ipkg install usbutils
ipkg install ntfs-3g
ipkg install ntfsprogs
lsusb - проверить видит ли устройство hdd
fdisk -l - проверить файловую систему и размер разбитых дисковPHP Code:
Bus 002 Device 001: ID 0000:0000
Bus 002 Device 002: ID 0424:2502 Standard Microsystems Corp.
Bus 002 Device 003: ID 0951:1602 Kingston Technology
Bus 002 Device 004: ID 04e8:1f08 [B]Samsung Electronics Co., Ltd[/B]
Bus 001 Device 001: ID 0000:0000
PHP Code:
Disk /dev/scsi/host0/bus0/target0/lun0/disc: 2063 MB, 2063597568 bytes
16 heads, 32 sectors/track, 7872 cylinders
Units = cylinders of 512 * 512 = 262144 bytes
Device Boot Start End Blocks Id System
/dev/scsi/host0/bus0/target0/lun0/part1 1 978 250352 82 Linux swap
/dev/scsi/host0/bus0/target0/lun0/part2 979 4885 1000192 83 Linux
/dev/scsi/host0/bus0/target0/lun0/part3 4886 7872 764672 83 Linux
Disk /dev/scsi/host1/bus0/target0/lun0/disc: 1000.2 GB, 1000204886016 bytes
255 heads, 63 sectors/track, 121601 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id [B]System
/dev/scsi/host1/bus0/target0/lun0/part1 1 2550 20481851 7 HPFS/NTFS
/dev/scsi/host1/bus0/target0/lun0/part2 2551 121601 956276736 7 HPFS/NTFS[/B]
df -h - просмотреть как примонтированы разделы
8)скопируем fuse.o в нужный раздел командой cp полный_путь_до_файла /opt/lib/ .PHP Code:
Filesystem Size Used Avail Use% Mounted on
rootfs 3,0M 3,0M 0 100% /
/dev/root 3,0M 3,0M 0 100% /
tmpfs 15M 248K 15M 2% /tmp
/dev/discs/disc0/part2
962M 411M 503M 45% /opt
/dev/discs/disc0/part3
735M 18M 681M 3% /tmp/mnt/disc0_3
[B]/dev/scsi/host1/bus0/target0/lun0/part1
20G 3,0G 17G 16% /tmp/mnt/disc1_1
/dev/scsi/host1/bus0/target0/lun0/part2
912G 84G 829G 10% /tmp/mnt/disc1_2[/B]
Например:
cp /tmp/mnt/disc0_3/downloads/fuse.o /opt/lib/
или
cp /opt/share/www/fuse.o /opt/lib/
Вручную:
- Запускаем Midnight Commander командой mc
- идем в раздел где лежит fuse.o (/tmp/mnt/disc0_3/downloads/ или /opt/share/www/), копируем (F5) в раздел /opt/lib/
9) В Midnight Commander открываем файл для редактирования (F4) post-mount (/usr/local/sbin/) и добавляем строки:
сохраняем (F2) изменения и выходим (F10) из Midnight CommanderPHP Code:
umount /tmp/mnt/disc1_1
umount /tmp/mnt/disc1_2
insmod /opt/lib/fuse.o
/opt/bin/ntfs-3g -o rw /dev/discs/disc1/part1 /tmp/mnt/disc1_1
/opt/bin/ntfs-3g -o rw /dev/discs/disc1/part2 /tmp/mnt/disc1_2
10) для сохранения трудов и перезагрузки введем 2 строчки
11) проверим заработала ли записьPHP Code:
flashfs save && flashfs commit && flashfs enable
reboot
скопируем для примера наш fuse
через Midnight Commander проверим его присутствие в /tmp/mnt/disc1_1/PHP Code:
cp /opt/lib/fuse.o /tmp/mnt/disc1_1/
Last edited by Omega; 27-03-2011 at 17:47. Reason: 2 post merged
Я в линуксе не очень и 500gP у меня пока нет, только заказал. Но почему нельзя использовать вот это http://www.ntfs-3g.org/ ?
а можно нескромный вопрос --- а зачем? Я еще могу понять пользу этой штуки на десктопе, где могут быть установлены несколько ОС. Или микрософт уже собирается портировать nt на любимый нами asus?
Для полноценной работы WL500gP не просто как роутера а как универсала (файлы качать, работать как ФТП ВЕБ сервер и т.д.) необходимо ставить на внешний носитель дополнительные пакеты которые имеют некоторые требования к файловой системе носителя на котором работают (права доступа к файлам, ссылки и т.д.). Поэтому использовать для этих целей файловую систему ntfs или fat нет возможности. Да и зачем она нужна на диске который (по уму) один раз подключил к роутеру и больше не трогаешь. А подключаясь к нему через САМБУ или ФТП всеравно не заметно какая там файловая система.
Просто у меня винт 120Г и порой я его беру с собой к людям которые плохо соображают не только в линуксе, но и в виндоусе. А гонять данные которые были накиданы через сеть, скажем, на раздел Ехт3 (у ФАТ проблемы с 4Гб файлами, например образы ДВД) на НТФС и обратно както неудобно. Было бы очень неплохо ИМХО в НТФС раздел с данными
И тот ntfs-3g не поддерживает права, просто читает и записывает все подряд без учета прав. Про ссылки на файлы/папки не знаю. Этого бы вполне хватило. Права доступа же все равно можно задать на уровне ФТП и Самба
Last edited by Rambalac; 13-04-2007 at 09:35.
Тогда наверное проще под виндой поставить драйвер ext3fs, а вот их то как раз есть и даже довольно много доступных, фриварных. Впрочем, если есть желание, то можете попытаться скомпилить этот драйвер на роутере, может он и работать будет.
Как я уже сказал, винт довольно часто используется на разных компах хозяева которых скорее всего не захотят ничего не только ставить, но и запускать. Порой бывают проблемы даже с тем, что боятся подключать винт в УСБ без выключения только потому, что разъемы сзади компа.
Можно разбить винт соответствующим образом:
Swap, opt (для пакетов), если нужен, еще раздел для FTP - в Ехт3, а остальное - в любой файловой системе, которую будут понимать и рутер и винды
Last edited by KRandall; 13-04-2007 at 10:45.
WL-500gP(v1, 64mb) (1.9.2.7-d-r2624 by Oleg) + 3 x USB HDD
Работают: analog, syslog-ng, cron, samba 3, RTorrent+RuTorrent, lighttpd, vsftpd+, настроена сеть и сетевая печать
Как я уже писал, кидать туда сюда гиги инфы с Ехт3 которые кидают по сетке на НТФС когда оно срочно понадобилось очень неудобно. Темболее что на это может просто не хватить места.
Я имел ввиду, что по сетке можно сразу писать на NTFS. Можно 99% винта сделать NTFS, оставив 1% для swap и пакетов (ну или побольше, смотря какие задачи на рутере будут работать). И работать с этими 99% и по сети, когда винт воткнут в рутер (как я понял, с помощью http://www.ntfs-3g.org/), и у клиента под виндой через USB
Last edited by KRandall; 13-04-2007 at 11:12.
WL-500gP(v1, 64mb) (1.9.2.7-d-r2624 by Oleg) + 3 x USB HDD
Работают: analog, syslog-ng, cron, samba 3, RTorrent+RuTorrent, lighttpd, vsftpd+, настроена сеть и сетевая печать
Не, ну это то понятно. Только кто может подсказать как этот ntfs-3g поставить?
Сначала по инструкции отсюда: http://www.nslu2-linux.org/wiki/FAQ/Optware-uClibcBuild
установить систему компиляции либо на роутере, либо на компе под линухом. А далее, скорее всего по инструкции с сайта http://www.ntfs-3g.org/ , а именно,
ну и если там какие ошибки при компиляции возникнут, то их поправить.Code:./configure make make install # or 'sudo make install' if you aren't root
2KRandall
а мне непонятно. А что, через самбу можно писать на раздел, который не поддерживается ОС?
А я почему-то понял, что как раз драйвер NTFS-3G позволит на рутере нормально работать с партицией NTFSВот нашел на форуме NTFS-3G вроде объясняется как все правильно сделать.Code:... NTFS volume can be mounted in read-write mode for everybody ...
2Rambalac: Что-то меня насторожил список Questions & Answers
Last edited by KRandall; 13-04-2007 at 12:23.
WL-500gP(v1, 64mb) (1.9.2.7-d-r2624 by Oleg) + 3 x USB HDD
Работают: analog, syslog-ng, cron, samba 3, RTorrent+RuTorrent, lighttpd, vsftpd+, настроена сеть и сетевая печать
понял. Ну да, там пишут, что этот самый драйвер могет читать и писать ntfs.
Да, к своему предыдущему посту о том, что надо сделать добавлю еще, что надо пересобрать прошивку под кернел 2.6.20 или выше. Текущая прошивка и асуса и олега использует кернел 2.4.