本次黒威は、畅网 J4125 開発ボード CW-X86-J4125-P2 を採用しています。このボードはプリンターケースと組み合わせることで、最大 7 つの SATA 2.5 インチ SSD 全フラッシュ黒威を構成でき、また、2.5 インチの機械式(5-6T のモバイルハードディスクの分解)を適度に搭載することも可能で、小型で静かな NAS を好む方に適しています。
一。準備作業
-
USB メモリ 1 つ
-
書き込みツール、私が使用しているのは Rufus
-
SSH ツール、私が使用しているのは FinalShell:https://www.hostbuf.com/t/988.html
-
イメージファイル:https://drfs.ctcontents.com/file/15396595/876463132/352956/luffyes/QNAP/x77-dom.img.rar
二、起動ディスクの作成
- Rufus で USB メモリに書き込む
三、Debian の基盤アップグレード
畅网開発ボードは i226 ネットワークカードを使用しているため、Debian は直接認識できず、SSH 接続ができずに設定変更ができないため、最初に Debian をアップグレードする必要があります。もしあなたのネットワークカードが i225、8125 などの他のギガビットネットワークカード(主に Intel 製)であれば、このステップは通常必要ありません。
- 起動ディスクを書き終えたら、NAS に挿入します(NAS には複数のハードディスクを装着しない方が良いです、1 つで大丈夫です)。次に USB ネットワークカードを挿入します(i226 ネットワークカードのため、Debian をアップグレードしないと認識できません)。
起動時に最後の項目 Debian を選択します。
- IP アドレスとユーザー名、パスワードをメモしておき、SSH を開いて img ファイルを root パスにドラッグします。少し待つ必要があります。
- コマンドを実行します: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 は時間がかかるので、辛抱強く待ってください。完了後は以下のようになります。
- reboot で再起動し、Debian システムに進みます(IP を取得する際に、/dev/sda7 か sdb7 かを観察してください)。その後、SSH 接続します。
- コマンドを実行します:apt update
コマンドを実行します:apt-cache search linux-image
- 5.19 のバージョン番号を見つけ、名前をコピーします。
コマンドを実行してアップグレードします:apt install linux-image-5.19.0-0.deb11.2-amd64-unsigned
- 不要なカーネルをアンインストールできます。コマンドを実行します: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
アンインストールが成功したかどうかを確認します。私の場合は 1 つアンインストールしましたが、エラーが出るというメッセージがあり、その後は削除しませんでした。
- フォルダを作成し、パーティションをマウントします。
mkdir /mnt/sda1
mkdir /mnt/sda7
mount /dev/sda1 /mnt/sda1
mount /dev/sda7 /mnt/sda7
注意:sdb、sdc の場合、ここで sda を sdb、sdc に変更してください(以下同様、ハードディスクの挿入数に関連します。もし 1 つだけなら、通常は 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
- 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 は新しいカーネルで起動します。
- 起動項目を設定します。以下のコマンドを実行します:
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 です(この方法をお勧めします)。
保存すれば大丈夫です。
- reboot で再起動し、Debian に進みます。226 ネットワークカードを直接認識できるようになり、USB ネットワークカードは必要なくなります。
コマンドを実行します:uname -r カーネルが 5.19 になっているか確認します。これで Debian のアップグレードが完了しました。
四、威联通システムの作成
- システムをダウンロードします。コマンドを実行します: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 バージョンの威联通で、現在は更新されたバージョンがありますので、最新バージョンのアドレスに変更しても問題ありません)
- 解凍コマンドを実行します:qnap-ex TS-X53D_20230609-5.0.1.2425.zip または qnap-ex TS-X53D_20230629-5.1.0.2444.zip
- 以下のコマンドを実行します。
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 ファイルの作成
- 以下のコマンドを実行します:
mkdir /mnt/sda7
mount /dev/sda7 /mnt/sda7
cd /mnt/sda7/patch/patch/etc/
model.conf があり、自己のバスに従って SATA ハードディスク、M.2、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
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
DEV_PORT = 0
[System EDID 1]
DEV_BUS = B00:D02
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
DEV_PORT = 0
DEV_BRIDGE_BUS = B01:D00
SLOT_NAME = Disk 1
[System Disk 2]
DEV_BUS = B00:D19
DEV_PORT = 1
DEV_BRIDGE_BUS = B01:D00
SLOT_NAME = Disk 2
[System Disk 3]
DEV_BUS = B00:D19
DEV_PORT = 2
DEV_BRIDGE_BUS = B01:D00
SLOT_NAME = Disk 3
[System Disk 4]
DEV_BUS = B00:D19
DEV_PORT = 3
DEV_BRIDGE_BUS = B01:D00
SLOT_NAME = Disk 4
[System Disk 5]
DEV_BUS = B00:D19
DEV_PORT = 4
DEV_BRIDGE_BUS = B01:D00
SLOT_NAME = Disk 5
[System Disk 6]
DEV_BUS = B00:D19
DEV_PORT = 5
DEV_BRIDGE_BUS = B01:D00
SLOT_NAME = Disk 6
[System Network 1]
DEV_BUS = B00:D20
DEV_PORT = 0
DEV_BRIDGE_BUS = B02:D00
[System Network 2]
DEV_BUS = B00:D20
DEV_PORT = 0
DEV_BRIDGE_BUS = B03:D00
[Usb Enclosure]
VENDOR = QNAP
MODEL = USB
MAX_PORT_NUM = 2
USB3_PORT_BITMAP = 0xFE
[Usb Port 1]
DEV_BUS = B00:D21
DEV_PORT = 1
[Usb Port 2]
DEV_BUS = B00:D21
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
[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 を直接修正できます)
その後、パッチをパッケージ化します。
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
これは laojifuli によって QNAP システムをパッチするために開発されました#
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
- 起動順序の修正
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 またはお好きな名前に変更します。
- 威联通ファームウェアをダウンロードします。
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/
- シリアル番号を編成します。
cd /mnt/sdd5
nano usbdom.conf
フォーマット:
[main]
serial=Q226Y56789
シリアル番号はお好きなように。大体のフォーマットが合っていれば大丈夫です。
- 正式な 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 ファイルを開き、バックアップした内容をコピーして保存します。
- 再パッケージ化。model ファイルを修正するたびに再パッケージ化が必要です。
cd /mnt/sdd7/patch/
repacking ./patch.gz
reboot