Openwrt - проблема загрузки с USB-накопителя
3 Июнь 2013, 10:29
Требовалось на аппаратный роутер поставить 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-накопителя"
24 Июль 2013, 20:12
Тоже с таким сталкивался. По делу статья