Внимание!
Данная операция требует переформатирования жесткого диска плеера.
Предварительно сделайте копию нужной информации. Кроме того, Вам потребуется умение работать с телнетом и редактом vi.
Если будут вопросы появляться в процессе можно попробовать попросить помощи в конференции playon!hd@conference.jabber.ru
Собственно, для чего это всё нужно: rtorrent криво пишет на диски в формате NTFS. Т.е. писать то он может, но в силу некоторых причин, это происходит не всегда корректно. Что бы периодически не лечить внутренний диск, имеет смысл создать дополнительный раздел в формате EXT3, с которым rtorrent работает без проблем. Наша задача - сделать это так, чтобы плеер "не заметил" лишнего раздела.
Кучка маленьких советов:
- используйте PuTTy - эта программа достойна того, что бы навсегда поселиться на Вашем компе. Её настройки не столь сложны, что бы упускать возможности, которые она даёт.
- копируйте команды отсюда в окно telnet'а - будет меньше ошибок.
Итак, начнем...
Для начала определите для себя, сколько вам нужно места под закачки. Т.е. какой объем одновременно закачиваемых торрентов у вас будет. Дело в том, что rtorrent будет только закачивать на раздел EXT3, а по завершении закачки автоматически переносить файлы в основной раздел и раздавать их уже оттуда. В нашем примере мы выделили для этих нужд 100 GB (у нас очень толстые каналы и мы качаем только Blu-Ray ;))
1. Отформатируйте внутренний диск через меню плеера.
2. У вас есть программа PartitionMagic ? (нужна версия 8.0.5 или выше). Если да, выполняйте пункт 2.а, если нет - пункт 2.б
2.а
- Подключите плеер к компу через USB-slave разъем (питание на плеер на забудьте дать и включить его). Дождитесь, пока в системе появиться новый диск с именем partition1
- Запустите программу PartitionMagic. Вы должны увидеть диск плеера, в котором будет 5 разделов (см. картинку ниже)
- Выделите раздел partition1 (который NTFS), и под правой кнопкой нажмите Resize/Move...
- Появится окошко, в котором надо будет схватить правую границу фиолетовой полоски и оттащить ее влево на нужный размер. Контролируйте размер освобождаемого места в поле Free Space After. Затем нажмите ОК.
- Обратите внимание - сразу после завершения предыдущей операции чуть ниже раздела NTFS появится еще один, неразмеченый. Выделите его и под правой кнопкой нажмите Create...
- Укажите тип раздела в поле Create As: Primary Partition, и тип файловой системы в поле Partition Type: Lunix Ext3, затем ОК
- Еще раз посмотрите, все ли правильно и если да, нажимайте кнопку Apply. Операция займет некоторое время и должна завершиться сообщением Succesful
- теперь можно отключить USB-кабель от плеера и перейти к пункту 3
2.б Все то, что нужно набирать на клавиатуре, выделено зеленым цветом.
Итак у вас нет PartitionMagic, но это не страшно - будем делать все средствами линукса ;)
- Нам понадобится PuTTy или стандартная консоль Windows. Запускаем и подключаемся к плееру терминалом. (для cmd выполнить: "telnet <POHD_IP>") Вводим логин root и жмем Enter, пароль не нужен.
- Посмотрим что у нас есть сейчас, выполним команду df. Она выдаст примерно следующее: / # df
Filesystem 1k-blocks Used Available Use% Mounted on
/dev/root 91520 73072 18448 80% /
/dev/mtdblock/2 8192 1340 6852 16% /usr/local/etc
/dev/rd/0 40 40 0 100% /mnt/rd
/dev/scsi/host0/bus0/target0/lun0/part1 976270048 95780 976174268 0% /tmp/hdd/volumes/HDD1
/dev/scsi/host0/bus0/target0/lun0/part3 155555 4131 143392 3% /tmp/hdd/root
- Проверяем, две последние строки должны исчезнуть / # df
Filesystem 1k-blocks Used Available Use% Mounted on
/dev/root 91520 73072 18448 80% /
/dev/mtdblock/2 8192 1340 6852 16% /usr/local/etc
/dev/rd/0 40 40 0 100% /mnt/rd
- Теперь посмотрим как разметил плеер (это важно). Вывод команды fdisk -l примерно такой: / # fdisk -l
Disk /dev/sda: 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 System
/dev/sda1 2 121541 976270050 7 HPFS/NTFS
/dev/sda2 121542 121561 160650 82 Linux swap
/dev/sda3 121562 121581 160650 83 Linux
- Обращаем внимание, что первый раздел с нтфс начинается со 2-го цилиндра и приступаем к переразбивке. Нам нужно получить большой нтфс раздел и небольшой, гигов 100 раздел в ext3. Для этого выполняем команду fdisk /dev/sda
(у меня sda, у вас может быть с другой буквой, точное имя смотрим в предыдущем выводе. Кстати, перед началом всей этой операции флешки рекомендуется вытащить, во избежание как говорится...) Если у вас буква другая - отключите все USB устройства и перезагрузите плеер. Команды, которые надо ввести дополнительно выделены зеленым жирным курсивом.
/ # fdisk /dev/sda
The number of cylinders for this disk is set to 121601.
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): d# удаляем НТФС раздел, он 1-й
Partition number (1-4): 1
Command (m for help): p# проверяем, что удалился
Disk /dev/sda: 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 System
/dev/sda2 121542 121561 160650 82 Linux swap # видим, что нет раздела sda1
/dev/sda3 121562 121581 160650 83 Linux
Command (m for help): n# создание нового раздела под нтфс
Command action
e extended
p primary partition (1-4) p
Partition number (1-4): 1
First cylinder (1-121601, default 1): 2# важно! помните, что нтфс со 2-го цилиндра?
Last cylinder or +size or +sizeM or +sizeK (2-121541, default 121541): 110000# Я выделяю примерно на 10% меньше чем было это будет порядка -80-85 гигов. можно указать в виде 900000M в мегабайтах.
- Если вы указали размер в мегабайтах, то выяснить до какого цилиндра простирается ваш новый раздел можно выполнив команду p. Если указали в цилиндрах, то вам и так будет известно.
Command (m for help): p
Disk /dev/sda: 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 System
/dev/sda1 2 110000 883566967+ 7 HPFS/NTFS
/dev/sda2 121542 121561 160650 82 Linux swap
/dev/sda3 121562 121581 160650 83 Linux
Command (m for help): n# создаем раздел под ext3
Command action
e extended
p primary partition (1-4) p
Selected partition 4
First cylinder (1-121601, default 1): 110001# набираем последний цилиндр НТФС+1
Last cylinder or +size or +sizeM or +sizeK (110001-121541, default 121541): # просто жмем Enter и используем все место
Using default value 121541
Command (m for help): t# Говорим что у нас первый диск в НТФС
Partition number (1-4): 1
Hex code (type L to list codes): 7
Changed system type of partition 1 to 7 (HPFS/NTFS) # Вот нам и сказали, что раздел 1 теперь с кодом 7 (НТФС)
Command (m for help): p# последняя проверка (до этого момента мы еще ничего не записали на диск!)
Disk /dev/sda: 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 System
/dev/sda1 2 110000 883566967+ 7 HPFS/NTFS # со 2-го цилиндра начинается НТФС, все ок
/dev/sda2 121542 121561 160650 82 Linux swap
/dev/sda3 121562 121581 160650 83 Linux
/dev/sda4 110001 121541 92703082+ 83 Linux
Partition table entries are not in disk order
Command (m for help): w# все правильно - записываем(w), если нет - нажимаем q и Enter и можно попробовать снова.
The partition table has been altered!
Calling ioctl() to re-read partition table.
WARNING: Re-reading the partition table failed with error 16: Device or resource busy.
The kernel still uses the old table.
The new table will be used at the next reboot.
Syncing disks.
#варнинг - ничего страшного.
- Теперь отформатируем наш первый раздел в НТФС. Если случайно перезагрузится плеер - откажитесь от форматирования. Выполняем mkntfs -f /dev/sda1 Продолжаем следить за третьей буквой, для проверки можно вызывать fdisk -l / # mkntfs -f /dev/sda1
***mkntfs lower priority version***
Cluster size has been automatically set to 4096 bytes.
Creating NTFS volume structures.
mkntfs completed successfully. Have a nice day.
- Перезагрузимся. После загрузки можно подойти к плееру и удостовериться, что все ок. Он должен видеть всего один раздел, тот который НТФС.
/ # reboot
После перезагрузки плеер не должен просить отформатировать диск!
- Отформатируем раздел ext3. Про букву напоминать не надо? Тогда mkfs.ext3 /dev/sda4 / # mkfs.ext3 /dev/sda4
Ну вот и все, правда быстро и просто? А главное ничего никуда не надо нести :)
Обратите внимание, что новый раздел будет виден только через самбу. Хотите увидеть содержимое этого раздела на экране телевизора? Попробуйте войти через Сеть ;)
3. Теперь покажем раздел плееру, для это используем встроенный редактор vi. Ссылка на мануал в конце страницы.
Приступаем: / # vi /usr/local/etc/rcS
5. Ну вот вроде и все есть, кроме самого рторрента.
/tmp/hdd/root/opt # ipkg install rtorrent
/tmp/hdd/root/opt # mkdir /tmp/hdd/volumes/ext3/incomplete# здесь будут храниться недокачанные файлы
/tmp/hdd/root/opt # mkdir /tmp/hdd/volumes/ext3/newTor# за этой папкой следит рторрент на наличие новых файлов
/tmp/hdd/root/opt # mkdir /tmp/hdd/root/opt/tmp/rtorrent# служебная папка
/tmp/hdd/root/opt # mkdir /tmp/hdd/volumes/HDD1/Complete# завершенные закачки на основном разделе
/tmp/hdd/root/opt # ipkg install screen
Копируем starter в каталог /tmp/hdd/root/opt/etc/init.d/ и .rtorrent.rc в ~
Оптимальный способ: копируем оба файла через самбу на диск ext3 и затем с консоли: mv /tmp/hdd/volumes/ext3/starter /tmp/hdd/root/opt/etc/init.d/
mv /tmp/hdd/volumes/ext3/.rtorrent.rc ~
cd /tmp/hdd/root/opt/etc/init.d/
chmod +x starter
Вроде все :)
перегружаемся, в консоли попасть в интерфейс можно попасть командой screen -r rt
свернуть клиент Ctrl + A D Учебник по vi Учебник по рторрент. Для постановки торрентов на закачку просто кидаем файлик в папку newTor на диске ext3 через самбу (сетевые папки), потом находим его на основном диске в папке Complete. starter - скрипт, конфиг(rtorrent.rc) рторрента. Перед записью переименовать файл в .rtorrent.rc Да да, с точкой в начале :)
Веб морда coming soon...
ВНИМАНИЕ! После закачки плеер переносит контент со скрытого раздела на основной. Этот процесс, к сожалению, пожирает все ресурсы плеера и он зависает. Как только он все перенесет все будет нормально. Немного терпения :)
А вот и инструкция по Web-интерфейсу.
Доброго времени суток! Используя данную инструкцию установил на свой Ellion hmp-550 торрент Transmission, да вот беда при перезагрузки плеера не запускается сточка из /usr/local/etc/rcS , находящаяся в самом конце "/tmp/hdd/root/pod/etc/rc.trans start". Причем из телнет сессии эта строчка запускает трансмишн прекрасно.... Создается ощущение что преел просто не отрабатывает файл /usr/local/etc/rcS..(. Подскажите, где копать?
Поставил , запускается , но не работает . Ставил все через консоль , ибо не увидел он у меня HDD2 , ни через самбу ни по фтп , на экране есть …. Проблема , как долго выяснял , заключается в том , что при ребуте удаляются папки с etx3 incomplete # здесь будут храниться недокачанные файлы и newTor , ессно инфо в торренте (консоль, морду не ставил ) , показываеть 0 места …. Не могу разобраться , при чем именно на первом этапе , до установки оптваре . Ставил на 2901…..
прошился с 2901 by titoo на официальную 3643 beta В браузере плеера не отображаются теперь HDD1 и HDD2, но отображается содержимое HDD1. Помогите увидеть содержимое HDD2, пожалуйста. файл /usr/local/etc/rcS подредактировал (EXT=HDD2)
/ # mount /dev/root on / type yaffs2 (ro,noatime) none on /dev type devfs (rw) none on /proc type proc (rw,nodiratime) devpts on /dev/pts type devpts (rw) none on /sys type sysfs (rw) none on /tmp type ramfs (rw) /dev/mtdblock/2 on /usr/local/etc type yaffs (rw,noatime) /dev/rd/0 on /mnt/rd type vfat (rw,nodiratime,fmask=0022,dmask=0022,codepage=cp437,iocharset=iso8859-1) /dev/scsi/host0/bus0/target0/lun0/part1 on /tmp/hdd/volumes/HDD1 type ufsd (rw,nodiratime) /dev/scsi/host0/bus0/target0/lun0/part3 on /tmp/hdd/root type ext3 (rw) /dev/scsi/host0/bus0/target0/lun0/part4 on /tmp/hdd/volumes/HDD2 type ext3 (rw)
Огромное спасибо! Наконец-то полноценный торрент-клиент. Только вот у меня почему-то торренты не раздаются после копирования. Сделал по предложению apl EXT=HDD2, пока все нормально!
Подскажите, пожалуйста в каком направлении искать. Прошивка 2901 v2 titto, все установил 2 дня назад, периодически ( через разные промежутки времени) rtorrent перестает работать - пропадает из списка запущенных процессов. После его запуска вручную сразу восстанавливается нормальная работа, WEB интерфейс перезапускать не требуется. До этого работал на 2388. Такого не было. Не в прошивке ли дело ? Как поискать причину ? И еще вопрос : в 2388 немного напрягает медленная работа в меню плеера. Какую из прошивок порекомендуете для работы с Optware ?
Если процесс был и вдруг нет, скорее всего причиной критическая ошибка. Как в виндах: "Приложение совершило преступление против человечества и будет нещадно закрыто" Наиболее часто в никсах такие отвалы бывают при неудачном вызове функций выделения памяти (malloc и иже с ними). Куда копать: free - посмотреть размер свопа. Если 32, увеличивать: swapon /dev/sda2 одной из последних команд в rcS Насчет лучшей прошивки не скажу, т.к. оптваре мне не импонирует
/ # mount /dev/root on / type yaffs2 (ro,noatime) none on /dev type devfs (rw) none on /proc type proc (rw,nodiratime) devpts on /dev/pts type devpts (rw) none on /sys type sysfs (rw) none on /tmp type ramfs (rw) /dev/mtdblock/2 on /usr/local/etc type yaffs (rw,noatime) /dev/rd/0 on /mnt/rd type vfat (rw,nodiratime,fmask=0022,dmask=0022,codepage=cp437,iocharset=iso8859-1) /dev/scsi/host0/bus0/target0/lun0/part1 on /tmp/hdd/volumes/HDD1 type ufsd (rw,nodiratime) /dev/scsi/host0/bus0/target0/lun0/part3 on /tmp/hdd/root type ext3 (ro)
Подскажите пожалуйста . Установил винчестер WD10EARS (с 4kB секторами). Нужно ли настраивать винчестер под работу с 4kB сектором ( как это сделать на этапе установки Optware ? ), или плееру достаточно скорости работы винчестера без каких-либо дополнительных настроек ? Благодарю.
Если плеер смог сам отформатировать диск и после этого нормально его видит - это значит, что изменение физического размера сектора осталось для него прозрачным (либо обрабатывается на уровне контроллера самого диска, либо в ядре заложена такая возможность) Общая скорострельность самого плеера намного ниже скорости передачи данных контроллера HDD, так что разницы, ИМХО, никакой не будет