Go to content Go to menu


Требовалось на аппаратный роутер поставить USB 3G модем от МТС и установить соединение с него через openvpn. Так как внутренней памяти ему хватило строго на ОС, под сервисы openvpn места уже не хватало, то решено было поставить OpenWRT на флешку.

Решили - сделали.

Настроили все, и вроде бы хорошо, но есть одно "НО": Периодически прошивка стартует с внутренней памяти без подмонтирования флешки, куда и устанавливалось ПО. Выяснилось, что владелец настроил монтирование устройства по логическому имени (/dev/sda1). И встоенная флеш-память с 3G донгла периодически получала логическое имя /dev/sda, смещая флешку с файлами ОС на /dev/sdb. Соотвественно ОС грузилась, без установленных нами на флешку сервисов (openvpn в частности) и прочего ПО.

Выход:

Прописать  монтирование устройства по uuid.

Смотрим какой uuid у флешки, коммандой blkid  и редактируем файл /etc/config/fstab. Там должно быть что-то типа следующего содержимого:

config mount
        option target /
        option device /dev/sda1
        option fstype ext4
        option options rw,sync
        option enabled 1
        option enabled_fsck 1
        option is_rootfs 1

Заменяем на следующее и вместо <ваш_uuid> вписываем uuid вашей флешки с ПО

config mount
        option target /
        option device uuid
        option uuid <ваш_uuid>
        option fstype ext4

        option options rw,sync
        option enabled 1
        option enabled_fsck 1
        option is_rootfs 1

Сохраняем изменения и перезаупскаем роутер. Все, теперь OpenWRT будет загружаться с флешки без каких-либо проблем.

 

P.S: Если есть дургие подмонтированные разделы, например раздел со своп или еще какая-либо флеш-память, то пропишите uuid и для них

1 Ответа(ов) на "Openwrt - проблема загрузки с USB-накопителя"

  1. админко Says:

    Тоже с таким сталкивался. По делу статья

Leave A Reply

Помощь по Textile