ARM虚拟机安装OMV

OMV(OpenMediaVault)是基于 Debian GNU/Linux 的网络连接存储(network attached storage,NAS)解决方案。它包含 SSH、(S) FTP、SMB/CIFS、DAAP 媒体服务器、rsync、 BitTorrent 等很多种服务。它可用于 x86-64 和 ARM 平台。

在x86-64平台上,基于x86-64虚拟机安装OMV软件是相对容易的事情,例如使用VirtualBox创建一个x86-64虚拟机,参考官方的x86-64平台安装文档可以轻松搞定。但是基于ARM虚拟机则没有那么容易,因为在x86-64平台上,VirtualBox不支持创建ARM虚拟机,这时就需要用到QEMU了。

根据官方文档,在ARM平台上安装,需要Armbian镜像,这里选用通用的ARM64镜像,而不是用于特定ARM开发板例如树莓派等的镜像。

============================================================

操作流程(基于Ubuntu 24.04 LTS系统):

----------------------------------

安装QEMU:

sudo apt install qemu-system-arm

验证QEMU:

qemu-system-aarch64 -version

----------------------------

下载Armbian 24.2.1 Bookworm CLI(OMV不支持桌面环境,因此下载这个版本):

wget https://dl.armbian.com/uefi-arm64/archive/Armbian_24.2.1_Uefi-arm64_bookworm_current_6.6.16.img.xz

解压Armbian镜像:

xz -kd Armbian_24.2.1_Uefi-arm64_bookworm_current_6.6.16.img.xz

OMV系统盘和数据盘是分开的,并且要求系统盘可用空间大于4GB。

系统盘就是用Armbian镜像虚拟的硬盘,基本上已经没有多少可用空间了,因此需要先扩容。

给Armbian镜像增加8GB容量用于安装OMV等软件:

qemu-img resize Armbian_24.2.1_Uefi-arm64_bookworm_current_6.6.16.img +8G

创建一个qcow2格式的虚拟硬盘作为OMV数据盘:

qemu-img create -f qcow2 omvdata.qcow2 16G

虚拟硬盘是动态分配大小的,因此创建完成后文件大小只有几百KB,不是8GB。

---------------------------

创建虚拟网桥和虚拟网卡:

sudo apt install iproute2(系统默认已经安装)

可选安装:brctl、tunctl、dhclient

sudo apt install bridge-utils

sudo apt install uml-utilities

sudo apt install isc-dhcp-client-ddns

创建虚拟网桥和虚拟网卡:

sudo ip link add br0 type bridge

sudo ip tuntap add dev tap0 mode tap

连接虚拟网桥和虚拟网卡:

sudo ip link set dev tap0 master br0

连接物理网卡(WiFi网卡需要配置4-address 模式支持WDS桥接)到虚拟网桥:

sudo iw dev wlx14cf92fe3d77 set 4addr on

sudo ip link set dev wlx14cf92fe3d77 master br0

启动虚拟网桥:

sudo ip link set dev br0 up

查看网桥连接的网卡:

sudo brctl show br0

清除物理网卡上的IP地址(同时也会清除路由):

sudo ip address flush wlx14cf92fe3d77 dynamic

使用DHCP方式给网桥分配IP(会自动配置网关和DNS):

sudo dhclient br0

或者给网桥配置静态IP,这种情况需要同时需要手动配置网关和DNS(否则无法连接外网):

sudo ip address flush wlx14cf92fe3d77 dynamic

sudo ip address add 192.168.2.99/24 dev br0

sudo ip route add default via 192.168.2.1 dev br0

sudo resolvectl dns br0 192.168.2.1 8.8.8.8

也可以使用brctl和tunctl命令配置网桥更简单:

sudo brctl addbr br0

sudo brctl stp br0 on

sudo tunctl -t tap0

sudo brctl addif br0 tap0

sudo iw dev wlx14cf92fe3d77 set 4addr on

sudo brctl addif br0 wlx14cf92fe3d77

sudo ip link set dev br0 up

sudo ip address flush wlx14cf92fe3d77 dynamic

sudo dhclient br0

使用无线网卡,桥接网络可能不稳定,DHCP获取IP时间也会长一些。如果连接中断,重新连接WiFi,检查网卡是否还连接网桥,重新配置IP地址。

网桥连接有线网卡会稳定一些:

sudo ip link add br0 type bridge

sudo ip tuntap add dev tap0 mode tap

sudo ip link set dev tap0 master br0

sudo ip link set dev enp4s0 master br0

sudo ip link set dev br0 up

也可以使用brctltunctl命令:

sudo brctl addbr br0

sudo brctl stp br0 on

sudo tunctl -t tap0

sudo brctl addif br0 tap0

sudo brctl addif br0 enp4s0

sudo ip link set dev br0 up

清除物理网卡上的IP(同时也清除路由),通过DHCP给网桥分配IP

sudo ip address flush enp4s0 dynamic

sudo dhclient br0

如果给网桥配置静态IP,需要同时配置默认路由和DNS(否则无法访问外网):

sudo ip address flush enp4s0 dynamic

### 安装 OMV (OpenMediaVault) 在 PVE 上 #### 创建 KVM 虚拟机 为了在 Proxmox Virtual Environment 中安装 OpenMediaVault,首先需要创建一个新的 KVM 虚拟机。通过 Web 界面进入 PVE 控制面板并选择要创建新虚拟机的节点。点击“创建 VM”,然后选择 Linux 类型的操作系统模板[^1]。 #### 配置硬件资源 对于 OMV 的运行来说,合理的资源配置至关重要。建议至少分配 2 GB RAM 和两个 CPU 核心给这个虚拟实例;磁盘空间取决于计划存储的数据量大小,通常情况下初始设置可以考虑给予 50GB 左右的空间用于 OS 及应用程序安装。 #### 使用 ISO 文件启动安装过程 获取最新的 OpenMediaVault ISO 映像文件,并将其上传至 PVE 存储库中。当创建好新的 KVM 实例之后,在其配置选项里指定此 ISO 作为光驱介质来引导系统完成首次安装流程。 ```bash wget https://downloads.sourceforge.net/project/openmediavault-plugin-developers/OMV_5.x openmediavault_5.0_amd64.iso?r=https%3A%2F%2Fsourceforge.net%2Fprojects%2Fopenmediavault-plugin-developers%2Ffiles%2Flatest%2Fdownload&ts=1697872800&use_mirror=vorboss -O /var/lib/vz/template/iso/openmediavault_5.0_amd64.iso ``` #### 进行网络连接设定 确保所建立好的 KVM 能够访问外部互联网以便后续更新软件包以及下载必要的驱动程序和支持工具。如果是在桥接模式下工作,则可以直接继承宿主机已有的网卡参数实现无缝联网功能。 #### 启动虚拟机并执行安装向导 一切准备就绪后就可以尝试开机了。一旦成功加载来自 CD/DVD 的 LiveCD/LiveDVD 或者 PXE Boot Server 提供的服务端口,便会自动跳转到图形化的安装界面指导用户一步步操作直至结束整个部署环节。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值