Ubuntu虚拟机下制作铁威马U盘引导

  本教程,也可帮助部分铁威马用户,因引导U盘意外损坏而无法引导系统,详细请参照铁威官方网站教程(非uefi,是Legacy传统引导,一些新机器上不支持):
https://forum.terra-master.com/cn/viewtopic.php?t=975
uefi引导制作请见另一教程:Centos7虚拟机下制作铁威马U盘引导

附件下载:
https://pan.baidu.com/s/1IJhSZdEqx3LRKkIDeyE4aA?pwd=ihfv 提取码: ihfv
https://share.weiyun.com/CCZogdJ9 密码:8pwcuh

一、环境准备

1、使用VMware 16 Pro,安装Ubuntu虚拟机(ubuntu-22.04.3-desktop-amd64.iso),准备一块空的U盘

2、打开ubuntu终端,输入 sudo -i 切换用户至root ,安装openssh,开启ssh服务后可以远程登录,具体方法省略。

二、制作U盘引导

(非uefi,是Legacy传统引导,一些新机器上不支持,uefi引导请见:Centos7虚拟机下制作铁威马U盘引导

1、先安装必需组件

sudo apt install unzip lrzsz grub-common grub-pc-bin grub-efi-amd64-bin -y

2、进入目录,下载bzimage.zip文件

cd /mnt/ 
wget https://download2.terra-master.com/bzImage.zip

3、使用命令解压缩

4、赋予执行权限

unzip bzImage.zip
chmod +x make_install grub.cfg


5、插入 U盘 至 Windows 电脑,选择连接到该虚拟机。

6、查看U盘是否被成功识别

ll /sys/block/ | grep usb

7、输入命令 将文件写入U盘,无误后关闭虚拟机拔下U盘。

./make_install bzImage

8、如果有问题,删除文件,重新下载并解压,如有一些莫名其妙的报错,可以找AI解答。

rm -rf /media/*
rm -rf /mnt/*

9、假如不想用U盘,添加1块4G虚拟磁盘,制作引导盘【可忽略】

脚本代码make_install_fixed我放在附件里,避免复制影响格式,默认/dev/sda 为引导盘,请通过fdisk -l 查看你的盘,如不是请修改一个脚本中的/dev/sda(尽量在Linux下修改)

#!/bin/sh
PAR=$(dirname $(readlink -f "$0"))
zImage="$1"
[ -z "${zImage}" ] && zImage="bzImage"
[ ! -f "${PAR}/${zImage}" ] && {
        echo "#################${zImage} isn't exists!########################"
        exit 1
}

blk="/dev/sda"

# Unmount all file systems on /dev/sda
df | grep $blk | awk '{print $1}' | while read line
do
        umount $line
done

# Check if the device is a block device before proceeding
[ ! -b $blk ] && {
        echo "Error: Device $blk is not a valid block device."
        exit 1
}

# Create a new GPT partition table
parted -s $blk mktable gpt
parted -s $blk mkpart "primary ext4 0% 100%" 

echo "#########mkfs ext4#############"
mkfs.ext4 $blk"1" 
e2label $blk"1"  UTOSBOOT-X86-S64
mount $blk"1" /media
echo "#########install grub###########"
grub-install --root-directory=/media/ --force $blk

cp -a ${PAR}/grub.cfg /media/boot/grub
cp -a "${PAR}/${zImage}" /media/boot/bzImage
umount /media/
echo "#########done##################"

echo "################COMPLATE!!!###################"

三、系统安装

如在物理机上安装黑铁威马NAS,bootloader_V5.1.48.img 文件需要破解,暂无破解文件。在VMware上可直接安装,具体见:

VMware虚拟机安装铁威马NAS 5.0系统(不完美)

VMware虚拟机安装铁威马NAS 4.2系统(很完美)