TrueNAS SCALE 做底层,虚拟机安装黑群晖7.1.1的方法

前言

物理机安装trueNAS SCALE做底层 ,truenas做纯底层,不安装应用。虚拟安装黑群晖 用nfs挂载(主要是用app套件和一些小功能)

开始安装

暂时测试使用的是esxi进行虚拟化嵌套,不考虑性能,只做安装演示。

下载 trueNAS SCALE

下载地址:https://www.truenas.com/download-truenas-scale/

物理机安装的话 要制作u盘启动(esxi不需要)

U盘启动制作工具
balenaEtcher 下载地址:https://www.balena.io/etcher/

ESXI虚拟机安装truenas步骤

创建新虚拟机

在这里插入图片描述

选择对应的客户机操作系统

这里用的版本是liunx的,没有用core,core也下载试了一下,翻译还有设置看的有点眼花缭乱,布局一言难尽,主要是翻译的是真看不懂,本人也是个新手罢了,不是专业运维
在这里插入图片描述

选择你的安装硬盘

这里我就一个固态,剩下的都直通给了黑裙,
在这里插入图片描述

虚拟机硬件设置

这边的话根据自己需求来了,我是搭建着尝试一下的,这里就随便了,
8cpu,16g内存,16g系统盘,200g*2的数据盘,做测试用的全部用精简置备的
在这里插入图片描述

设置驱动器

然后直接下一步完成即可了
在这里插入图片描述

开机

等待几秒或者回车
在这里插入图片描述

选择1 回车

1 安装
2 shell
3 重启
4 关机
在这里插入图片描述

选择安装盘

上下进行移动,空格 选择,确定键 下一步

系统支持安装多个盘,我物理机是打算上的两个16gb傲腾,暂时还没到,硬件到了再写一篇
在这里插入图片描述
大致的意思:
警告,会擦除sda(看上图安装盘)上所有的分区数据,只能作为系统盘,不能作为共享盘
建议使用sata sas nvme 来安装,不建议使用usb

继续安装
在这里插入图片描述

设置密码

在这里插入图片描述

等待安装完成

在这里插入图片描述

安装完成

安装到sda 成功,请重启并且删除安装介质(意思是物理机的把安装u盘拔了,esxi的话取消掉就行了,不取消也行,一般安装完自动断开)
在这里插入图片描述

选择4关机
在这里插入图片描述
esxi取消安装介质,或者删除
在这里插入图片描述

truenas里面进行安装群晖

首先是要开启虚拟化,物理机进bios 开vt啥的这个根据主板百度就行了

CPU展开,硬件虚拟化
在这里插入图片描述

开机

根据ip 地址访问
在这里插入图片描述
账号是root,密码就是刚才设置的
在这里插入图片描述

修改时区和中文以及NTP

在这里插入图片描述
ctrl+f 搜索
在这里插入图片描述
在这里插入图片描述

truenas 创建池

在这里插入图片描述
两个做raid1(虚拟机 就随便建了,物理机要根据情况来)
在这里插入图片描述

truenas 添加zvol

这个zvol 搜了半天没找到是啥意思,个人理解就是虚拟数据块,猜测相当于分割出来的一个小硬盘吧,类似esxi的置备

建个500MB 来放引导,按道理来说哈,200MB就够了
在这里插入图片描述
因为只有200GB,就新建一个50GB 的黑裙存储盘,主要放群晖的一些应用啥的,
在这里插入图片描述

镜像的修改

直接下载某大佬分享的引导,软件等都可以去他的博客下载
https://wp.gxnas.com/
这里用的是dsm918做演示
只需要这4个就可以了
在这里插入图片描述

diskgenius 用来编辑引导文件grub.cfg
ds918.img 下载下载请去掉中文,改短名字
.pat 官网下载
notepad 文本编辑器

通过 diskgenius修改grub.cfg

磁盘->>虚拟磁盘文件
在这里插入图片描述
选择img镜像
在这里插入图片描述
grub.cfg 复制到桌面
在这里插入图片描述
使用notepad 记事本打开
调整自动换行
在这里插入图片描述
要注意的是sata下面的一些修改
mac地址非常重要,不要冲突不然搜不到,复制好你的mac地址待会有用
在这里插入图片描述
DiskIdxMap、SataPortMap、SasIdxMap 这三个参数
虚拟硬盘不需要添加
直通需要添加对应的参数
如果要直通 请根据你的实际情况来,truenas 直通暂时没试过,也不知道是否可行。
我这边就是打算用虚拟的盘装点套件,不打算直通,只把群晖当应用来用,数据存储用nfs放nas的那种,这是想法,暂未实施。

保存后退出 把文件直接拖进去进行替换
在这里插入图片描述
然后右键关闭
在这里插入图片描述

truenas 开启smb把引导文件传到nas下

新建数据集
说白了就是文件夹
我新建的路径为 /y1/sys/dsm7_x
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

开启smb
在这里插入图片描述
选择对应的目录进行
在这里插入图片描述
启动服务
在这里插入图片描述
用root链接不行,这边在新建个账号试试
在这里插入图片描述
记得开启账号的smb认证
在这里插入图片描述
新建用户用户组可行
在这里插入图片描述
复制 发现无权限
在这里插入图片描述
查看权限
在这里插入图片描述
无权限,去新增
在这里插入图片描述

在这里插入图片描述

其他方式:放在用户目录下

将img复制到虚拟机磁盘 dsm7 上

在这里插入图片描述
Linux dd 命令用于读取、转换并输出数据。
dd 可从标准输入或文件中读取数据,根据指定的格式来转换数据,再输出到文件、设备或标准输出。
• if=文件名:输入文件名,默认为标准输入。即指定源文件。
• of=文件名:输出文件名,默认为标准输出。即指定目的文件。
bs=bytes:同时设置读入/输出的块大小为bytes个字节

格式如下

dd if=/mnt/数据池名称/数据集(文件夹)/文件名 of=/dev/数据池名称/zvol名称 bs=1M
在这里插入图片描述

创建群晖虚拟机

虚拟机》添加虚拟机
在这里插入图片描述
设为liunx,其他默认
在这里插入图片描述
根据你的需要分配cpu 内存

磁盘使用 dsm7 就是有群晖引导的
在这里插入图片描述
mac地址填你刚才引导里改的
在这里插入图片描述
空着不选
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

给虚拟机添加刚才建的硬盘

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
可以开机了

开机 到群晖的安装了

在这里插入图片描述

启动后点展示进入vnc

在这里插入图片描述

用sata的方式

在这里插入图片描述
等待片刻,使用synology搜索群晖
我这些都是虚拟的,
在这里插入图片描述

浏览器搜索http://10.0.2.91:5000

在这里插入图片描述

选择本地pat

官网下载
在这里插入图片描述

格式化硬盘

在这里插入图片描述

正在安装。。。

在这里插入图片描述

安装完成

在这里插入图片描述
在这里插入图片描述
完结撒花。。。
在这里插入图片描述

  • 10
    点赞
  • 35
    收藏
    觉得还不错? 一键收藏
  • 6
    评论
### 回答1: 以下是在Ubuntu 18.04上安装VTK 7.1.1的步骤: 1. 打开终端并更新软件包列表: sudo apt-get update 2. 安装必要的依赖项: sudo apt-get install build-essential cmake git libqt5opengl5-dev libqt5x11extras5-dev libqt5xmlpatterns5-dev libqt5xmlpatterns5-private-dev libqt5svg5-dev libqt5webkit5-dev libqt5script5-dev libqt5scripttools5-dev libqt5sql5-sqlite libqt5sql5-mysql libqt5sql5-psql libqt5sql5-odbc libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci ### 回答2: Ubuntu 18.04是目前最受欢迎的Linux操作系统之一,它提供了许多可靠和稳定的软件包。VTK是一种流行的图形库,可用于开发2D和3D应用程序。这篇文章将会介绍如何在Ubuntu 18.04上安装VTK 7.1.1,并提供详细的步骤。 步骤一:更新系统 在安装VTK 7.1.1之前,您需要首先确保您的Ubuntu 18.04系统已经更新到最新版本。您可以使用以下命令来完成此操作: sudo apt-get update sudo apt-get upgrade 步骤二:安装必要的依赖项 在安装VTK 7.1.1之前,您需要安装一些必要的依赖项,以确保它能够正确地运行。您可以使用以下命令来安装这些依赖项: sudo apt-get install libxml2-dev libjpeg-dev libtiff-dev libpng-dev zlib1g-dev libpython2.7-dev 步骤三:下载VTK的源代码 在安装VTK之前,您需要先从官方网站下载VTK的源代码。您可以使用以下命令从VTK官方网站下载最新的源代码: wget https://www.vtk.org/files/release/7.1/VTK-7.1.1.tar.gz 步骤四:解压缩VTK的源代码 在下载完VTK的源代码之后,您需要使用以下命令解压缩它: tar -zxvf VTK-7.1.1.tar.gz 步骤五:编译VTK的源代码 解压缩完VTK的源代码之后,您需要使用以下命令编译它: cd VTK-7.1.1 mkdir build cd build cmake .. make sudo make install 步骤六:测试VTK的安装 完成编译和安装VTK之后,您可以使用以下命令来测试VTK的安装: cd Examples/Gui/Qt ./CxxWidgetsConeExample 如果一切正常,您应该能够看到一个3D的圆锥体模型。 结论 在本文中,我们介绍了如何在Ubuntu 18.04上安装VTK 7.1.1。通过遵循上述步骤,您可以轻松安装和配置VTK,从而为您的2D和3D应用程序提供强大的图形库。 ### 回答3: VTK是一个开源的图形处理库,提供了许多图形处理功能,如三维可视化、数据分析、几何算法等。Ubuntu 18.04是一个流行的操作系统,下面我来介绍如何在Ubuntu 18.04上安装VTK 7.1.1。 步骤如下: 1. 准备工作:打开终端,更新软件列表,并安装一些必要的依赖库: sudo apt-get update sudo apt-get install build-essential cmake libgl1-mesa-dev libxt-dev libvtk7-dev 2. 下载安装VTK 7.1.1: wget https://www.vtk.org/files/release/7.1/VTK-7.1.1.tar.gz tar xf VTK-7.1.1.tar.gz cd VTK-7.1.1 mkdir build cd build 3. 配置和编译VTK: cmake .. make -j4 如果你拥有多个核心,可以用-j来指定使用多核心编译,这里我用了4个核心,你可以根据自己的情况适当调整。 4. 安装VTK: sudo make install 5. 检查VTK是否成功安装: 在终端中输入vtk7,如果出现VTK的版本信息,则表示VTK已经成功安装。 至此,安装VTK 7.1.1 完成。但是,由于VTK库较大,安装时间较长,您可能需要耐心等待一段时间。 总结:在Ubuntu 18.04安装VTK 7.1.1需要先安装必要的依赖库,然后下载、配置、编译、安装VTK。安装成功后,您可以通过使用vtk7命令来测试安装是否成功。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值