记录我的一些生活写照、无聊的牢骚、内心世界的活动 注册 | 登陆

Docker编译iStoreNAS固件与PVE导入OP镜像问题

Docker编译iStoreNAS固件
固件下载:https://fw.koolcenter.com/iStoreOS
编译环境:
操作系统无限制,必须Docker支持,可以使用物理机,虚拟机,LXC。
安装Docker(全系统支持,需科学环境)
#Debian安装常用组件
apt-get -y install htop nload ncdu wget curl tar gzip bzip2 xz-utils unzip net-tools sudo ca-certificates
#Alpine安装常用组件
apk add htop nload curl wget tar ncdu git bash net-tools sudo
#安装docker+Portainer
bash <(curl -sL https://iii80.com/sh/docker.sh)
# 同步项目到本地
git clone https://github.com/linkease/iStoreNAS.git
# 切换到该目录
cd iStoreNAS
# 执行项目 比如(参数  x86_64 or rk35xx or rk33xx)
./runmynas.sh x86_64
./runmynas.sh rk35xx
./runmynas.sh rk33xx
固件输出目录:
iStoreNAS/ib_x86_64/bin/targets 
iStoreNAS/ib_rk35xx/bin/targets 
iStoreNAS/ib_rk33xx/bin/targets 
img2kvm一键导入OP或iStoreOS固件
#下载img2kvm
wget --no-check-certificate https://fw0.koolcenter.com/binary/other-tools/img2kvm && chmod +x img2kvm
或者
curl -k -O https://fw0.koolcenter.com/binary/other-tools/img2kvm && chmod +x img2kvm
/img2kvm 固件完整名 虚拟机ID 存储ID(默认可不写)
例如将 openwrt-x86-64-generic-squashfs-combined.img.gz 镜像导入到ID为111的虚拟机,如果是默认的存储ID local-lvm
./img2kvm openwrt-x86-64-generic-squashfs-combined.img.gz 111 
如果默认的存储不是 local-lvm ,例如是local ,则命令最后需要加上存储ID
./img2kvm openwrt-x86-64-generic-squashfs-combined.img.gz 111 local
然后在虚拟机的硬件里面找到硬盘,提示未使用磁盘,点击编辑,可以设置总线sata,在丢弃ssd和仿真选项打钩,确认,当然也可以设置成ide,VirtIO,SCSI也可以,最后添加就可以加载此硬盘镜像。在虚拟机选项中,引导顺序,勾选刚才添加的硬盘,然后拉到最上面,让他成为首选启动项,就可以开机启动了。
img2kvm可以直接转换img.gz原始压缩固件,也支持img, qcow2, raw等其他虚拟机文件镜像导入。相比 qemu-img convert 命令先转换然后 qm importdisk 导入镜像,更加简单快捷。

« 上一篇 | 下一篇 »

发表评论

评论内容 (必填):