虚拟机直通硬盘、桥接网卡

DefiedParty

发布于95天前
你好
直通硬盘和桥接网卡是很有用的一项功能,把微服中安装的硬盘通给虚拟机使用,让虚拟机系统可以直接读取到内置的硬盘,甚至把其他系统直接安装在硬盘中;也可以微服网卡桥接给虚拟机使用,来搭建旁路网关。

# 安装WebVirtCloud虚拟机管理器

点击跳转安装即可

https://appstore.lazycat.cloud/#/shop/detail/in.zhaoj.webvirtcloud

# 直通硬盘

## 准备空盘

您可以释放正在使用的硬盘,也可以购买硬盘或将您现有的硬盘加入微服中

### 释放磁盘

如果您想使用已经在存储池的磁盘,那么需要先释放

先在硬盘管理中找到要释放磁盘的名字:
![image.png](https://dl.playground.lazycat.cloud/guidelines/911/69bfc0e9-db97-4126-91b7-b8fbf404fe5c.png "image.png")

切换到数据阵列里,移除掉想要释放的对应磁盘
![image.png](https://dl.playground.lazycat.cloud/guidelines/911/be996e2a-4457-4017-af35-a4f86c32a6af.png "image.png")

**确认无误后在释放!!!如果数据比较多会耗时很久!!!所以建议新加一块盘来玩!!!**
![image.png](https://dl.playground.lazycat.cloud/guidelines/911/1f1f098e-d15a-4c65-bfeb-9e196271f527.png "image.png")

### 格式化磁盘

**确认没有重要数据再操作!!!**
![image.png](https://dl.playground.lazycat.cloud/guidelines/911/98cd841d-a8b7-48dd-88ed-15fff239fffd.png "image.png")

## 开启SSH

开启SSH请参考开发者文档~
https://developer.lazycat.cloud/ssh.html

## 记录硬盘id

连接微服ssh,执行命令:`ls -al /dev/disk/by-id/`
![image.png](https://dl.playground.lazycat.cloud/guidelines/911/45db47d7-3849-4d8d-bedb-fe688e993828.png "image.png")

我这里找到sdb对应的为`ata-WDC_WD10SPZX-22Z10T1_WD-WXM2A53F5359`

## 配置虚拟机直通

先创建一个虚拟机
使用虚拟机的基础操作步骤看这里:https://playground.lazycat.cloud/#/guideline/454
加载安装ISO文件并启动 我这里以fnOS为例

![image.png](https://dl.playground.lazycat.cloud/guidelines/911/19d33a47-a5c5-4e98-9bef-78b0dbf3e208.png "image.png")

这时启动后是无法看到任何硬盘的

![image.png](https://dl.playground.lazycat.cloud/guidelines/911/0963925c-03cd-4e15-948b-40253121e9d6.png "image.png")

现在我们来直通,先关机

![image.png](https://dl.playground.lazycat.cloud/guidelines/911/bfea5272-b024-44fc-89ab-91c4179681cf.png "image.png")

切换到XML配置

![image.png](https://dl.playground.lazycat.cloud/guidelines/911/0259ab6d-134c-41ea-9011-f12542b939ff.png "image.png")

找到这一部分

```xml
  
    /usr/bin/qemu-system-x86_64
```
在后面添加这一部分 注意缩进!!!且在这里``替换前面步骤获取到的硬盘ID

```xml
    
      
      
      
      
    
```
点击保存

切换到磁盘查看直通硬盘是否存在:

![image.png](https://dl.playground.lazycat.cloud/guidelines/911/64db4bbf-d523-46a8-a7e3-d214e896639e.png "image.png")

确认无误后开机,可以看到已经识别到了硬盘

![image.png](https://dl.playground.lazycat.cloud/guidelines/911/f281934b-fcd6-429a-b49b-8ffa2b76f8ed.png "image.png")

*注意 无法直通sata芯片,所以虚拟机内smart信息无法读取,还是需要在微服客户端设置中查看硬盘健康状态*

# 桥接网卡

这一步很简单,直接创建一个网络

![image.png](https://dl.playground.lazycat.cloud/guidelines/911/9325e562-2d51-4163-8175-0668849a417a.png "image.png")

网络选择 `enp2s0` 目前仅支持有线网络 网卡类型根据您的系统来选择,不过Windows不支持virtio 需要安装对应驱动,所以建议选e1000e可以直接识别到

![image.png](https://dl.playground.lazycat.cloud/guidelines/911/0792c0c7-24ec-41b0-8eee-09eb668857f7.png "image.png")

# 检查效果

我这边就正常启动走一下fnOS的初始化流程

![image.png](https://dl.playground.lazycat.cloud/guidelines/911/dc943572-3abb-417b-a0b6-be61d190d6a5.png "image.png")

可以看到网卡也识别正常

![image.png](https://dl.playground.lazycat.cloud/guidelines/911/b2678758-4516-415b-897c-a4932909905b.png "image.png")

安装结束后调整启动顺序为直通硬盘

![image.png](https://dl.playground.lazycat.cloud/guidelines/911/1adb93e0-6a0d-4915-a9d5-ad961dbfedd9.png "image.png")

启动后打开可以看到已经正确识别到硬盘,正常桥接网络了

![image.png](https://dl.playground.lazycat.cloud/guidelines/911/dc3dcfab-9737-449d-bf09-0b218b5cdd27.png "image.png")

旁路网关的内容不便展开,各位大佬参考以上步骤来操作即可~

评论

0

暂无评论

说点什么呢~
收藏
0
0
0