Загрузка с флеш-карты
Загрузка с флеш-карты
Содержание |
Зачем загружаться с карты флэш памяти?
- Больше места для инсталляции приложений.
- Легкая в использовании загрузочная резервная копия.
- Улучшение производительности (заметьте, это зависит от качества карты флэш памяти).
Получить доступ с правами root
Во-первых, нужно получить доступ с правами администратора.
Выделить разделы на карте
Следуйте инструкции создание разделов на флэш-карте.
Инсталлировать необходимые инструменты
Сначала инсталлируйте wget, для этого откройте Xterm и, на правах администратора, запустите:
apt-get install wget
Затем выполните:
mkdir -p /home/user/bin cd /home/user/bin wget http://www.nmacleod.com/nokia/bin/nupgrade.sh wget http://www.nmacleod.com/nokia/bin/tar chmod +x nupgrade.sh tar
Для инсталляции надлежащих инструментов файловой системы временно добавьте репозиторий Extras-devel (Extras-devel) и запустите:
apt-get install e2fsprogs
Внимание: Не модернизируйте существующие пакеты в то время, когда Extras-devel активирован.
Удалите Extras-devel после окончания процесса.
Инсталлировать меню загрузки
Теперь необходимо скачать и инсталлировать initfs flasher от fanoush, поэтому, в качестве администратора, выполните:
Обратите внимание, хотя помещать initfs_flasher в указанный каталог не требуется, программу нельзя поместить в раздел FAT (то есть, на одну из карт).
cd /home/user/bin wget http://fanoush.wz.cz/maemo/initfs_flasher.tgz tar zxvf initfs_flasher.tgz cd /home/user/bin/initfs_flasher/
Конфигурация
Это необязательный шаг. Если меню загрузки необходимо изменить так, чтобы оно отражало настройки разбиения на разделы (partitioning setup), измените метки разделения и другие опции. Затем переименуйте соответствующий файл bootmenu.conf.device.example
в bootmenu.conf
и отредактируйте его по своему усмотрению. Ознакомительного файла, включенного в конфигурационный файл наряду с программой flasher и комментариями, должно быть достаточно для объяснения, что есть что.
Flasher спросит, нужно ли включить файл bootmenu.conf, если он был переименован корректно.
Прошить initfs
cd /home/user/bin/initfs_flasher/ ./initfs_flash
Следуйте инструкциям на экране. Отвечайте да на все вопросы, если не понятно, что они означают.
Настроить устройство загрузки по умолчанию
Когда initfs прошит, может понадобиться изменить устройство загрузки по умолчанию, чтобы планшет загружался в выбранный раздел без вмешательства. Для этого, на правах администратора, выполните:
chroot /mnt/initfs cal-tool --set-root-device ask:mmc2
для установки раздела 2 внутренней карты в качестве раздела по умолчанию. Если необходимо установить разделом по умолчанию какой-то другой раздел, устройством является mmc#
(где # - это номер раздела) для внутренней карты и mmc1#
- для внешней. Для возвращения к поведению по умолчанию - загрузке с встроенной карты памяти используйте flash
. Для модели N810 с последней версией Diablo (5.2008.43-7) название устройства немного другое: immc#
для внутренней карты и mmc#
- для внешней. За более подробной информацией обратитесь в bootmenu.conf (или bootmenu.sh). Имя настраиваемо и соответствует строке MENU_x_ID="name" того элемента x, который будет выбран.
Клонировать на карту
Выражаем благодарность milhouse за написание и поддержку этого сценария.
Теперь необходимо клонировать инсталляцию в раздел 2 внутренней карты. Сценарий работает поэтапно, позволяя его лучше контролировать и распознавать ошибки, для его завершения потребуется около 10 минут:
- 0 – Создать файловую систему ext2 в разделе 2 внутренней карты памяти
- 1 – Установить раздел 2 как /opt
- 2 – Установить rootfs как /floppy
- 3 – Выполнить процесс клонирования
- 4 – Выполнить обновления для файловой системы и демонтировать /floppy и /opt
Поэтому, на правах администратора, выполните:
cd /home/user/bin ./nupgrade.sh 0
Если произойдет следующая ошибка: "Unable to locate mbcache.ko - aborting", следуйте инструкциям в данной ссылке: [1]
Если произойдет ошибка:
"Installing ext2.ko module and mounting Internal Flash card, second partition...
insmod: can't open '/mnt/initfs/lib/modules/current/ext2.ko': No such file or directory
mount: mounting /dev/mmcblk0p2 on /opt failed"
выполните перечисленное ниже (похоже на использованное выше средство во время ошибки "./nupgrade.sh 0")
cp /mnt/initfs/lib/modules/$(uname -r)/ext2.ko /lib/modules/$(uname -r)/
и повторите "./nupgrade.sh 1"
./nupgrade.sh 2 ./nupgrade.sh 3 ./nupgrade.sh 4 reboot
По окончании процесса устройство перезагрузится и можно будет выбрать тот раздел, который, по желанию, будет загружаться из меню загрузки.
Удалить меню
Для отключения меню загрузки деинсталлируйте его или перепрошив полный образ операционной системы, или просто прошив initfs (в Linux и OS X), выполнив:
sudo ./flasher-3.0 -F <FIASCO image> --flash-only=initfs -R
Расширенная загрузка
За информацией о более расширенной конфигурации и настройке всего, что касается загрузки, пожалуйста, обратитесь в раздел Продвинутая загрузка.