Ноя 142024
 

openwrt Нуштож, у нас есть в наличии роутер, который полностью удовлетворяет по производительности, но на нем уже нет места, чтобы установить обновленные пакеты, или какие то новые (а может и обновить ядро), но есть в наличии флешка (достаточно 2Gb) и USB порт, который можно использовать.

Предварительно убедимся, что флешка у нас отформатирована в FAT32 одним разделом, на любом компьютере.
Установим необходимые пакеты для работы с USB-устройствами

opkg update
opkg install nano kmod-usb-core block-mount kmod-fs-ext4 kmod-usb-storage-extras e2fsprogs blkid fdisk

Вставляем флэшку в роутер и создаем разделы

fdisk /dev/sda

Удаляем все разделы, если даже забыли ранее это сделать на компьютере.

Command (m for help): d
Selected partition 1
Partition 1 has been deleted.

Убедимся, что все готово к нарезке разделов

Command (m for help): p
Disk /dev/sda: 1.9 GiB, 2013265920 bytes, 3932160 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0xcad4ebea

Создаем раздел в размере 100Mb для SWAP

Command (m for help): n
Partition type
   p   primary (0 primary, 0 extended, 4 free)
   e   extended (container for logical partitions)
Select (default p):
Using default response p.
Partition number (1-4, default 1):
First sector (2048-3932159, default 2048):
Last sector, +sectors or +size{K,M,G,T,P} (2048-3932159, default 3932159): +100M
Created a new partition 1 of type 'Linux' and of size 100 MiB.

Создаем основной раздел, где хранятся установленные пакеты

Command (m for help): n
Partition type
   p   primary (1 primary, 0 extended, 3 free)
   e   extended (container for logical partitions)
Select (default p):
Using default response p.
Partition number (2-4, default 2):
First sector (206848-3932159, default 206848):
Last sector, +sectors or +size{K,M,G,T,P} (206848-3932159, default 3932159):
Created a new partition 2 of type 'Linux' and of size 1.8 GiB.

Меняем метку первого тома на Linux Swap

Command (m for help): t
Partition number (1,2, default 2): 1
Hex code (type L to list all codes): 82
Changed type of partition 'Linux' to 'Linux swap / Solaris'.

Сохраняем изменения

Command (m for help): w
The partition table has been altered.
Calling ioctl() to re-read partition table.
Syncing disks.

Форматируем второй раздел для данных в ext4

mkfs.ext4 /dev/sda2
mke2fs 1.42.12 (29-Aug-2014)
/dev/sda2 contains a ext4 file system
        last mounted on Mon Oct 31 11:04:05 2016
Proceed anyway? (y,n) y
Creating filesystem with 465664 4k blocks and 116640 inodes
Filesystem UUID: ec33af13-8569-471e-a6d3-22b3ba95d6fd
Superblock backups stored on blocks:
        32768, 98304, 163840, 229376, 294912
Allocating group tables: done
Writing inode tables: done
Creating journal (8192 blocks): done
Writing superblocks and filesystem accounting information: done

Готовим раздел под swap

mkswap /dev/sda1
Setting up swapspace version 1, size = 104853504 bytes
Device     Boot  Start     End Sectors  Size Id Type
/dev/sda1         2048  206847  204800  100M 82 Linux swap / Solaris
/dev/sda2       206848 3932159 3725312  1.8G 83 Linux

После того, как флэшка готова, скопируем содержимое overlay на наш раздел /dev/sda2

mount /dev/sda2 /mnt
tar -C /overlay -cvf - . | tar -C /mnt -xf -
umount /mnt

Посмотрим UUID диска

block info /dev/sda2
/dev/sda2: UUID="12314a99-ab63-43bd-9a99-ac83e0b4f123" NAME="EXT_JOURNAL" VERSION="1.0" TYPE="ext4"

Отредактируем fstab

nano /etc/config/fstab
config 'global'
        option  anon_swap       '0'
        option  anon_mount      '0'
        option  auto_swap       '1'
        option  auto_mount      '1'
        option  delay_root      '5'
        option  check_fs        '0'

config 'mount'
        option  target  '/overlay'
        option  uuid    '12314a99-ab63-43bd-9a99-ac83e0b4f123'
        option  fstype  'ext4'
        option  enabled '1'

config 'swap'
        option  device  '/dev/sda1'
        option  enabled '1'

ОБЯЗАТЕЛЬНО сохраняемся, перезагружаем роутер и можем еще раз желательно зайти в fstab и убедиться в правильности настроек.

reboot

После ребута желательно убедиться, в правильности выделенных ресурсов

df -h
Filesystem                Size      Used Available Use% Mounted on
rootfs                    1.7G      3.4M      1.6G   0% /
/dev/root                 2.5M      2.5M         0 100% /rom
tmpfs                    13.9M     76.0K     13.9M   1% /tmp
/dev/sda2                 1.7G      3.4M      1.6G   0% /overlay
overlayfs:/overlay        1.7G      3.4M      1.6G   0% /
tmpfs                   512.0K         0    512.0K   0% /dev
free
             total         used         free       shared      buffers
Mem:         28556        24332         4224           76         3008
-/+ buffers:              21324         7232
Swap:       102396            0       102396

Полезные ссылки:
Openwrt. Расширяем дисковое пространство

 Leave a Reply

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

(required)

(required)