欢迎光临~
小狗一直在努力~

黑威攻略(以畅网J4125开发板CW-X86-J4125-P2为例)

   本次黑威采用了畅网J4125开发板CW-X86-J4125-P2,此板结合打印机箱,可组多达7个sata2.5的ssd全闪黑威,也可以适当上2.5寸机械(5-6T移动硬盘拆机)当保种,适合喜欢小巧迷你安静的NAS的人士。

一.准备工作

1.u盘一个

2.刷写工具,我用的rufus

3.SSH工具,我用的FinalShell: https://www.hostbuf.com/t/988.html

4.镜像文件: https://drfs.ctcontents.com/file/15396595/876463132/352956/luffyes/QNAP/x77-dom.img.rar

二、制作启动盘

1.用rufus写入u盘

三、Debian底层升级

由于畅网开发板是i226网卡,debian尚不能直接识别到,会导致无法ssh连接debian进行一些设置修改,所以要先给debian升级,假如你的网卡是i225、8125以及其他千兆网卡(主要是intel的)等之类,这步一般可以不用。

1.启动盘写完了,插nas上(nas上最好先别装多个硬盘,一个就行),然后插个usb网卡(因为是i226网卡,需要升级debian才能识别)

启动选最后一项debian

2.记住ip和用户名密码,打开ssh把img文件拖到root路径下,需要等待一会儿

2.执行命令:dd if=x77-dom.img of=/dev/sda bs=128k

或者dd if=x77-dom.img of=/dev/sdb bs=128k

这里注意:看debian的提示,是sda还是sdb,再选择上面的命令,千万不要盲目dd,dd时间较长,耐心等待,完成后如下

3.reboot重启下,继续进debian系统(注意获取到ip时候观察下,是/dev/sda7还是sdb7),然后然后ssh连接。

4.执行命令:apt update

执行命令:apt-cache search linux-image

5.找到就5.19版本号,复制名称,

执行命令升级它: apt install linux-image-5.19.0-0.deb11.2-amd64-unsigned

6.这里可以卸载无用的内核,执行命令:dpkg --list | grep linux-image

分别复制第1个和第3个名称,执行以下命令:

apt purge linux-image-5.10.0-14-amd64-unsigned

apt purge linux-image-5.19.0-0.deb11.2-rt-amd64-unsigned

假如这步不太懂就不用执行了

执行命令:dpkg --list | grep linux-image

cd /boot

ls

观看是否卸载成功 ,我这里卸载了一个,有个提示卸载会出错,后面也就没有去删除它了。

7.创建文件夹,挂载分区

mkdir /mnt/sda1

mkdir /mnt/sda7

mount /dev/sda1 /mnt/sda1

mount /dev/sda7 /mnt/sda7

注意:如果是sdb、sdc的,这里sda要改成sdb、sdc(下同,以此类推,和你硬盘插了几个有关,如果只一个,一般都是sda)

如:

mkdir /mnt/sdb1

mkdir /mnt/sdb7

mount /dev/sdb1 /mnt/sdb1

mount /dev/sdb7 /mnt/sdb7

或者

mkdir /mnt/sdc1

mkdir /mnt/sdc7

mount /dev/sdc1 /mnt/sdc1

mount /dev/sdc7 /mnt/sdc7

8.打包debian

执行以下命令:

cd /mnt/sda7

cd ramboot

mv -vi image.tar.gz image.tar.bak

tar cvzf /mnt/sda7/ramboot/image.tar.gz --one-file-system /

rm image.tar.bak

打包完后,reboot重启,debian就用新内核启动了

9.设置启动项,执行以下命令:

cd /mnt/sdc7/boot

cp /boot/. /mnt/sdc7/boot

vi /mnt/sdc1/grub/grub.cfg

然后修改grub文件,移动光标往下拉,找到5.10……版本号的代码行

从5.10开始,改为 5.19.0-0.deb11.2-amd64,下方还有一行也同步修改,这个是配置用这个内核启动

另外,如果此处不好操作,你也可以直接在finalshell下面文件的窗口打开grub文件修改,路径是/mnt/sdc1/grub,文件名是grub.cfg(推荐这样改)

保存就行了

9.reboot重启继续进debian,可以直接识别226网卡了,不需要usb网卡了

执行命令:uname -r 观察内核内核是否为5.19了,至此debian升级完成。

四、制作威联通系统

1.下载系统,执行命令:wget https://download.qnap.com/Storage/TS-X53D/TS-X53D_20230609-5.0.1.2425.zip

或者: wget https://download.qnap.com.cn/Storage/TS-X53D/TS-X53D_20230629-5.1.0.2444.zip

(以上是5.0和5.1版本的威联通,现在有更新的版本,可以自行修改为最新版本的地址应该都没问题)

2。执行解压缩命令:qnap-ex TS-X53D_20230609-5.0.1.2425.zip 或者 qnap-ex TS-X53D_20230629-5.1.0.2444.zip

3.执行以下命令

mkdir /mnt/sda2

mkdir /mnt/sda3

mount /dev/sda2 /mnt/sda2

mount /dev/sda3 /mnt/sda3

cp /root/TS-X53D_20230609-5.0.1.2425-BOOT/* /mnt/sda2/boot/

cp /root/TS-X53D_20230609-5.0.1.2425-BOOT/* /mnt/sda3/boot/

五.制作****model.conf****文件

1.执行以下命令:

mkdir /mnt/sda7

mount /dev/sda7 /mnt/sda7

cd /mnt/sda7/patch/patch/etc/

有个model.conf,按照自己总线修改sata硬盘、m2,usb等信息,具体修改方法过于复杂,可多看攻略,本文暂且不表。

附畅网J4125开发板model(可能有错,仅供参考):

[System Enclosure]

VENDOR = QNAP

MODEL = TS-653D

CAP=0x16149b9c

MAX_DISK_NUM = 6

MAX_FAN_NUM = 1

MAX_TEMP_NUM = 1

INTERNAL_NET_PORT_NUM = 2

MAX_PCIE_SLOT = 1

CPU_TEMP_UNIT = DTS:4

SYSTEM_TEMP_UNIT=EC

SIO_DEVICE = IT8613E

PWR_RECOVERY_UNIT = EC

BOARD_SN_DEVICE = VPD:BP

ETH_MAC_DEVICE = NET

DISK_DRV_TYPE = ATA

DISK_DEFAULT_MAX_LINK_SPEED = PD_SATA_SAS_6G

SYSTEM_DISK_CACHEABLE_BITMAP = 0x6

SS_MAX_CHANNELS = 40

SS_FREE_CHANNELS = 4

EUP_STATUS = EC

LCM_BAUDRATE = 115200

[System FAN]

FAN_UNIT = EC

FAN_1=I1

FAN_LEVEL_0 = 0

FAN_LEVEL_1 = 70

FAN_LEVEL_2 = 90

FAN_LEVEL_3 = 110

FAN_LEVEL_4 = 130

FAN_LEVEL_5 = 150

FAN_LEVEL_6 = 200

FAN_LEVEL_7 = 250

HEAT_SOURCE = SYS, CPU, DISK

[System I2C]

DEV_BUS = B00:D31:F1

DEV_PORT = 0

[System EDID 1]

DEV_BUS = B00:D02:F0

DEV_PORT = 0

[System IO]

RESET_BUTTON = EC

USB_COPY_BUTTON = EC

STATUS_GREEN_LED = EC

STATUS_RED_LED = EC

VPD_MB = EC

VPD_BP = EC

FRONT_USB_LED = EC

LED_BV_INTERFACE = EC

LED_BV_CTRL = PWM

EDID_COUNT=1

VOICE_ALERT_SUPPORT = 0

[System Disk 1]

DEV_BUS = B00:D19:F0

DEV_PORT = 0

DEV_BRIDGE_BUS = B01:D00:F0

SLOT_NAME = Disk 1

[System Disk 2]

DEV_BUS = B00:D19:F0

DEV_PORT = 1

DEV_BRIDGE_BUS = B01:D00:F0

SLOT_NAME = Disk 2

[System Disk 3]

DEV_BUS = B00:D19:F0

DEV_PORT = 2

DEV_BRIDGE_BUS = B01:D00:F0

SLOT_NAME = Disk 3

[System Disk 4]

DEV_BUS = B00:D19:F0

DEV_PORT = 3

DEV_BRIDGE_BUS = B01:D00:F0

SLOT_NAME = Disk 4

[System Disk 5]

DEV_BUS = B00:D19:F0

DEV_PORT = 4

DEV_BRIDGE_BUS = B01:D00:F0

SLOT_NAME = Disk 5

[System Disk 6]

DEV_BUS = B00:D19:F0

DEV_PORT = 5

DEV_BRIDGE_BUS = B01:D00:F0

SLOT_NAME = Disk 6

[System Network 1]

DEV_BUS = B00:D20:F0

DEV_PORT = 0

DEV_BRIDGE_BUS = B02:D00:F0

[System Network 2]

DEV_BUS = B00:D20:F1

DEV_PORT = 0

DEV_BRIDGE_BUS = B03:D00:F0

[Usb Enclosure]

VENDOR = QNAP

MODEL = USB

MAX_PORT_NUM = 2

USB3_PORT_BITMAP = 0xFE

[Usb Port 1]

DEV_BUS = B00:D21:F0

DEV_PORT = 1

[Usb Port 2]

DEV_BUS = B00:D21:F0

DEV_PORT = 2

[Boot Enclosure]

VENDOR = QNAP

MODEL = BOOT

MAX_DISK_NUM = 1

DISK_DRV_TYPE = USB

[Boot Disk 1]

DEV_PORT = 2

DEV_BUS = B00:D21:F0

[System Memory]

MAX_CHANNEL_NUM = 1

MAX_SLOT_NUM = 1

SLOT1_ADDR = 1, 0x50

2.****修改成功后打包执行打包命令:

cd /mnt/sda7/patch/

repacking ./patch.gz

3.reboot 重启,启动项选择no2或者no3,

进入系统ip:8080

或者qfind搜索

如提示找不到硬盘,就是没写对硬盘,要重新改写model.conf,改对后重新打包上传重启

设置好用户名密码,继续

最后进入管理界面

六、修改init文件

由于威联通系统未支持I226网卡,要通过修改init文件支持,执行以下命令:

mkdir /mnt/sda7

mount /dev/sda7 /mnt/sda7

cd /mnt/sda7/patch/patch/

cd sbin

nano init(这个命令可直接改init)

然后打包patch

cd /mnt/sdc7/patch/

repacking ./patch.gz

或者 在ssh上面打开后修改(推荐),执行以下命令

mkdir /mnt/sda7

mount /dev/sda7 /mnt/sda7

cd /mnt/sda7/patch/patch/

cd sbin

打开init,修改后保存 附i226网卡init内容,自行复制粘贴替换,记得完事后打包:

!/bin/sh

# This is developed by laojifuli to patch the QNAP system

sed -i "/\/bin\/echo 65536 > \/proc\/sys\/kernel\/msgmnb/{n;n;n;n;n;n;s|$|\n[ -f \/patch ] \&\& \/patch\nrm -f \/patch|}" /etc/init.d/init_check.sh

sed "/80863101/i \ 8086125c #Ethernet Controller 1226-V" /etc/init.d/load_lan_module.sh -i

sed "/coretemp.ko/i \[ ! -f /lib/modules/misc/hwmon-vid.ko \] || /sbin/insmod /lib/modules/misc/hwmon-vid.ko" /etc/init.d/init_check.sh -i

sed "/coretemp.ko/i \[ ! -f /lib/modules/misc/nct6775.ko \] || /sbin/insmod /lib/modules/misc/nct6775.ko " /etc/init.d/init_check.sh -i

sed "/coretemp.ko/i \[ ! -f /lib/modules/misc/it87.ko \] || /sbin/insmod /lib/modules/misc/it87.ko Ispeed_Model=1 " /etc/init.d/init_check.sh -i

sed "/coretemp.ko/i \[ ! -f /lib/modules/misc/it87.ko \] || /sbin/insmod /lib/modules/misc/it87.ko Ispeed_Model=1 ignore_resource_conflict=1" /etc/init.d/init_check.sh -i

exec /bin/busybox init

七、常用命令集合(天地极限制作)

有些通用命令可以在一开始就执行,这样后面可以省去重复执行,如下:

mkdir /mnt/sdd1

mkdir /mnt/sdd2

mkdir /mnt/sdd3

mkdir /mnt/sdd5

mkdir /mnt/sdd7

mount /dev/sdd1 /mnt/sdd1

mount /dev/sdd2 /mnt/sdd2

mount /dev/sdd3 /mnt/sdd3

mount /dev/sdd5 /mnt/sdd5

mount /dev/sdd7 /mnt/sdd7

1.修改启动顺序

cd/mnt/sdd1/grub

编辑 grub.cfg 文件

第13行注释掉 添加#

第14行改成

set default="0"

删掉78~104行

强迫症可以吧删除完成后

第69行内 “DOM kernel X86” 改成 QNAP 或者你喜欢

第78行内 “Debian 11 On Ram” 改成 Debian 11 或者你喜欢

2.下载威联通固件

cd ~

wget
https://download.qnap.com/Storage/TS-X72/TS-X72_20230926-5.1.2.2533.zip

qnap-ex TS-X72_20230926-5.1.2.2533.zip

cp TS-X72_20230926-5.1.2.2533-BOOT/*
/mnt/sdd2/boot/

cp TS-X72_20230926-5.1.2.2533-BOOT/*
/mnt/sdd3/boot/

3.编序列号

cd /mnt/sdd5

nano usbdom.conf

格式:

[main]

serial=Q226Y56789

序列号随你喜欢。。大概格式差不多就行

4.正式model

cd /mnt/sdd7

rm -rf diyboot

cd patch/patch

cd sbin

rm -rf init_amdgpu

打开 init 编辑,复制备份的 init 文件内容进去保存

cd ../lib

rm -rf firmware

cd modules/5.10.60-qnap

rm -rf amd*

cd /mnt/sdd7/patch/patch/etc

除了 model.conf 其他都覆盖进去

打开 model.conf 文件。。把备份的内容复制进去保存

5、重新打包。每次修改model文件都需要重新打包

cd /mnt/sdd7/patch/

repacking ./patch.gz

reboot

未经允许不得转载:一只小狗 » 黑威攻略(以畅网J4125开发板CW-X86-J4125-P2为例)