安装NAS步骤

本次要解决的是物理机文件系统直通到虚拟机OMV下


安装ubuntu20.04桌面版

  1. 推荐清除整个磁盘安装(自动分区)
  2. 安装时不要勾选网络

apt更新与升级

  1. sudo visudo设置当前账户sudo不需要输入密码(以后面方便模拟器使用)
  2. 在配置最底部新增$USER ALL=(ALL) NOPASSWD: ALL
  3. sudo apt update更新
  4. sudo apt install wireguard resolvconf(可选,安装kx上网工具,)开启kx上网:sudo wg-quick up wg0
  5. sudo apt upgrade升级
  6. 重启

安装ssh、vnc、kvm软件

  • apt install openssh-server vino
  • qemu-kvm libvirt-daemon-system libvirt-clients bridge-utils virt-manager

设置远程桌面与ssh

  1. sudo vim /etc/ssh/sshd_config编辑PermitRootLogin yes开启root登陆
  2. sudo passwd设置root用户密码
  3. sudo systemctl restart sshd(可以把显示器撤掉了,雾
  4. VNC远程桌面设置gsettings set org.gnome.Vino prompt-enabled false
  5. gsettings set org.gnome.Vino authentication-methods "['vnc']"
  6. gsettings set org.gnome.Vino require-encryption false
  7. gsettings set org.gnome.Vino vnc-password $(echo -n '你的密码'|base64)
  8. 启动VNC远程桌面/usr/lib/vino/vino-server

桥接网卡与设置KVM

  1. 备份网络配置sudo cp /etc/netplan/01-network-manager-all.yaml /etc/netplan/01-network-manager-all.yaml.old
  2. 查看物理网卡名ip a,我的是enp3s0
  3. 编辑配置sudo vim /etc/netplan/01-network-manager-all.yaml
network:
  version: 2
  ethernets:
          enp3s0:
                  dhcp4: false
                  dhcp6: false
  bridges:
          br0:
                  interfaces: [enp3s0]
                  dhcp4: false
                  dhcp6: false
                  addresses: [192.168.100.100/24]
                  gateway4: 192.168.100.1
                  nameservers:
                          addresses: [1.1.1.1,8.8.8.8]
用nmcli解决桥接
nmcli con add type bridge ifname br0 
nmcli con mod bridge-br0 bridge.stp no
nmcli con mod bridge-br0 bridge.multicast-snooping no
nmcli con add type bridge-slave ifname 物理网卡接口名 master br0
  1. 上面配置的ip根据你实际情况修改,尽量保证桥接的网卡ip和物理网卡ip一致
  2. sudo netplan apply应用配置
  3. ip a查看桥接网卡是否生效
  4. 当前用户加入kvm用户组
  5. sudo adduser `id -un` libvirt
  6. sudo adduser `id -un` kvm
  7. sudo vim /etc/libvirt/qemu.conf加入以下内容
user = "1000"
group = "1000"
# 把虚拟机运行用户和组改成当前用户和组,为文件系统直通作基础

改完要重启

安装OpenMediaVault

  1. 安装步骤仅限OMV 5.5.11
  2. 打开虚拟系统管理器
  3. 点新建,选第一个iso,然后点浏览找到OMV的iso文件
  4. 在下面取消勾选Automatically,在上面输入Generic default
  5. 内存暂时给1024mb后面会调,cpu 1核心
  6. 给4gb硬盘空间
  7. 改虚拟机名字,网络选择桥接网卡br0
  8. 然后会进入系统安装界面
  9. 选简体中文后一路回车
  10. 到网络配置那里,按tab键选返回
  11. 进行手动配置网络
  12. 输入你omv想要分配的ip,网关dns服务器等等
  13. 然后输入主机名,一路回车设定root密码
  14. 等它会开始安装系统,后面也是一路回车,到grub界面选择/dev/sda后就搞定了
  15. 用root登陆,输入你刚刚设定的密码
  16. 按惯例更新apt update
  17. apt upgrade升级
  18. 完成后poweroff关机
  19. 切换到虚拟机硬件详情
  20. 点添加硬件,选文件系统
  21. 驱动程序Default模式Passthrough
  22. 源路径写你宿主要共享的文件夹
  23. 目标路径随便写一个,注意这里写的是标签而不是具体路径,例如”mydata1″
  24. 点完成后,开机
  25. 在虚拟机上敲命令:
  26. vim /etc/modules
loop
virtio
9p
9pnet
9pnet_virtio
  1. systemctl start kmod
  2. mkdir /media/mydata1
  3. vim /etc/fstab打开挂载盘配置
  4. 在最后一行添加:
  5. mydata1 /media/mydata1 9p trans=virtio 0 0
  6. mount -a挂载直通文件系统
  7. 打开网页,填omv安装时设定的ip
  8. 用户名admin,密码openmediavault,进入omv管理页面
  9. 点插件安装openmediavault-sharerootfs
  10. 点用户组,点添加,名称和物理机保持一致
  11. 点用户,点添加,写名称和物理机一致,写密码(要达成文件系统直通,密码可能要和物理机上一样,但我没试过),完事后点保存
  12. 回命令行执行usermod -g 1000 user,user是你刚刚创建的用户名,敲id user检查gid是不是1000
  13. 回网页,点共享文件夹,添加名称可以随便写,设备选/dev/sda1
  14. 路径写之前挂载的/media/mydata1,其他默认点保存
  15. 这时候可能会弹出failed to set file group to ‘users’,点是,无视它就好了,因为直通过来的文件系统没users这个用户组。再次点保存会告诉你’xxx’ already exists说明以已经创建好了,关闭这个窗口即可
  16. 点SMB/CIFS,常规设置里点启用,然后点上面的保存
  17. 点最上面的共享选项卡,点添加,点共享文件夹的下拉菜单,可以看到刚刚设定的文件夹,最后点保存
  18. 重启虚拟机,等待重启完成
  19. 然后在网页最上方,黄色一栏,点应用,等一会就可以在windows文件管理器网络里面找到omv,双击进取需要填写刚刚创建的用户名密码
  20. 然后测试下文件是否能正常创建,以上步骤差一步都将导致无法创建文件,请仔细检查遗漏的步骤。

文件系统直通的要点是保证虚拟机创建的用户uid和gid要与物理机一致,如你实际uid gid不是1000,请在用usermod -u xxx -g xxx user修改

类别:

没有回应

发表评论