Черновики, гайды, ссылки:
Готовый образ системы для 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