PVE快照与备份——解决当前的来宾配置不支持拍摄新快照(以iStore为例)

基于迷你主机打造家庭服务器:从Proxmox VE部署到Docker服务实践 家庭服务器是构建私有云、实现数据自主掌控的核心基础设施。其原理在于通过虚拟化技术将物理硬件资源池化,再以容器或虚拟机形式部署应用,从而实现资源隔离、高效利用与灵活扩展。这一技术组合为家庭用户带来了显著价值:既能保障数据隐私与安全,又能以极低功耗提供7x24小时稳定服务,同时具备强大的自定义能力。典型应用场景包括搭建私有VPN实现安全远程访问、部署自动化智能家居中枢、构建家庭媒体库与知识管理系统等。本文以热门的迷你主机硬件平台为例,结合Proxmox VE虚拟化与Docker容器化两大技术栈,详细演示如何从零 阅读详情
AI摘要

博客指出当前来宾配置不支持拍摄新快照,主要是格式不支持备份,可通过修改格式解决。具体是在终端执行命令,通过mobaXterm访问PVE进入虚拟机文件夹,将raw格式文件转换为qcow2格式,同时要注意硬件编号,更改后即可做快照。

当前的来宾配置不支持拍摄新快照

主要问题是格式不支持备份,修改格式即可

在这里插入图片描述

在这里插入图片描述

1.终端执行命令

通过mobaXterm 访问PVE 然后直接进入你的虚拟机文件夹下,图中显示我的iStore 为201,按需更改编号

cd /var/lib/vz/images/201/
ls

可以看到是一个raw格式的文件,直接执行转换命令

qemu-img convert -f raw -O qcow2 /var/lib/vz/images/201/vm-201-disk-0.raw /var/lib/vz/images/201/vm-201-disk-0.qcow2
ls

注意:这里的scsi0 一定要是你原来的硬件的主硬盘,以及引导顺序里面的硬盘编号!!!
在这里插入图片描述

qm set 201 --scsi0 local:201/vm-201-disk-0.qcow2

执行命令后就可以将原来的raw 硬盘,完美替换成qcow2格式
即 scsi0: …raw2 变成 scsi0: …qcow2

操作过程如图所示

在这里插入图片描述

注意

必须将硬件的编号更改为原来同编号才可以避免出现奇怪的问题
后续如果镜像出现问题,大概率都是由于设备号错误导致。
在这里插入图片描述

就可以做快照了
在这里插入图片描述

RTL8156B-CG 2.5G网卡NAS免驱适配全解析 2.5G以太网是当前家庭NAS性能升级的关键技术路径,其核心在于突破千兆带宽瓶颈,实现300MB/s级持续吞吐。该技术依赖PCIe 2.0 x1总线、Linux内核原生驱动支持及IEEE 802.3bz物理层标准协同工作。RTL8156B-CG芯片凭借r8152驱动内建支持、低功耗设计与强PHY兼容性,成为群晖DSM、威联通QTS等主流NAS系统中少有的‘开箱即用’方案。它不仅解决SATA池带宽受限、虚拟机网络超时等典型痛点,更在树莓派CM4、ESXi直通等异构平台验证了跨生态稳定性。本文聚焦NAS场景下2 阅读详情

相关推荐

虚拟机快照原理

在网上找的,不知对大家有用不 虚拟机是脆弱的,但是有了快照的虚拟机是无比强大的。每次快照时,快照文件都不是很大,但是却能在你发生故障时营救你于水火之外。本文给你揭开虚拟机的快照原理的神秘面纱。

pve 中安装 Openwrt 当前的来宾配置不支持拍摄新快照

Openwrt 在pve上安装之后,不能做快照。原因:虚拟机的硬盘是不是raw格式的,raw格式不支持快照,得把它转换成qcow2格式。

进步中~ 7659

IPD流程中CBB管理的5个致命误区,第3个坑了80%的团队

本文深入剖析了IPD流程中CBB管理的五个致命误区,尤其指出缺乏有效的度量与激励机制是影响80%团队的核心陷阱。文章强调CBB的核心在于前瞻性设计,而非简单归档,并需平衡通用性与产品竞争力,同时建立持续运营机制,确保CBB与市场需求对齐,从而真正实现缩短开发周期、降低成本的目标。

weixin_29234423的博客 569

二、虚拟机如何进行快照拍摄和还原

虚拟系统还原到快照拍摄时的状态

Cheng_Q的博客 3784

Python实战:5分钟搞定固定翼无人机三自由度仿真(附完整代码)

本文提供了一个基于Python的固定翼无人机三自由度仿真快速实现方案。通过面向对象设计,封装了核心运动学模型,并对比了欧拉法与龙格-库塔法两种积分方法。文章附有完整实例代码,帮助算法工程师和研究人员在5分钟内搭建轻量级仿真环境,用于快速验证控制律、路径规划等核心算法逻辑。

docker7nomad的博客 748

手把手教你用Kali+字典爆破WiFi密码:从抓包到破解的完整流程

本文提供了一份详尽的无线网络渗透测试实战指南,重点讲解如何使用Kali Linux和Aircrack-ng套件进行WiFi安全评估。内容涵盖从硬件选型(如RTL8812AU网卡)、驱动配置、监听模式设置,到使用airodump-ng扫描抓包、捕获WPA握手包,以及利用字典进行离线破解的完整流程。同时强调了在授权环境下进行安全测试的重要性,并给出了相应的网络加固建议。

weixin_28568819的博客 1675

群晖无法备份虚拟机,系统提示“无法拍摄虚拟机”的解决办法

相关硬件及软件平台: 群晖 DSM6.23 VMWARE 6.0版本 现象问题: 通过群晖NAS备份时,总是提示备份部分成功,查看后台发现其中一台虚拟机,无法正常备份,通过后台查看发现无法快照,登陆虚拟机后台手动快照出现如下界面: (群晖报错界面 ) (VMWARE 后台提示需要整合) 解决办法操作步骤: 登陆虚拟机后台,右键点击【快照】-【整合】。 点击【确定】,即可。 整合时虚拟机提示出现找不到文件之类的提示信息 解决办法:可以尝试直接删除该系统的快照文件,再次备份。 ...

90挂墙_运程员 3848

嵌入式状态机编程-QP状态机框架与常见状态机方法

状态机基本术语 现态:是指当前所处的状态。 条件:又称为“事件”,当一个条件被满足,将会触发一个动作,或者执行一次状态的迁移。 动作:条件满足后执行的动作。动作执行完毕后,可以迁移到新的状态,也可以仍旧保持原状态。动作不是必需的,当条件满足后,也可以不执行任何动作,直接迁移到新状态。 次态:条件满足后要迁往的新状态。“次态”是相对于“现态”而言的,“次态”一旦被激活,就转变成新的“现态”了。 传统有限状态机Fsm实现方法 如图,是一个定时计数器,计数器存在两种状态,一种为设置状态,一种为计时状态 设

qq_36969440的博客 9664

虚拟机的网络配置和VM拍摄快照

本机和虚拟机的网络配置和VM拍摄快照 网络连接配置: 1.在VM端设置 网络适配器 NAT 2.正常启动Linux系统,进入页面 3.ctrl+alt+F2 切换新的命令行界面 4.确认是否获取ip地址 5. 确认Linux可以ping通本机,如果ping不同,关闭本机的防火墙 6.确认Linux可以ping通外网 7.关闭Linux防火墙 8.确定本机可以ping通Linux 9.确定...

sz211129的博客 2121

MOOS-ivp 实验三 MOOS简介(3)

MOOS-ivp 实验三 MOOS简介(3) 继上一篇文章继续对实验进行记录 提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录MOOS-ivp 实验三 MOOS简介(3)六、A Simple Example with pXRelay1.pXRelay基本使用2.pXRelay简单例子3.pXRelay实验七、First Experiments in Modifying MOOS App Code1.下载一个MOOS模板文件2.打开MOOS模板文件总结 六、A Simple E

weixin_44151170的博客 2534

RK356x U-Boot研究所(命令篇)3.7 pci与nvme命令的用法

RK356x U-Boot研究所(命令篇)3.7 pci与nvme命令的用法

Systemcall名屋 2084

VMware Workstation 虚拟机实战:多系统管理与高频排错全指南

在开发与日常办公中,常会遇到需要同时运行 Linux 与 Windows 的场景。物理机安装双系统不仅切换成本高,引导故障和驱动兼容问题更可能让人折腾到深夜。虚拟化技术通过隔离环境与快照机制,成为解决多系统需求的高效工程方案。VMware Workstation 作为主流桌面虚拟化工具,凭借成熟的克隆与快照功能,在性能与易用性上表现突出,优于 VirtualBox 与 Hyper-V 等同类选择。文章从虚拟化基础原理切入,逐步讲解新建虚拟机时的 CPU、内存、磁盘与网络参数配置逻辑,并针对 Intel VT

weixin_30843605的博客 448

SCI一区论文投稿终极技巧:Expert Systems With Applications;Knowledge-Based Systems

投稿计算机1区论文(如KBS、ESWA)的核心技巧包括:1)关键词选择需平衡范围与相关性,避免过细或过泛;2)研究内容聚焦单一核心创新点,避免内容分散;3)必须设计消融实验量化创新点的贡献;4)公开实验代码和数据集,确保可验证性;5)合理使用AI工具仅辅助写作,核心内容需自主完成;6)实验数据必须真实可靠。特别强调1区期刊对创新性和实验严谨性的高要求,需避免常见拒稿原因如内容分散、缺乏验证等。这些策略可提高投稿成功率,但前提是研究本身具有实质性创新。

ZhangJiqun&191cm&85kg 1154

JX3Toy:免费开源的剑网3宏脚本库,帮你省下每天上千次机械点击

JX3Toy 是一个免费开源的剑网3智能宏工具,为PVE玩家和日常减负玩家提供开箱即用的 Lua 自动化脚本,覆盖20个门派,把技能循环、减伤、打断这些重复操作交给脚本完成。 ## 先说说这些场景,你一定遇到过 晚上11点半,你刚打完第4个副本。手是麻的,但DPS统计显示你的输出比队友低了15%——不是因为不熟悉循环,而是刚才团灭那波,你的减伤技能慢了半拍,直接躺在了技能读条上。 再换个场景

gitblog_00564的博客 143

基于YOLOv8的野生菌菇检测、识别与分类系统

YOLOv8是YOLO系列模型的最新版本,继承了YOLO系列高效、精确的特点。YOLOv8采用了新的网络架构,并优化了推理速度和检测精度。与传统的目标检测算法(如Faster R-CNN)不同,YOLO模型通过一次前向传播同时完成目标定位与分类,因而具有非常高的计算效率。

YOLO 1284

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

Ubuntu 22.04磁盘扩容实战:VMware虚拟磁盘、LVM与文件系统在线扩展全记录

虚拟机磁盘空间不足是Linux运维中的高频痛点,当系统提示磁盘满时,仅靠清理日志和缓存往往治标不治本。磁盘扩容的本质是层层传递空间:虚拟磁盘容量扩大后,需要让分区表感知新空间,再通过LVM逻辑卷或直接扩展物理分区,最终由文件系统吸收增量。理解分区表、LVM、resize2fs等基础概念,是安全完成在线扩容的前提。这种技术不仅适用于VMware、VirtualBox等虚拟机场景,也同样可迁移到双系统分区调整和物理服务器空间规划中。本文以Ubuntu 22.04为实例,从分区方案识别、growpart扩展分区到

weixin_33801856的博客 379

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

proxmox从6.0升级到6.3

作者:吴业亮 博客:wuyeliang.blog.youkuaiyun.com 删除企业源 rm -rf /etc/apt/sources.list.d/pve-enterprise.list 下载秘钥 wget http://mirrors.ustc.edu.cn/proxmox/debian/proxmox-ve-release-6.x.gpg -O /etc/apt/trusted.gpg.d/proxmox-ve-release-6.x.gpg 添加国内源 echo "deb http://mirrors.

本人任职于安超云技术架构部,拥有十余年云计算与AI经验。专注AI基础设施、分布式集群、高可用架构、虚拟化、存储、网络及数据库等领域。博客内容以学习笔记为主,力求准确,但个人能力所限,难免疏误。非常欢迎交流指正,期待与您共同探讨技术 2765

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

虚拟机快照建立【让操作更大胆,更随心】

虚拟机虽然可以让我们进行许多试验性操作,但是每次出了问题重新安装时,总会花费较多的时间。而虚拟机快照则相当于是一个虚拟机的替代品,和原始虚拟机无异,却又可以很容易创建。 一:在图形模式下创建快照: cd /var/lib/libvirt/images ls qemu-img create -f qcow2 -b /var/lib/libvirt/images/generic.qcow2 /var...

dddxxy的博客 2803

PVE纵览-备份与快照指南

在现代信息技术领域,虚拟化技术已经成为企业和组织优化资源、提高效率和降低运营成本的核心手段之一。Proxmox Virtual Environment(PVE)作为一款功能强大且开源的虚拟化管理平台,因其易用性和灵活性而备受欢迎。本文将深入探讨PVE的基本概念及其在虚拟化中的重要性,重点介绍其备份与快照功能在数据保护中的关键作用。

DreamLife&Yaothos 5004

讲解PVE虚拟机的:备份,快照,复制,克隆 笔记250703

备份是将虚拟机的数据(包括操作系统、应用程序、配置文件、用户数据等)完整地复制并存储到其他位置(如本地存储、网络存储等)的过程。它是一种数据保护措施,用于在系统故障、数据损坏或灾难发生时,能够恢复到备份时的状态。

kfepiza的博客 9160

PVE 手动备份快照

vmware压缩整个虚拟机文件夹就可以连带快照一起打包。PVE 自带的vzdump备份并不包含快照信息,备份之后再还原,会丢失快照信息。备份时提示:snapshots found (not included into backup)在循序渐进的开发模式中十分重要,遇到错误直接回退即可。本文提供一套连带快照打包思路。PVE虚拟机的完全打包,需要关注两个目录:1.虚拟机配置存放目录: /etc/pve/qemu-server/

weixin_62178457的博客 2486

PVE快照与备份——WARN: no efidisk configured! Using temporary efivars disk.

解决快照的回滚报错:WARN: no efidisk configured! Using temporary efivars disk.

KeyBordkiller的博客 2059

Proxmox虚拟环境(PVE)简介

Proxmox虚拟环境(简称PVE)是用于操作来宾操作系统的基于DebianLinux和KVM的虚拟化平台。Proxmox免费提供-可以通过制造商(维也纳的Proxmox Server Solutions GmbH)购买商业支持。 Proxmox至少需要3台物理服务器才能在群集中稳定运行。 Proxmox的主页:https://www.proxmox.com/de/ Proxmox的...

allway2的博客 14万+
上一篇: 解决Logitech G hub 无法进入一直转圈的方案(2024.12)
下一篇: OpenWRT下深入了解IPv6——IPv6 地址结构、前缀划分、子网的概念
KeyboardKillers
博客等级 码龄9年 8418粉丝 50原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值