Ну так, по порядку. Во-первых, нужен раздел для свопа на /dev/sdb. Затем его надо отформатировать как Linux swap. Потом проверить, как я писал выше. Потом подправить загрузочный скрипт. Но осторожно: эта поправка работает на
моей прошивке и при
моих условиях (своп у меня единственный раздел, если у вас по другому, то могут другие вещи не работать - поэтому нужен совет разработчика прошивки).
Все "орудия труда" уже есть внутри плеейра.
Если у нас только один внешний диск (флешка, SD карта) он будет называться /dev/sdb. Никогда не пытайтесь что-то делать с /dev/sda - это системный диск. Если сделаете ошибку, нужно будет перешиваться или "вешаться"
1. Партиционирование диска под Линуксом
- Code: Select all
fdisk/dev/sdb
Эта интерактивная утилита для манипулирования разделами диска. Нас интересуют только вот эти команды:
d - стирает раздел, спрашивает о номере раздела. Например, 1 это первый раздел. Если разделов нет, как вы писали (Disk /dev/sdb doesn't contain a valid partition table), то не используем.
p - посмотреть какие разделы на диске. Рекумендую делать до и после каждой операции
m - подсказка, какие команды раборают в этой версии утилиты
l - подсказка какие типы разделов, поддерживает утилита. Будет нужно, чтобы найти как называется Linux swap
n - создать новый раздел, спрашивает о типе и номере раздела. Тип берем primary, номер - 1
t - поменять id раздела. Это нужно, потому что по умолчанию fdsik создает раздел Linux, а нам нужен Linux swap
w - записать в память окончательно. Важно: если сделаете ошибку, всегда можно выйти нажав 'q', если нажмете 'w' все изменения будут сохранены.
Для вас будет примерно так:
n -> p -> 1-> Enter (создали новый раздел на всем диске)
p (посмотрели, как он выглядит, видим, что это раздел Linux)
l (нашли, что своп имеет id 82)
t (меняем наш раздел на 82)
p (проверили, что все как надо)
w (записали все что сделали)
2. Форматиромание раздела диска под своп
- Code: Select all
mkswap /dev/sdb1
3. Ручное подключение свопа
- Code: Select all
swapon /dev/sdb1
4. Коррекция загрузочного диска (на
моей прошивке и
моей версии MOS)
Я делаю это напрямую на плейере тектовым редактором vi, но предчувствую, что для вас будет тяжело. Тогда копируете этот файл по FTP на свой комп.
- Code: Select all
/usr/local/etc/mos/etc/init/S02swp
Делаете с него копию на всякий случай, а сам файл изменяете любым тескстовым редактором, как я писал "вместо $bin/wait_mount прописал просто sleep 20" Можно даже больше времени прописать, иногда у меня не успевает за 20 секунд. Т.е., например sleep 40. Заливаете измененный файл по FTP обратно на плейер.
Ну и собственно, все. Перезагружаемся и проверяем, все ли работает. Удачи!