Dns 320 замена диска
Хочу поделиться историей о том, как я чинил примус свой домашний NAS D-Link DNS-325.
Джедайское гугление дало надежду на подключение к последовательному порту DNS-325 и возможной диагностики. Необходимо подобраться к порту, плата легко достаётся после отключения жёстких дисков и вывинчивания 4-х винтов сзади NAS (шлицы находятся под резиновыми заглушками).
Детали о распиновке UART на плате и способе подключения можно найти здесь. Оставалась одна проблема. UART на плате DNS-325 требует TTL 3.3V и может сгореть при более высоких напряжениях. У меня не оказалось RS-232-TTL 3.3V конвертора, а заказанный кабель на eBay так и не пришёл в срок. Связавшись с продавцом, я получил ответ, мол, видимо, потерялся, бывает. Деньги он вернул, но нужно было искать другой кабель или… На помощь пришла идея использовать завалявшуюся Raspberry PI (или просто Малину), на борту которой есть 3.3V UART.
Возможно, повторюсь, рассказывая о том, как настроить Малину с «нуля», но я сам был бы рад прочитать об этом в одном месте и последовательно.
Что делает этот продукт системные рекомендации
Что делает этот продукт
Системные рекомендации
• Компьютер с: процессором1 ГГц/ оперативной памятью 512 Мб/
свободным пространством 200 Мб/ приводом CD-ROM
• Internet Explorer версии 6.0 или Mozilla Firefox 1.0 и выше
• Жесткий диск (и) SATA 3.5”
• Windows® 7, Vista® или XP (с Service Pack 2)
Мастер по установке на CD-диске содержит пошаговые инструкции для
подключения, установки и настройки DNS-320.
Разместите CD-диск в привод CD-ROM компьютера. Когда появится экран
автозагрузки, нажмите ShareCenter
Pulse Setup Wizard.
Следуйте инструкциям на экране. После окончания установки можно
зарегистрироваться в DNS-320 для дополнительных настроек.
Для пользователей Mac или Linux или установки вручную следуйте шагам
Для того, чтобы снять крышку корпуса, переместите замок корпуса
вправо.
Шаг 2:
Передвиньте крышку корпуса назад, удерживая замок при этом. После
этого поднимите крышку.
Шаг 3:
Установите жесткий диск SATA 3.5” в доступный отсек. Затем закрепите
крышку на корпусе.
Установка – только в ОС Windows
Установка – не в ОС Windows/ установка вручную
Сетевое хранилище D-Link DNS-320 ShareCenter
Pulse с 2 отсеками для
жестких дисков предоставляет общий доступ к документам, фотографиям,
музыке и видео по сети и Интернет членам семьи или сотрудникам. Этот
Pulse позволяет подключить два жестких диска SATA 3.5” и
создавать сетевой центр для резервного копирования важных файлов.
Router modem dns-320
Примечание: За инструкциями по установке программного обеспечения,
пожалуйста, обратитесь к руководству пользователя.
Model: DNS-320
Подключите Ethernet кабель к доступному порту Ethernet. Этот кабель
должен соединить ShareCenter
Pulse с локальной сетью через
маршрутизатор или коммутатор, или напрямую к компьютеру для
Подключите адаптер питания к разъему питания.
Откройте web-браузер и введите IP-адрес DNS-320 для доступа к web-
интерфейсу. Если в сети есть маршрутизатор или сервер с включенным
DHCP, то можно проверить таблицу DHCP для того, чтобы посмотреть
IP-адрес, назначенный для DNS-320.
Примечание: Компьютер, используемый для доступа к базовым web настройкам
Pulse должен быть в той же подсети, что и ShareCenter
сети используется DHCP-сервер, и компьютер получает IP настройки с сервера DHCP,
Pulse будет автоматически находиться в той же подсети.
Установка и настройка Kermit
Для того, что передавать бинарные файлы в U-Boot нам понадобится достаточно древний протокол Kermit.
apt-get install ckermit
Создаём .kermrc с таким содержимым:
Достаём образ uImage с ядром из прошивки
Скачиваем стоковую прошивку с сайта D-Link: DLINK_DNS325.1.04b05 (на тот момент у меня стояла именна эта версия).
Каким-то образом необходимо было достать образ с ядром и попробовать перезаписать в повреждённую область.
Очень полезным инструментом оказался binwalk :
Вырезанный uImage образ попробуем записать во внутреннюю flash память начиная с адреса 0x100000 .
Загрузка расширенного U-Boot
Чтобы попасть в U-Boot командную строку, необходимо успеть прервать процесс загрузки нажав Пробел и «1» в момент, когда в консоли minicom на эту операцию отводится 2 секунды:
PEX 0: interface detected no Link.
Net: egiga0 [PRIME]
Hit any key to stop autoboot: 1
К сожалению, я не обнаружил в стоковом U-Boot команды loadb , которая позволяет загружать бинарный файл по указанному адресу в памяти.
Поэтому прийдётся скачать и сконфигурировать утилиту для загрузки расширенного U-Boot через последовательный порт.
Необходим компилятор для сборки на Малине:
apt-get install gcc
(Если вы подключились с помощью кабеля USB-Uart-TTL и производите сборку на x86 платформе, необходимо установить ARM-компилятор: export CROSS_COMPILE=arm-linux-gnueabi- )
Всё готово к передаче, выключаем NAS, ждём 10 с, включаем и следим за процессом передачи u-boot.kwb .
Процесс займёт несколько минут. В консоле вы сможете видеть процесс передачи в виде бегущих точек.
По окончании передачи необходимо прервать загрузку в момент Hit any key to stop autoboot: 4 (см. выше).
Выйдем из программы с помошью Ctrl+/ затем "c"
Техническая поддержка офисы, Техническая поддержка d-link, Техническая поддержка через интернет
Украина, Беларусь, Казахстан, Узбекистан, Армения, Грузия, Lietuva
обновления программного обеспечения и документация доступны на интернет-сайте d-link.
d-link предоставляет бесплатную поддержку для клиентов
в течение гарантийного срока.
клиенты могут обратиться в группу технической поддержки d-link по телефону или через
интернет.
Войдите на веб-интерфейс NAS`a, введя в любом веб-браузере его IP адрес(IP адрес, присвоенный по умолчанию, указан в руководстве пользователя или на наклейке находящейся на корпусе устройства).
Откройте вкладку “Management” и запустите мастер настройки нажав на кнопку “Run Wizard”.
Кнопкой ”Next” переходите между страницами формы и заполните поля:
- пароль администратора;
- время и часовой пояс;
- настройки локальной сети;
- настройка имени устройства;
- привязка NAS к администратору локальной сети.
На открывшейся странице нажмите «Next»
На следующем шаге выбирете метод использования дисков.
- Standard — оба диска будут использоваться отдельно. В нашем случае не подходящее решение.
- JBOD – два диска будут использоваться как один большой диск. Скорость записи будет иметь те же ограничения, что и всегда, но увеличится дисковый объём. Подойдёт при небольшом количестве камер, записи с которых нужно долго хранить.
- RAID 0 – два диска будут использоваться как один, запись ведётся параллельно на оба диска. Оптимальный вариант, для записи большого количества камер.
- RAID 1 – запись будет дублироваться на оба диска, создавая полную копию данных. Скорость и объём записи будут ограниченны параметрами одного диска, но данные можно будет восстановить, в случае выхода из строя одного из дисков.
Остальные настройки оставьте без изменений, дождитесь пока форматируется диск и создастся RAID.
ВНИМАНИЕ: при форматировании с дисков будет удалена вся информация
Выбирите создаваемый ресурс. На шаге 2-1 выбирите уровень доступа — read/write. Далее не изменяя настроек нажимите «Next».
Настройка хранилища завершена.
Настройка Windows требуется не всегда и зависит от политик безопасности сети. Ниже приведено решение проблемы с чтением или записью архива на сетевые ресурсы снимающий запрет на запись данных на сетевые ресурсы без аутентификации.
Обновить Windows:
пуск → панель управления → центр обновления Windows
Нажимаем обновить сейчас. Для корректной работы Линии с NAS должен стоять SP1 или старш
Необходимо изменить политики безопасности
пуск → панель управления → администрирование → локальные политики безопасности
В открывшемся окне выбираем:
политики безопасности → локальные политики → параметры безопасности
Изменяем два параметра:
- Сетевая безопасность: уровень проверки подлинности LAN Manager
Ставим параметр: «Отправлять только NTLMv2-ответы. Отказывать LM и NTLM »
- Сетевая безопасность: ограничения NTLM: и сходящий трафик
Ставим параметр : «Разрешить всё»
Установка и настройка терминала
apt-get install minicom
Запускаем эмулятор терминала для работы с последовательным портом:
minicom -D /dev/ttyAMA0 -b 115200 -8
После того, как соответствующие пины последовательного порта DNS-325 подключены к Raspberry PI, наступает самый долгожданный момент включения устройства. Сейчас, собственно, хоть что-то станет ясно, почему NAS после включения входит в «крутое пике» и не подает признаков жизни. Скорость порта и прочие настройки установлены верно, само устройство оказалось «живым» и в консоли Малины побежал лог загрузки.
Раскрыв спойлер, можно увидеть весь лог загрузки:
** MARVELL BOARD: DB-88F6281A-BP LE
U-Boot 1.1.4 (May 16 2011 — 10:40:38) Marvell version: 3.4.14.DNS-325.03
U-Boot code: 00600000 -> 0067FFF0 BSS: -> 006CEE80
Soc: MV88F6281 Rev 3 (DDR2)
CPU running @ 1200Mhz L2 running @ 400Mhz
SysClock = 400Mhz, TClock = 200Mhz
DRAM CAS Latency = 5 tRP = 5 tRAS = 18 tRCD=6
DRAM CS[0] base 0x00000000 size 256MB
DRAM Total size 256MB 16bit width
Flash: 0 kB
Addresses 8M — 0M are saved for the U-Boot usage.
Mem malloc Initialization (8M — 7M): Done
NAND:128 MB
CPU: Marvell Feroceon (Rev 1)
Streaming disabled
Write allocate disabled
USB 0: host mode
PEX 0: interface detected no Link.
Net: egiga0 [PRIME]
Hit any key to stop autoboot: 0
NAND read: device 0 offset 0x100000, size 0x300000
load addr… =a00000
3145728 bytes read: OK
NAND read: device 0 offset 0x600000, size 0x300000
load addr… =f00000
NAND read: device 0 offset 0x7100800, size 0x500000
load addr… =a00000
CPU Interface
— SDRAM_CS0 . base 00000000, size 256MB
SDRAM_CS1 . base 10000000, size 256MB
SDRAM_CS2 . disable
SDRAM_CS3 . disable
PEX0_MEM . base e8000000, size 128MB
PEX0_IO . base f2000000, size 1MB
INTER_REGS . base f1000000, size 1MB
NFLASH_CS . base fa000000, size 2MB
SPI_CS . base f4000000, size 16MB
BOOT_ROM_CS . no such
DEV_BOOTCS . no such
CRYPT_ENG . base f0000000, size 2MB
Marvell Development Board (LSP Version KW_LSP_4.3.4_patch30)-- DB-88F6281A-BP Soc: 88F6281 A1 LE
Warning: Giga 1 is Powered Off
/etc/rc.sh: line 17: system_init: not found
starting pid 302, tty '': '-/bin/sh'
BusyBox v1.11.2 (2010-11-17 11:44:30 CST) built-in shell (ash)
Enter 'help' for a list of built-in commands.
Для доступа в shell необходимо ввести код 5784468 .
После беглого осмотра в консоли стало ясно, что NAS загрузился в single-user mode. Ничего не смонтировано кроме корневой системы.
Очевидно, что процесс загрузки не продолжается именно из-за проблем с монтированием основного файлового дерева из squash образа:
SQUASHFS error: Major/Minor mismatch, trying to mount newer 4.0 filesystem
SQUASHFS error: Please update your kernel
mount: wrong fs type, bad option, bad superblock on /dev/loop0,
Сам файл, в котором squash образ, выгружается из внутренней flash в файл /usr/local/tmp/image.cfs с помошью nanddump .
mount -o loop /usr/local/tmp/image.cfs /mnt приводило к такой же ошибке, что и при загрузке.
После чего U-Boot грузил образ другого, более старого ядра: Image Name: Linux-2.6.22.18
Забегая вперёд, хотелось бы отметить, что область "mini firmware" внутренней flash, откуда загрузился образ с ядром в аварийном режиме, по-видимому, предназначена для подобных ситуаций. Если бы у меня стояла более ранняя прошивка, загрузка бы прошла успешно и я бы и не узнал о повреждении. Но в прошивке 1.04 новое ядро 2.6.31.8 и поэтому монтирование образа сжатой файловой системой (опять же, нового формата) на старом ядре завершалось ошибкой.
Гугление не дало готового решения, но вдохновило на jugaad, а именно: используя возможности U-Boot перезаписать uImage образ во внутренней flash памяти с помощью вырезанного образа из стоковой прошивки.
Передача образа и запись во flash
Здесь, в командной строке U-Boot, даём команду на приём файла по адресу 0x000000 (загружаем мы временно для перезаписи, поэтому базовый адрес не важен):
U-Boot переходит в режим ожидания файла, а мы выходим в командную строку Kermit нажатием Ctrl+\ и "c" и передаем файл:
(/root/) C-Kermit>send uKernel
Через несколько минут файл передан и готов к записи во flash:
=> nand erase 0x100000 0x300000 - Очистка flash области 0x100000-0x300000
=> nand write 0x000000 0x100000 0x300000 - Запись из памяти со смещением 0x000000
ВСЁ. можно перезагрузиться.
NAS успешно загрузился с установленными дисками и USB флешкой как ни в чём не бывало.
Для перестраховки я загрузил последнюю версию прошивки стандартным путём через страничку управления.
P.S. Подобные операции с U-Boot и перезаписыванием внутренней flash я производил впервые, поэтому остаётся открытыми вопросы эффективности описанных выше шагов. В частности, я не смог найти ответы или проверить:
Приобрел я этот NAS с четкой целью, он должен работать на OpenWRT. Сам я в linux не силен, так что собирал информацию по крупицам с интернета. В русскоязычной части ничего не было найдено, поэтому решил написать инструкцию для народа + сохранить что-то, так как памяти своей я не доверяю.
В итоге получился NAS, который загружает прошивку с внутренней памяти и монтирует жесткий диск, подключенный по usb, как основную память.
Человек по имени Andreas Böhler написал патч для openwrt ревизии 39746 для возможности компилирования прошивки. Следующие действия выполняются в ОС Debian под VirtualBox.
Устанавливаем пакеты для компиляции:
Ну и компиляция прошивки.
Проверка установленных компонентов:
Если появилось такое окно, выбираем в Target System строку Marwell Kirkwood и в Target Profile строку D-Link DNS320L:
Если такое этого не произошло, и нет ошибок, нужно выполнить:
Собственно, этого достаточно для чистой изначальной рабочей прошивки. При желании можно побегать по меню и установить нужные пакеты. Я установил Base System -> block-mount и Kernel Modules -> FileSystem -> kmod-fs-ext4, так как я планирую перенести корневой каталог на жесткий диск. Я использовал внешний USB жесткий, но с таким же успехом можно использовать sata жесткий или флешку.
где 5 – количество ядер +1
Оставим компиляцию, это дело медленное. Далее нужно подключиться к консоли NAS. Для этого есть 4 пина на палате, находятся возле usb и сетевой, я припаял к ним палочки для легкого подключения, использую вот такой адаптер, можно использовать любой адаптер на PL2303, например, кабель от сименса dca-510:
Выводы платы нужно подключить в соответствующие выводы адаптера USB-TTL. Если не заработает, то поменять местами RX и TX, 3.3v подключать не нужно! Я подключал и спалил 2 адаптера.
После подключения открываем Putty и устанавливает порт подключения (порт можно посмотреть в Диспетчере устройств -> Порты COM и LPT) скорость 115200.
В категории serial Data bits – 8, Flow Control — None.
После этого NAS перезапустится и запустится OpenWRT.
После загрузки OpenWRT нужно поменять некоторые файлы.
И после загрузки запустится openwrt получит ip адрес по сети, можно подключаться по ssh.
Далее жесткий, на котором будет / форматируем в ext4, разархивируем на него openwrt-kirkwood-dns320l-rootfs.tar в NAS
opkg install kmod-usb-uhci kmod-usb-storage block-mount kmod-fs-ext4
устанавливает нужные пакеты для переноса на usb
vi /etc/config/fstab
config mount
option target /overlay
option device /dev/sda1
option fstype ext4
option options rw,sync
option enabled 1
option enabled_fsck 0
sda1 меняем на раздел диска, на котором будет / и вы распаковали архив.
После перезагрузки, если все сделано правильно, получаем OpenWRT с корнем на диске.
Осталось только 2 полупроблемы:
1. кулер не крутится, решил это подключением к питанию в обход платы;
2. диски не паркуются, временное решение — UPS от внезапной потери света
Файлы с прошивкой, которые я использовал, лежат на Яндекс.Диск.
UPD1: Чуток изменил настройки ядра, теперь доступной памяти 118 МБ Яндекс.Диск bigroot, нужно заново прошить ядро и jffs.
UPD2: по поводу скорости сравнить не могу(сейчас другие винты стоят, а возможноти вернуться нет), кто может скинуть дамп/backup официальной?, сделаю сравнение официальной, alt-f и openwrt 12 и 14, Пишите в личку ;-)
P.S. если увидели ошибку, не стесняемся писать в личку, исправлю как только смогу.
NAS. Доступное по сети файловое хранилище, место слива бэкапов, возможность хранить необходимые данные в одном месте. Но ведь не только! Сегодня мы будем награждать наш DNS-325 новыми фичами. Владельцы девайсов той же серии (например, DNS-320, DNS-345, DNS-346) тоже не уйдут обиженными. Под катом более десятка фото и скриншотов, будьте бдительны!
Почему именно этот NAS? Во-первых, он имеет достаточно приличные характеристики: практически бесшумное охлаждение, 2 диска с интерфейсом SATA2 (3 диска нужно далеко не каждому, 1 диск — маловато будет), 1.2 Ггц процессор и 256 RAM. Кроме того, на нем установлен самый себе настоящий linux, а значит можно заставить его делать почти что угодно! Заранее хочу предупредить — я не очень опытный пользователь linux, так что если где-то намудрил с терминологией, о чем то забыл или добавил лишний шаг — буду рад замечаниям!
- Формат файловой системы — EXT3. Без вариантов. Если у вас другая — придется переформатировать, NAS умеет это делать самостоятельно.
- Формат файловой системы USB-винтов и флешек — как EXT3, так и FAT/NTFS.
- Скрипты для управления Осью ставятся на первый винт (Volume1), если вы смотрите на NAS — он будет справа.
Тут всё конечно просто, но есть один подвох, ставивший в тупик не только меня: что бы получить список директорий — надо кликать по названию папки или винта.
После создания директорий — создаем пользователей.
Там же на ходу указываем, какой пользователю нужен доступ, кроме SMB (стандартный для windows доступ к директориям) — например, FTP.
Как видно из скриншота, всё просто. Но вот что важно: после добавления новых пользователей или удаления старых крайне желательно перезапустить FTP, если он не сделал этого сам.Кроме того, если у вас NAS воткнут в роутер — не забудьте пробросить порты наружу! (если вам нужен доступ к FTP из залокалья). На моём D-Link DIR-615 например настройки выглядят так:
Включаем, выбираем папки… Поддерживает все встретившиеся мне типы файлов. Минусы: реиндексацию придется запускать руками. Неприятно.Чем смотреть видео? На планшете и телефоне у меня андроид, так что я использую бесплатный UPnPlay.
- Удаляем файл в корне fun_plug
- Перезагружаемся
- Удаляем директорию ffp
- Добавляем дополнительные репозитории
- Устанавливаем Optware
установить программу (выбрать в визуальном интерфейсе нужную)
обновить информацию о доступных программах
обновить установленные программы
получить информацию о программе. В названии можно использовать шаблоны, например, «scree*»
- Изначально у меня постоянно были проблемы с русскими буквами, расцветкой, управлением клавишами курсорными (выбирайте любые 2, а то и 3), но таки был выработан следующий алгоритм. Собственно, устанавливаем:
- Создаем скрипт с именем mc.sh (ну или любым другим) в папке /ffp/etc/profile.d/ со следующим содержимым:
- Выполняем командуПосле чего перелогинимся.
- Теперь можете запускать коммандер командой И у вас будет и поддержка русских имен файлов, и нормальное управление клавишами. Если есть таки проблема с русскими именами — идем вот в это меню и всё будет хорошо:
- Устанавливаем
- Создаем скрипт с именем screen.sh (ну или любым другим) в папке /ffp/etc/profile.d/ и следующим содержимым:Это необходимо для автоматического запуска screen'а в UTF8 режиме. Перелогинимся.
UPnP сервер автоматически не реиндексирует файлы — нужно делать это вручную.Смотрим решение в update 1!- Не удалось скомпилировать davfs2 или иной сервис/утилиту для работы c WebDav. Точнее, оно конечно компилируется, при запуске — просит логин, пароль, уточняет, уверены ли мы… После чего падает. Молча. Соответственно, не удаётся по WebDav монтировать облачные хранилища вроде Dropbox или Яндекс.диска.
- Внешние USB-носители подключаются с правами «все всем можно». Ограничить нельзя.
- При работе изнутри screen'а не работают клавишы PageUp/PageDown (вместо них набираются буквы)
update 1. Как оказалось, таки возможно запустить автоматическую реиндексацию медиа-файлов — за неё отвечает программа upnpdbmgr. Для этого перейдем в режим управления заданиями (такая команда нужна для удобного управления заданиями — через редактор mc):Теперь добавим в конец команду такого вида (реиндексация базы каждый час, на 5й минуте часа)Пример реальной команды:Для очистки базы от уже удаленных файлов используйте командуПодробнее о кроне — в википедии. Идею (очевидную, но не для замыленного глаза!) «поискать программу и поставить её в cron» подсказал Diam0n.
Чтобы не потерять самое ценное в компе! Как уберечь важные файлы?
Обзор сетевого файлохранилища D-Link 320L
D-Link DNS-320 ShareCenter NAS Introduction
How To: Set Up A NAS (D-LINK 320L)
Мой NAS D-Link DNS-343
DLink DNS-320 Dynamic DNS Setup
Замена кулера на DNS-320L
Руководство по быстрой установке, Комплект поставки, Сетевое хранилище sharecenter
Pulse с 2 отсеками для жестких дисков
Руководство по быстрой установке
Сетевое хранилище ShareCenter
Pulse с 2 отсеками для
жестких дисков
Спасибо за приобретение сетевого хранилища ShareCenter
отсеками для жестких дисков. Следуйте простым шагам этого руководства для
корректной установки сетевого хранилища. Пожалуйста, проверьте комплект
Если что-либо из перечисленного отсутствует, пожалуйста, обратитесь к продавцу.
Комплект поставки
D-Link DNS-320 - сетевое хранилище ShareCenter
для жестких дисков
Кабель Ethernet 5 категории
Адаптер питания (12В/4A)
CD-диск с руководством пользователя и программным
Настройка Raspberry PI
- Собственно, сама Raspberry PI;
- Акриловый корпус;
- SD карта;
- Коннектор на GPIO/UART пины, блок питания etc.
Далее навигация по меню: «8 Advanced Options» --> «A7 Serial»:
Would you like a login shell to be accessible over serial? Current setting: yes
Выбираем «No» и перезагружаемся.
SHARECENTER TM PULSE.
Quick installation guide
PULSE 2-BAY NETWORK
QUICK
INSTALLATION
GUIDE
Руководство по быстРой установке
Настройка Raspberry PI
- Собственно, сама Raspberry PI;
- Акриловый корпус;
- SD карта;
- Коннектор на GPIO/UART пины, блок питания etc.
Далее навигация по меню: «8 Advanced Options» --> «A7 Serial»:
Would you like a login shell to be accessible over serial? Current setting: yes
Выбираем «No» и перезагружаемся.
Читайте также: