4 Ноя, 2016

Корневая файловая система на внешнем устройстве OpenWRT 14.07

При нехватке свободного места, для установки дополнительных пакетов (например OpenVPN) на роутере под управлением OpenWRT можно подключить к роутеру USB флешку и смонтировать её в качестве корневой файловой системы (extroot). Для этого нам понадобится:

  1. Установите необходимые пакеты:
    opkg update
    opkg install kmod-usb-core kmod-usb2 kmod-usb-storage block-mount kmod-fs-ext4 kmod-usb-storage-extras
  2. Отформатируйте флешку в EXT4 и подключите её к роутеру.
  3. Перезагрузите роутер:
    reboot
  4. Убедитесь, что флешка определилась в системе:
    ls /dev
    Вывод консоли должен содержать:
    sda
    sda1
  5. Примонтируйте флешку и перенесите на неё файлы:
    mkdir /mnt/sda1
    mount /dev/sda1 /mnt/sda1
    mkdir -p /tmp/introot
    mkdir -p /tmp/extroot
    mount --bind / /tmp/introot
    mount /dev/sda1 /tmp/extroot
    tar -C /tmp/introot -cvf - . | tar -C /tmp/extroot -xf -
    umount /tmp/introot
    umount /tmp/extroot
  6. Внесите настройки в fstab:
    vi /etc/config/fstab
    Примерное содержание файла fstab:
    config mount
     option target /
     option device /dev/sda1
     option fstype ext4
     option options rw,sync
     option enabled 1
     option enabled_fsck 0
  7. Перезагрузите роутер:
    reboot
  8. Убедитесь, что флешка примонтирована в качестве корневой фс:
    df -h
    В выводе консоли размер корневой фс («/») должен соответствовать объему вашей флешки.

Вам понравиться

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *