Установка Debian Π½Π° Netgear Stora

На днях Ρƒ мСня Π² Ρ€ΡƒΠΊΠ°Ρ… оказалось Π²ΠΎΡ‚ Ρ‚Π°ΠΊΠΎΠ΅ Ρ‡ΡƒΠ΄ΠΎ: netgear ms 2000 β€” stora. РСшил сразу ΠΎΡ‚ΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ ΠΎΡ‚ использования встроСнной ОБ ΠΈ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π½Π° ТСсткий диск debian.

Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ Π² сСти Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ Ρ€Π°Π·Ρ€ΠΎΠ·Π½Π΅Π½Π°, ссылки Π΄Π°Π²Π½ΠΎ ΡƒΠΆΠ΅ ΡƒΠΌΠ΅Ρ€Π»ΠΈ, поэтом Ρ€Π΅ΡˆΠΈΠ» ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ процСсс установки debian Π½Π° stora. ΠšΠΎΠΌΡƒ интСрСсно, Π΄ΠΎΠ±Ρ€ΠΎ ΠΏΠΎΠΆΠ°Π»ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ΄ ΠΊΠ°Ρ‚.

ΠžΡΠ½ΠΎΠ²Π½Ρ‹ΠΌ источником Π±Ρ‹Π»Π° Π²ΠΎΡ‚ эта ΡΡ‚Π°Ρ‚ΡŒΡ.

Для Π½Π°Ρ‡Π°Π»Π° Π½Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ ΠΎΠ±Ρ€Π°Π·Ρ‹ для установки систСмы: взял здСсь. Π‘ΠΊΠ°Ρ‡ΠΈΠ²Π°Π΅ΠΌ ΠΎΠ±Π° Ρ„Π°ΠΉΠ»Π°. Π”Π°Π½Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ записываСм Π² ΠΊΠΎΡ€Π΅Π½ΡŒ Π½Π° Ρ„Π»ΡΡˆΠΊΡƒ, которая ΠΎΡ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π° Π² fat32.
Π’Π°ΠΊΠΆΠ΅ потрСбуСтся ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ USB – UART PL2303TA.

Π£ мСня Π±Ρ‹Π» Π²ΠΎΡ‚ Ρ‚Π°ΠΊΠΎΠΉ
Установка Debian Π½Π° Netgear Stora

Π’Π°ΠΊΠΆΠ΅ потрСбуСтся ПО для ΠΊΠΎΠ½Π½Π΅ΠΊΡ‚Π° ΠΊ ΠΆΠ΅Π»Π΅Π·ΠΊΠ΅, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ hyperterminal ΠΈΠ»ΠΈ putty (Ρƒ мСня с putty Π½Π΅ слоТилось: всС врСмя Π² Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π» Π»Π΅Π·Π»ΠΈ кракозябры, поэтому я использовал hyperterminal.

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΆΠ΅Π»Π΅Π·ΠΊΡƒ ΠΊΠ°Π±Π΅Π»Π΅ΠΌ, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π΅Π΅ Π²Π½Π°Ρ‡Π°Π»Π΅ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒ. ΠŸΡ€ΠΎΡ†Π΅ΡΡ нСслоТный, поэтому ΠΎΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ Π΅Π³ΠΎ Π½Π΅ Π±ΡƒΠ΄Ρƒ. Ну ΠΈ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π½Π΅ Π·Π°Π±Ρ‹Ρ‚ΡŒ Π² ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ слот сторы Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ТСсткий диск, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΠΈΡΡ…ΠΎΠ΄ΠΈΡ‚ΡŒ собствСнно установка.

ПослС Ρ€Π°Π·Π±ΠΎΡ€Π° ΠΆΠ΅Π»Π΅Π·ΠΊΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π½ΠΈΠΊ. Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Π½Π΅ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°ΠΉΡ‚Π΅ красный ΠΏΡ€ΠΎΠ²ΠΎΠ΄, Ρ‚.Π΅. ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π½ΡƒΠΆΠ½ΠΎ всСго лишь 3 ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π° (ΠΎΡ‚ Π±Π°Ρ‚Π°Ρ€Π΅ΠΉΠΊΠΈ: Ρ‡Π΅Ρ€Π½Ρ‹ΠΉ, Π·Π΅Π»Π΅Π½Ρ‹ΠΉ, Π±Π΅Π»Ρ‹ΠΉ).
Π˜Ρ‚Π°ΠΊ, ΠΏΡ€ΠΎΠ²ΠΎΠ΄ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½, Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π° ΠΏΠΎΠ΄Ρ†Π΅ΠΏΠ»Π΅Π½Ρ‹. Π’ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π΅ com ΠΏΠΎΡ€Ρ‚Π° ставим ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹: ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ 115200, число Π±ΠΈΡ‚ 8, стоповых Π±ΠΈΡ‚ 1, Π±Π΅Π· контроля чСтности. ПослС этого Π²ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ ΠΆΠ΅Π»Π΅Π·ΠΊΡƒ ΠΈ коннСктимся ΠΊ Π½Π΅ΠΉ Π² Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π΅. Когда ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅ надпись Press any key… Π½Π°ΠΆΠΈΠΌΠ°ΠΉΡ‚Π΅ Π»ΡŽΠ±ΡƒΡŽ ΠΊΠ»Π°Π²ΠΈΡˆΡƒ для Π²Ρ…ΠΎΠ΄Π° Π² Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊ u-boot.

НСбольшоС отступлСниС.

Бписок ΠΊΠΎΠΌΠ°Π½Π΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ Π±ΡƒΠ΄Π΅ΠΌ ΠΎΠΏΠ΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ пригодятся:
usb reset, ide reset β€” инициализация usb, ide устройств
fatls, ext2ls β€” просмотр Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ Π½Π° fat ΠΈΠ»ΠΈ ext2 Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмС.
setenv β€” установка ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… срСды
saveenv β€” запись ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… Π½Π° Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΡŽΡŽ ΠΏΠ°ΠΌΡΡ‚ΡŒ
reset β€” ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° устройства
printenv β€” Π²Ρ‹Π²ΠΎΠ΄ всСх ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…
printenv NAME β€” Π²Ρ‹Π²ΠΎΠ΄ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ NAME
help β€” Π²Ρ‹Π²ΠΎΠ΄ всСх ΠΊΠΎΠΌΠ°Π½Π΄

ПослС Π²Ρ…ΠΎΠ΄Π° Π² Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊ установим ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ сСти, ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΡƒΠ΅ΠΌ usb устройство, ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΠΌ, Ρ‡Ρ‚ΠΎ Π½Π° Ρ„Π»ΡΡˆΠΊΠ΅ Π΅ΡΡ‚ΡŒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹, сохраним Π² ΠΏΠ°ΠΌΡΡ‚ΡŒ устройства Π΄Π°Π½Π½Ρ‹Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ ΠΈ ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΈΠΌ:

ΠšΠΎΠΌΠ°Π½Π΄Ρ‹

usb reset
fatls usb 0
setenv mainlineLinux yes
setenv arcNumber 2743
setenv ipaddr your_IP
setenv gatewayip your_GW_IP
setenv dnsip your_DNS_IP
saveenv
reset

ПослС ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Π²Π²ΠΎΠ΄ΠΈΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ для Π½Π°Ρ‡Π°Π»Π° установки debian:

usb reset
fatload usb 0 0x200000 uImage
fatload usb 0 0x800000 uInitrd
setenv bootargs console=ttyS0,115200n8 base-installer/initramfs-tools/driver-policy=most
bootm 0x200000 0x800000

ПослС этого ΠΏΠΎΠΉΠ΄Π΅Ρ‚ стандартная установка debian Π² тСкстовом Ρ€Π΅ΠΆΠΈΠΌΠ΅. УстанавливаСм систСму, пСрСзагрузТаСмся послС установки, Π²Ρ…ΠΎΠ΄ΠΈΠΌ Π² uboot ΠΈ Π²Π²ΠΎΠ΄ΠΈΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ для Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ устройства с ТСсткого диска:

setenv bootcmd_ide 'ide reset; ext2load ide 0 0x200000 /uImage; ext2load ide 0 0x800000 /uInitrd'
setenv bootcmd 'setenv bootargs $(console) root=/dev/sda2; run bootcmd_ide; bootm 0x200000 0x800000'
saveenv
reset

ПослС ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ происходит Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° с ТСсткого диска debian, Ρ‡Π΅Π³ΠΎ ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ ΠΈ добивались.

P.S. ВосстановлСниС ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊΠ°:

setenv mainlineLinux=no
setenv arcNumber
setenv bootcmd_ide
setenv bootcmd 'nand read.e 0x800000 0x100000 0x300000; setenv bootargs $(console) $(bootargs_root); bootm 0x800000'
saveenv
reset

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: habr.com