本次黒威は、畅网 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