Перейти к содержанию

дядя Фёдор

Пользователи
  • Постов

    2842
  • Зарегистрирован

  • Посещение

Весь контент дядя Фёдор

  1. Создана новая "азбука" по работе с дисками в прошивке PGI 1.0 http://gomel-sat.bz/forums/index.php?showtopic=2120
  2. Нет, не планируется. Какое преимущество это дает в случае с ресивером?
  3. Типичные примеры разбивки дисков. Ситуация №1 Например, у вас внешний USB диск, который вы хотите использовать для swap, для хранения EPG и скинов, для записи каналов, а также для переброса на этот диск мультимедиа файлов с компьютера для просмотра на ресивере. Для этого имеет смысл разбить диск следующим образом: /dev/sda1 - swap размером в 128 мегабайт /dev/sda2 - раздел EXT3 размером, адекватным для записи каналов (как показано в примере "Остальные разделы Linux"), а также для хранения скинов и EPG. /dev/sda3 - создаем как FAT32, отводим всё оставшееся место, форматируем потом на компьютере и можно забрасывать файлы (правда, сначала читаем здесь по поводу флешек). Естественно, что с такой флешкой нужно не забывать о том, что ресивер должен стартовать уже со вставленной флешкой, так как разделы sda1 и sda2 должны быть наготове еще до старта основного софта. Ситуация №2 Например, у вас встроенный винчестер на X гигабайт. Мы хотим иметь swap, media и несколько разделов для загрузки разных прошивок прямо с HDD через мультибут (кстати, время старта ресивера с SATA дисков намного быстрее, чем все остальные способы). Скажем, нам хочется иметь 4 раздела под разные прошивки. Разбиваем диск тогда на 7 разделов: /dev/sda1 - swap (128 мегабайт или около того, больше точо не нужно - редко swap переваливает за 64 мегабайта, поэтому 128 точно достаточно) /dev/sda2 - media (большинство пространства диска минус пространство для остальных разделов. Скажем, мы хотим еще 4 раздела для разных софтов, тогда удержим 256 мегабайт (4 * 64 - четыре прошивки по 64 мегабайта), а остальное отдадим под /media) /dev/sda3 - просто пропускаем, так как нам нужно будет больше чем 4 раздела всего вместе, а это можно сделать только за счет 4-го (см. ниже) /dev/sda4 - extended partition (расширенный раздел, чтобы иметь несколько логических дисков) /dev/sda5 - ext3 - 64 мегабайта для первой прошивки /dev/sda6 - ext3 - 64 мегабайта для второй прошивки /dev/sda7 - ext3 - 64 мегабайта для третьей прошивки /dev/sda8 - ext3 - 64 мегабайта для четвертой прошивки
  4. Как переразбить диск на разделы, используя только прошивку PGI 1.4 Понятие "диск" означает любой накопитель: внутренний или внешний, жесткий диск или флешка - ресиверу это безразлично Все команды описанные ниже делаются в Telnet. Не через окно веб интерфейса под названием Telnet, а через настоящий Telnet (например, при помощи PuTTY) Многое из нижесказанного возможно только в прошивке PGI 1.4 и выше, так что всё, описанное здесь применительно только к этой прошивке (на других прошивках этот метод может не работать) При переразбивке диска на разделы вы, скорее всего, потеряете все данные на диске, не говорите потом, что вас не предупреждали! Перед любыми операциями с подключенным диском нужно убедиться в том, что он не используется софтом. Для того чтобы полностью, стопроцентно, освободить диск от доступа к нему, нужно сделать несколько операций: спрятать диск от основного софта: для этого нужно ВРЕМЕННО прописать MEDIA_DEVICE="xxx" в pgi.conf и перезагрузить ресивер (софт будет искать устройство xxx и ничего не найдет). запретить автомонтирование разделов: после перезагрузки (которая шагом выше) зайти по Telnet и дать команду: touch /tmp/.format_hdd отмонтировать уже автосмонтированные разделы: дать команду: mount и посмотреть, есть ли строчки начинающиеся с /dev/sda или /dev/sdb (обычно они в конце списка). Если есть, то дать одну или несколько команд: umount /dev/sda2 (где /dev/sda2 заменить на ваши смонтированные разделы). Будьте внимательны: команда называется umount, а не unmount, кроме того лучше всего давать эту команду только после команды: cd / (переход в самую верхнюю директорию, чтобы по ошибке не находиться в директории, которую вы пытаетесь отмонтировать). отмонтировать swap, если раздел под него уже был на диске. посмотреть, какие разделы используются под swap можно командой cat /proc/swaps. Если там будет один (или более чем один) из разделов интересуемого диска, то для каждого из интересующих разделов нужно дать команду по аналогии с такой: swapoff /dev/sda1 Теперь, когда у вас не смонтировано ни одного раздела и отключено авто-монтирование, вы наконец-то можете переразбить диск как вам угодно. Перед тем, как трогать диск, нужно убедиться что вы будете менять то, что нужно. Если у вас подключен только один диск (например, только внутренний или только одна USB флешка), то устройство будет только одно: /dev/sda. Если же устройств несколько, то нужно очень внимательно смотреть, как называется именно нужное вам устройство, чтобы не навредить там, где не надо. Для перестраховки можно дать команду: cat /sys/block/sda/device/model (где sda поменять на нужное), которая обычно показывает модель диска (и, часто, его производителя). Допустим, что нас интересует диск sda. Для разбивки на разделы используется команда: fdisk /dev/sda По этой команде запускается программная оболочка, сотоящая из меню, где можно удалить разделы и создать новые. Я не буду рассказывать здесь, что такое Primary и Extended Partition, что такое логические диски, и чем отличаются блоки от мегабайт. Об этом можно начитаться в Интернете более чем достаточно, так как ничего тут особого применительно к ресиверу или к Linux нет - это стандартные вещи в мире PC. Тут стоит упомянуть только самые необходимые вещи, которые специфичны для работы ресивера и программы fdisk. Краткая сводка действий, возможных при помощи fdisk (самые важные выделены, все остальные можно забыть): m - помошь по другим командам d - удалить раздел (нужно затем указать номер раздела) n - создать новый раздел (на диске должно быть неиспользованное место, прежде чем создавать разделы, то есть обычно сначала разделы удаляют буквой d) p - показать текущую таблицу разделов (самая часто используемая команда - без нее как без рук) q - отменить любые изменения и выйти из программы w - записать новую таблицу разделов на диск (собственно, за чем пришли) a - вкл/выкл загрузочный флаг (не имеет значения для ресивера, вопреки мнению некоторых, как и не имеет значения какой раздел будет загрузочным) с - вкл/выкл флаг совместимости с DOS (не имеет значения) l - перечислить все известные типы разделов (иногда полезно) o - создать пустую таблицу разделов DOS (забудем об этом) s - создать пустую метку Sun (забудем об этом) t - изменить тип раздела (нужно только в случае разбивки на разделы, которые будут не EXT2/EXT3, например для FAT32 или NTFS. Тип раздела для Swap менять НЕОБЯЗАТЕЛЬНО, swap раздел нужно всё равно сначала отформатировать в EXT2, см. ниже) u - изменить единицы директорий (забудем об этом) v - проверить таблицу разделов (забудем об этом) x - доп. функции для экспертов (мы не эксперты, так что забудем) Процесс, по сути дела, сводится к следующему: смотрим нынешнюю таблицу разделов командой p. Удаляем разделы командой d. Создаем новые командой n. Проверяем, что наудаляли и насоздавали снова командой p. Записываем конечный результат командой w. ВНИМАНИЕ: Если после команды w вы получите сообщение вроде "fdisk: WARNING: rereading partition table failed, kernel still uses old table: Device or resource busy", это значит, что вы плохо умеете читать или выполнять инструкции. Вам придется вернуться в самое начало и сделать 4 шага для того, чтобы ресивер не имел доступа к вашему диску. Эта ошибка значит, что один из разделов диска по-прежнему используется системой. Что делать дальше с переразбитыми разделами? Их нужно отформатировать! (До этого мы ничего не форматировали, мы просто поделили диск на логические кусочки). Здесь нужно иметь в виду следующее: на ресивере вы сможете отформатировать только разделы под EXT2/EXT3 (формат родной для Linux). Если вам нужно отформатировать некоторые разделы еще и в FAT32 или NTFS, то их придется форматировать на обычном PC. Особо нужно отметить проблемы, возникающие с USB флешками, если вы хотите разбить их так, чтобы там было более одного раздела и смешанные файловые системы вроде FAT32 и EXT3. Речь идет именно о флешках, а не об USB HDD. Дело в том, что Windows распознает большинство флешек как removable device (сменное устройство) и не может работать более чем с одним разделом на таких устройствах. Зачем это искусственное идиотское ограничение было введено, мы, скорее всего никогда не узнаем, но даже Windows 7 по-прежнему имеет такое ограничение, что делает невозможным нормально пользоваться флешкой с более чем одним разделом. Ниже сведения о том, как правильно отформатировать разделы для разных нужд. ВНИМАНИЕ ЕЩЁ РАЗ: Перед форматированием раздела убедитесь, что он не был автосмонтирован. Это делается, как описано выше в шагах 3 и 4. Подготовка раздела для swap Для swap обычно используется первый раздел диска (наследие корейских прошивок), но если вы пользуетесь PGI 1.4 или выше, то каким будет раздел swap - совершенно безразлично, потому что он будет найден и смонтирован автоматически. Для прошивок PGI 1.2 и ниже вы тоже можете использовать для swap любой раздел диска, но для этого нужно вписать в pgi.conf соответсвующий параметр для swap (см. подробности в HDD_ru.txt от прошивки PGI). В примере ниже используется раздел sda1 для swap: mkfs.ext2 /dev/sda1 mkswap /dev/sda1 swapon /dev/sda1 После этих команд swap станет доступен и будет включен. Чтобы проверить работает ли swap, можно дать команду cat /proc/swaps или команду free (см. последнюю строку) ВНИМАНИЕ: если у вас диск размером больше пары сотен гигабайт, то swap нужно включить ОБЯЗАТЕЛЬНО ПЕРВЫМ ДЕЛОМ, перед тем как форматировать остальные большие разделы, иначе ресиверу просто не хватит оперативной памяти для форматирования. Подготовка раздела для media Для media (то есть для функций типа таймшифт и записи каналов) обычно используется второй раздел диска. Это, строго говоря, не обязательно, и если вы хотите использовать не второй раздел, то нужно будет поменять соответствующий параметр в pgi.conf (см. подробности в HDD_ru.txt от прошивки PGI). В примере ниже используется раздел sda2 для media: mke2fs -T ext3pgi -L ext3 /dev/sda2 tune2fs -c 120 -i 6m /dev/sda2 В команде выше можно заменить ext3 на ext2. В чем разница между этими двумя файловыми системами, смотрите HDD_ru.txt от прошивки PGI. Вторая команда устанавливает параметр принудительной проверки диска на ошибки после 120 монтирований или после 6 месяцев (что произойдет раньше). Эти параметры можно поменять самому, как вам вздумается. Значения взяты из прошивок PGI 1.x. Обычные разделы Linux Остальные разделы Linux: можно отформатировать просто файловой системой EXT2 или EXT3. mkfs.ext2 /dev/sda3 # или mkfs.ext3 /dev/sda4 И, НАКОНЕЦ: После форматирования разделов нужно не забыть УБРАТЬ из pgi.conf команду MEDIA_DEVICE="xxx", которую мы изменили в начале, и перезагрузить ресивер.
  5. Выложил обновленные конфиги мультибута для всех моделей. Подправлена ошибка старта с USB разделов 3 и 4. Линк также вынесен в первый пост.
  6. Выбрать в настройках HDD "проверку на ошибки при старте" И перезагрузить ресивер. Остальное - в HDD_ru.txt
  7. Правильно поняли. Зачем???? У кого не создаются файлы в /media - я уже посоветовал, что сделать - проверить свой диск на ошибки.
  8. Чем это было бы удобней??? Это всего лишь папка. Вам так принципиально ее название? Если у вас на этих разделах есть медиа файлы, то прошивка их увидит для медиа плейера (или mp3 или фото). Если папка будет называться не /mnt/usb, то ничего вы не увидите в этом корейском софте. Кстати, родная корейская прошивка, если не ошибаюсь, вообще не монтирует другие разделы жесткого диска, кроме стандартного media.
  9. Для использования NFS не нужно форматировать диск линуксовыми файловыми системами. Различайте сетевой протокол и файловую систему. Между ними нет абсолютно никакой связи. Можно по NFS хоть к NTFS диску доступ иметь, хоть к CDROM. У вас на роутере Линукс, где NFS уже обычно в ядро встроен. Это для CIFS поддержки еще нужно постараться дополнительно. На вашу модель ставится альтернативная прошивка OpenWRT - там, думаю, точно есть NFS поддержка.
  10. Если провайдер передает, то работает. Платформа точно работает.
  11. попробуйте дать такие команды в Telnet: dos2unix /var/bin/scrplg-get-epg.sh chmod 755 /var/bin/scrplg-get-epg.sh и после этого снова запускайте скрипт. Я думаю, вы когда редактировали скрипт для внесения в него нужного кода, сохранили его в формате Windows, а не Unix. И еще, возможно, при этом потеряли атрибуты 755.
  12. Если вы используете флешку для записи каналов, то есть если она размечена как этого требует прошивка (swap + media), то она будет монтироваться на /media и в этом случае ничего менять не нужно, epg будет сохраняться в /media. Если вы хотите использовать флешку чисто для хранения epg и може там еще чего, типа скинов, то можно и просто в FAT32 ее отформатировать и тогда путь к ней будет: /mnt/usb/sda1 Вообще-то, если внимательно почитать README, там уже есть все эти примеры. Лично я бы советовал тем, у кого нет жесткого диска, и флешка мелкая или медленной скорости (то есть, непригодная для полноценной записи каналов и таймшифта) сделать так: разбить флешку на два раздела: первый, скажем, мегабайт 256 так, и сделать из этого swap - это всегда пригодится, когда памяти нехватает swap очень полезен. а второй раздел отформатировать в ext3, и там будет храниться EPG (доступ тогда будет через /media, но обязательно отключите таймшифт!)
  13. Вы не дочитали. NTFS монтируется в режиме Read-Only.
  14. Жесткий диск установлен? Или USB флешка? Если нет, то см. сюда. В веб интерфейсе настраивается автостарт эмуляторов. Это всё уже объяснено много раз в этой теме.
  15. А при чем тут "ресивер умеет писать по CIFS"? Ресивер пишет в папку /media, а куда эта папка смонтирована и по какому протоколу - это уже второй вопрос. А монтировать CIFS ресивер умеет с первого дня своей жизни.
  16. Уже должно быть правильно, проверяйте.
  17. Логи конечно далеко не полные, но по ним складывается впечатление, что у вас нарушена целостность файловой системы на вашем диске. Вы когда в последний раз его на ошибки проверяли? Наверное пришла пора....
  18. и на каком канале неправильно?
  19. Проблема с CI уже давно известна. Вы бы что ли почитали предыдущие страницы...
  20. А где хранить мегабайты данных EPG, если нет накопителя данных? У тех, у кого нет возможности воткнуть хотя бы самую дешевую в мире флешку, информация хранится только в оперативной памяти и стирается каждый раз при выключении ресивера.
  21. Если вы можете эту проблему воспроизвести таким образом (чтобы epg.dat перестал создаваться и наполняться правильным образом), я бы хотел увидеть логи начальной загрузки ресивера, снятые с серийного порта...
  22. я пробовал и тестировал USB накопители и не раз. безо всяких сетевых подключений флешка видна каждый раз. у меня нет идей почему у вас не так как у других...
  23. У вас наверное жесткий диск не установлен?
  24. Если найдете источник данных в интернете, то добавим. Я добавил канал, проверьте правильность пожалуйста. Также добавил несколько каналов на Yamal - проверьте работу пожалуйста, добавлял вслепую.
×
×
  • Создать...