Dec. 9th, 2013

zepete: (Default)

Для этого надо изучить основы редактора строчного редактора vi и nano.
При запуске vi позволяет только перемещать курсор и завершать работу:), для начала редактирования необходимо нажать i, а что бы выйти с сохранением :wq. Выход без сохранения :q.

Nano редактор более продвинутый, но на встроенном flash не поместиться, поэтому им возможно пользоваться только после подключения внешнего usb накопителя. Он похож на редактрор "edit" из ms-dos, но только начало блока отмечается <CTRL>+<6>, конец <ALT>+<6>, а вставляется <CTRL>+<U>.

Если есть конфликт айпи адресов, то необходимо отредактировать ip адрес интерфейса lan в файле /etc/config/network в редакторе vi, но если прошивка сделана по моему рецепту, то это не потребуется.

После чего подключить usb концентратор с вставленным в него usb диском.
Проверить правильность подключения командой lsusb.
При правильном подключении команда выведет строку содержащую этот usb диск.
root@OpenWrt:/etc/config# lsusb
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 004: ID 05e3:0606 Genesys Logic, Inc. USB 2.0 Hub / D-Link DUB-H4
USB 2.0 Hub
Bus 001 Device 006: ID 058f:6387 Alcor Micro Corp. Flash Drive


Если этой строки не будет, то надо заново выполнить подключение этих устройств.
После чего выяснить, как в системе определился этот диск. Для этого выполнить команду fdisk -l. В ее выводе будут абзацы не содержащие mtdblock. Это и есть абзацы описывающие этот usb диск.

У меня это выглядело так.
root@OpenWrt:/etc/config# fdisk -l

Disk /dev/mtdblock0: 0 MB, 131072 bytes
255 heads, 63 sectors/track, 0 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Disk /dev/mtdblock0 doesn't contain a valid partition table
<...>
Disk /dev/mtdblock5: 3 MB, 3997696 bytes
255 heads, 63 sectors/track, 0 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Disk /dev/mtdblock5 doesn't contain a valid partition table

Disk /dev/sda: 2107 MB, 2107113472 bytes
65 heads, 62 sectors/track, 1021 cylinders
Units = cylinders of 4030 * 512 = 2063360 bytes


В моем случае диск называется sda.

Для его разбиения на разделы необходимо выполнить команду "fdisk /dev/sda".
После чего выполнить команду "d" четыре раза с разными номерами записей в mbr, для удаления всей старой разметки диска.
Теперь необходимо выделить раздел подкачки. Для него достаточно 256 кБ.
Привожу пример вывода команды fdisk.
Command (m for help): n
Command action
e extended
p primary partition (1-4)
p
Partition number (1-4): 1
First cylinder (1-1021, default 1): Using default value 1
Last cylinder or +size or +sizeM or +sizeK (1-1021, default 1021): +256K


Если не планируется использовать диск как сетевое хранилище, то все остальное пространство можно выделить под один раздел для корневой папки. Если планируется сетевое хранилище, то для корневого хранилища достаточно будет 1 гигабайта. Я сетевое хранилище не планировал, поэтому выделил все остальное место под корневой папки.
Command (m for help): n
Command action
e extended
p primary partition (1-4)
p
Partition number (1-4): 2
First cylinder (2-1021, default 2): Using default value 2
Last cylinder or +size or +sizeM or +sizeK (2-1021, default 1021): Using default
value 1021

После чего изменить тип первого раздела, на раздел подкачки.
Command (m for help): t
Partition number (1-4): 1
Hex code (type L to list codes): 82
Changed system type of partition 1 to 82 (Linux swap)

Просмотреть список созданных разделов.
Command (m for help): p

Disk /dev/sda: 2107 MB, 2107113472 bytes
65 heads, 62 sectors/track, 1021 cylinders
Units = cylinders of 4030 * 512 = 2063360 bytes

Device Boot Start End Blocks Id System
/dev/sda1 1 1 1984 82 Linux swap
/dev/sda2 2 1021 2055300 83 Linux


И выйти с сохранением.
Command (m for help): w
The partition table has been altered.
Calling ioctl() to re-read partition table
[ 9774.040000] sd 0:0:0:0: [sda] No Caching mode page present
[ 9774.050000] sd 0:0:0:0: [sda] Assuming drive cache: write through
[ 9774.060000] sda: sda1 sda2


Перезагрузиться командой reboot.

Отформатировать раздел подкачки.
root@OpenWrt:/# mkswap /dev/sda1
Setting up swapspace version 1, size = 1980 KiB
no label, UUID=e8bc78b1-f265-4572-9694-1324f9b2a936
root@OpenWrt:/#

Отформатировать раздел данных.
root@OpenWrt:/# mkfs.ext2 /dev/sda2
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
122880 inodes, 490912 blocks
24545 blocks (5%) reserved for the super user
First data block=0
Maximum filesystem blocks=4194304
15 block groups
32768 blocks per group, 32768 fragments per group
8192 inodes per group
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912


Отредактировать /etc/config/fstab при помощи uci.
root@OpenWrt:/# /etc/init.d/fstab stop
root@OpenWrt:/# uci set fstab.automount.anon_mount=0
root@OpenWrt:/# uci delete fstab.@mount[0].device
root@OpenWrt:/# uci set fstab.@mount[0].uuid=$(blkid -s UUID /dev/sda2 | cut -d\" -f2) root@OpenWrt:/# uci set fstab.@mount[0].fstype='ext2'
root@OpenWrt:/# uci set fstab.@mount[0].enabled=1
root@OpenWrt:/# uci set fstab.@mount[0].target='/overlay'
root@OpenWrt:/# uci delete fstab.@swap[0].device
root@OpenWrt:/# uci set fstab.@swap[0].uuid=$(blkid -s UUID /dev/sda1 | cut -d\" -f2)
root@OpenWrt:/# uci set fstab.@swap[0].enabled=1
root@OpenWrt:/# uci commit fstab


Смонтировать раздел данных.
root@OpenWrt:/# mkdir /mnt/ExtRoot
root@OpenWrt:/# mount -t ext2 /dev/sda2 /mnt/ExtRoot
[ 185.820000] EXT4-fs (sda2): mounting ext2 file system using the ext4 subsystem
[ 185.840000] EXT4-fs (sda2): mounted filesystem without journal. Opts: (null)


Копирование данных с оверлея
root@OpenWrt:/# tar -C /overlay -cvf - . | tar -C /mnt/ExtRoot -xf -
./
./etc/
./etc/uci-defaults/
./etc/uci-defaults/leds
./etc/uci-defaults/uboot-envtools
<...>


Перезагрузить роутор (команда reboot).
Проверить монтирование разделов.
root@OpenWrt:/# lsblk
NAME      MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
mtdblock0  31:0    0   128K  1 disk
mtdblock1  31:1    0   946K  1 disk
mtdblock2  31:2    0   2.9M  1 disk
mtdblock3  31:3    0   640K  0 disk
mtdblock4  31:4    0    64K  1 disk
mtdblock5  31:5    0   3.8M  0 disk
sda         8:0    1     2G  0 disk
|-sda1      8:1    1     2M  0 part [SWAP]
`-sda2      8:2    1     2G  0 part /overlay

Отредактировать файл /etc/opkg.conf для загрузки пакетов с локального репозитория.
Оригинальное его содержимое такое.
src/gz attitude_adjustment http://downloads.openwrt.org/attitude_adjustment/12.09.1/ar71xx/generic/packages
dest root /
dest ram /tmp
lists_dir ext /var/opkg-lists
option overlay_root /overlay


В нем надо заменить адрес загрузки на адрес компьютера. Я использую адрес 192.168.0.200. Поэтому привожу файл к виду.
src/gz attitude_adjustment ftp://192.168.0.200/packages
dest root /
dest ram /tmp
lists_dir ext /var/opkg-lists
option overlay_root /overlay

Потом настраиваю встроенный в windows сервер ftp (вместо него можно использовать hfs - HTTP file server www.rejetto.com).

Обновить список доступных пакетов.
root@OpenWrt:/etc# opkg update
Downloading ftp://192.168.0.200/packages/Packages.gz.
Updated list of available packages in /var/opkg-lists/attitude_adjustment.


Установить mc (файловый менеджер похожий на Norton Commander), nano (файловый редактор) и luci (веб интерфейс openwrt).
root@OpenWrt:/etc# opkg install mc nano luci luci-i18n-russian
Installing mc (4.7.5.3-2) to root...
Downloading ftp://192.168.0.200/packages/mc_4.7.5.3-2_ar71xx.ipk.
Installing glib2 (2.26.1-3) to root...
Downloading ftp://192.168.0.200/packages/glib2_2.26.1-3_ar71xx.ipk.
9000 строк
root@OpenWrt:/etc#

Для проверки установки попробовать запустить mc и nano.
Лучше всего это делать из PuTTY.

Запустить luci.
root@OpenWrt:/etc# /etc/init.d/uhttpd enable
root@OpenWrt:/etc# /etc/init.d/uhttpd start


На этом расширение флаш закончено. Теоретически можно было заменить микросхему flash на плате, но это в России не реально дорого обойдется, ибо нужную микросхему сложно купить. Если ее и привезут, то вероятнее всего это будет подделкой или браком.

Profile

zepete: (Default)
zepete

January 2026

S M T W T F S
    1 23
4 56 78910
11121314151617
18192021222324
25262728293031

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jan. 14th, 2026 11:02 am
Powered by Dreamwidth Studios