Debrick PR2100

Черновики, гайды, ссылки:

Готовый образ системы для pr4100/2100

Easy Ubuntu Server installation on WD PR4100 (native way)
byu/lodufqa inDataHoarder


https://community.wd.com/t/guide-how-to-install-ubuntu-18-04-server-on-the-my-cloud-pr4100-nas/232786
https://github.com/aamkye/ubuntu_on_WD_PRx100
https://tafelpoowt.stackstorage.com/s/hDjUxuxnjCRFX8X

1. Прошиваем образ с помощью rufus на флешку 16gb+
либо из под линух

sudo dd if=/media/files/ubuntu_wdmycloud.img of=/dev/sdd bs=1M status=progress

Расширяем свободное пространство

sudo sgdisk /dev/sdd --delete=2
sudo sgdisk /dev/sdd --new=2

sudo partprobe

sudo e2fsck -f /dev/sdd2
sudo resize2fs /dev/sdd2

2. Грузим устройство с помощью этой флешки
Login: wdnas
Password: mycloud

время

timedatectl set-timezone Europe/Moscow

Меняем пароль

sudo passwd wdnas

Делаем себя рутом на время сессии

#sudo -s

Включаем root аккаунт и авторизуемся под ним

#sudo passwd root

Обновляемся

sudo apt update
sudo apt upgrade
sudo reboot -f
sudo do-release-upgrade
sudo reboot -f

Проверить версию линух

lsb_release -a

3. Ставим wdnas-hwtools (корректная работа кнопок, вентилятора и экрана)

sudo add-apt-repository universe
cd /opt
sudo git clone https://github.com/WDCommunity/wdnas-hwtools
cd wdnas-hwtools
sudo ./install.sh

4. ставим zfs (где [a-b] диапазон ваших дисков sda-sdb, будьте внимательны не отформатируйте вашу флешку)

lsblk -d
sudo apt install zfsutils-linux
sudo wipefs --all --force /dev/sd[a-b]
sudo reboot
sudo zpool create media mirror /dev/sda /dev/sdb
sudo zfs create media/files

или импортируем уже существующий zpool

sudo apt install zfsutils-linux
sudo zpool import -f ИМЯ_ПУЛА

Если не автомонтируется при перезагрузке
https://ounapuu.ee/posts/2021/02/01/how-to-fix-zfs-pool-not-importing-at-boot/

5. Отключить ненужные обращения к встроенной памяти устройства

sudo editor /etc/modprobe.d/blacklist.conf

Добавить строку

blacklist mmc_block

CTRL+X, Y, потом выполнить

sudo update-initramfs -u

5. Ставим панель управления сервером
BrainyCP
https://brainycp.com/download

sudo wget -O install.sh http://core.brainycp.com/install.sh && bash ./install.sh --package=apache2.4,nginx,php74w,bindserver,memcached,imagemagick,certbot,iotop,atop,iftop,logrotate,git,MySql5.7,phpMyAdmin-4.9.4,exim,spamassassin,clamav,proftpd,csf

Конфиг /etc/netplan/01-netcfg.yaml

network:
  version: 2
  renderer: networkd
  ethernets:
    eno1:
      dhcp4: no
    eno2:
      dhcp4: yes

Конфиг /etc/netplan/50-cloud-init.yaml

network:
    ethernets:
        eno1:
            macaddress: 00:15:EA:02:A0:51
            addresses: [192.168.50.186/24]
            gateway4: 192.168.50.1
            nameservers:
                addresses: [1.0.0.1, 192.168.50.1]
            dhcp4: false
        eno2:
            macaddress: 00:15:EA:02:A0:52
            addresses: []
            dhcp4: true    
    version: 2
sudo netplan try
sudo netplan apply

Проблема с nginxb при установке Job for nginxb.service failed because the control process exited with error code

Можно поставить Webmin

curl -o setup-repos.sh https://raw.githubusercontent.com/webmin/webmin/master/setup-repos.sh
sh setup-repos.sh
apt-get install webmin --install-recommends

Панель досутпна по ссылке
http://NAS_IP:10000
логин и пароль такие же как ssh

Или можно поставить AAPanel но там много рекламы

wget -O install.sh http://www.aapanel.com/script/install-ubuntu_6.0_en.sh && sudo bash install.sh aapanel
sudo /www/server/panel/pyenv/bin/python3.7 -m pip install --upgrade pip

Панель досутпна по ссылке
http://NAS_IP:7800
или по команде

sudo bt default

Доп команды:

chmod 777 /media/files/backups/zeatest
chown -R wdnas:wdnas /media/files/backups/zeatest

#########################################################
#########################################################
#########################################################
# Все что ниже неактуально и только для ознакомления


Хорошо когда никто не помогает и не нянчится с тобой. Закирпичил устройство — разберись сам

Моя версия прошивки 5.26.300

Команда которой закирпичился NAS (попытка принудительного перехода в safe mode для отката прошивки до OS3):

dd if=/dev/zero of=/dev/mmcblk0p2

Судя по этому под раздачу попал mmcblk0p2 он же wdnas_kernel
Тут видим что для DL2100 тот же диапазон секторов для kernel от 73728 до 94207 размер 10мб
Partition wdnas_kernel (device node: /dev/sdc2, filesystem: ext4):
This partition contains the kernel image as a single file named «/uImage».

error: no such device: wdnas_kernel.
error: file `/uImage’ not found.
error: no such device: wdnas_kernel.

Нам понадобится:
1. Кабель USB->UART (Например PL2303TA или что покруче FT232RL). Я буду использовать первый вариант, он кстати разборный и там можно переделать VCC с 5В на 3.3В. Но судя по гайдам и рекомендации от самой WD подключать VCC не рекомендуется к плате. Будем использовать только GND, RX, TX. Проблема с дровами решается так

2. Загрузочная флешка USB_RESCUE (желательно размером 2-4ГБ). Форматируем в FAT или FAT32 и извлекает в нее архив с загрузочными файлами. Должна получиться следующая структура:
\EFI\BOOT\grub.cfg
\EFI\BOOT\bootx64.efi
\rescue_firmware
\startup.nsh
\uImage-rescue
\uImage-rescue_md5checksum
\uRamdisk-rescue
\uRamdisk-rescue_md5checksum

Подробнее о создании загрузочной флешки можно почитать тут1 и тут2

3. Заливаем на устройство файлы
Get partitions data:

blkid
df -h

Разобрать прошивку на образы можно программой:
https://fox-exe.ru/WDMyCloud/Other/Firmware_tools/

…..

4. Прошиваем раздел командой

dd if=uimage.img of=/dev/mmcblk0p2

Ссылки:
USB Bootable stick (PR4100/PR2100)
Распиновка UART (PR4100)
Прошивка для PR2100
Работа с прошивкой (DL2100)
Some debrick commands
HW TOOLS PR2100

Обновлено: 05/11/2023 — 03:39