【ESXI】通过-flat.vmdk 文件恢复 VMware 虚拟机映像文件 vmdk
自己的 HomeLab 在做虚拟机迁移,是直接通过 SCP 将虚拟机文件直接 Copy 到新服务器的。迁移之后,在新机器上启动虚拟机,提示无法打开虚拟机磁盘。马上 SSH 到服务器,查看虚拟机磁盘文件,只剩下了 -flat.vmdk 文件,回到 WebUI 上看文件是 File 格式的,并非虚拟机磁盘文件。确认 -flat.vmdk 文件所依赖的 vmdk 丢失。
故障描述解决虚拟机磁盘文件 vmdk 丢失,只剩下 -flat.vmdk 文件的情况。通过 -flat.vmdk 恢复 vmdk 文件。
处理过程提示以下操作有一定的危险性,建议做好备份后再进行操作。不要直接对生产环境执行操作。
1.使用 SSH 登录到 ESXI 服务器。查找到 -flat.vmdk 文件所在位置。如图 SeafileServer-data1-flat.vmdk 即为目标-flat.vmdk 文件。
2.创建一个新的 vmdk 文件,大小和 -flat.vmdk 文件保持一致。命令为 vmkfstools -c 磁盘文件大小 -a lsilogic 磁盘名称 根据上图的-flat.vmdk 文件大小,这 ...
【August 2020】接收 ISS SSTV 纪实
2020 年 8 月 4 日和 5 日,ISS 进行了 SSTV 活动,本次活动代号 MAI-75,这是莫斯科航空学院的 SSTV 实验,模式为 PD-120,并以 145.800 MHz 的速度传输。SSTV 即慢扫描电视。这是业余无线电爱好者的一种主要图片传输方法,慢扫描电视通过无线电传输和接收单色或彩色静态图片。今天晚上,我通过一台欧迅的 UV8D 接收了此次 SSTV 的图片。这也是我第一次去抄收来自卫星的 SSTV 图片。可能是因为时间的原因,比较遗憾的是只收到了半张清晰图片。本文就主要记录一下本次 SSTV 活动。以备以后继续参加活动使用,也希望其他 HAM 可以对此次活动纪实进行批评指正,这里是 BH1XAQ,73。
ISS 的 SSTV 活动一般功率都不小,所以这次我就使用了一台欧迅的 UV8D(原装天线)和一台宝峰的 UV-5R(拉杆天线)备用。注意,设备需要将频率调整成 145800,并且关闭静噪。设备准备就绪之后,我们需要计算一下卫星何时过境,这就需要使用到追星软件了。我使用的是 Orbitron,这个软件支持中文,而且操作非常简单。
进行卫星追踪打开 Orbit ...
华为 HCIE Cloud Computing LAB 考试总结
7 月 22 日我在华为北京考场参加了 HCIE Cloud Computing LAB 考试,等待了一周之后,今天我拿到了 LAB 成绩单,实验考试评级 A,通过了实验考试。还是挺开心的。简单写一写,总结一下这段时间包括在复习备考、考前准备、考中考后发生的一些事情。希望可以备忘一下,也希望可以帮助到其他准备考 HCIE LAB 的同学。
复习备考云计算的 LAB 并不是很难,但是也需要充分的时间去准备,我自己是提前一个月预约的北京考站的考试。预约考试需要购买考试券,然后登录华为人才在线进行预约,预约 LAB 前需要通过笔试。而且 IE 的考试券是实验 + 面试的。预约完成之后,按照自己的进度去准备考试即可,因为考位紧张,最好要提前预约,不要等着说复习好了在约考试,这样根本来不及。
考前考试预约成功之后,华为会给你发一封预约考试成功的通知单,里面详细描述了考试时间、地点以及常见的注意事项,附件里也有路线图,方便你寻找考站。如果和我一样是外地的考生,建议你提前一天到考站附近住下,以防因为交通原因耽误考试。有空的话可以去考站转一圈,但是北京的考站不是考试当天是进不了园区的。考试当天,拿着身 ...
【排错】如何解决 ESXI 数据存储伪挂载问题
故障描述前几天,我突然发现,自己的 ESXI 服务器重启之后,所有的数据存储(本地)都不见了,表现为可以扫描到存储设备,但是在数据存储栏目下看不到存储卷,甚至连 system 的存储卷都看不到了,ESXI 系统虽然可以正常加载启动,但是机器上所有的虚拟机都显示异常,处于无法访问的状态,提示无法连接到数据存储。
解决方法高风险提示以下操作可能会造成无法挽回的数据丢失,请您谨慎操作!!!
首先我先通过 VMware vSphere Client 对存储设备进行了卸载,再重新挂载,回去看数据存储的状态。我发现依然是存储设备挂载正常,而数据存储没有显示。然后去扫描未被使用的存储设备,很遗憾的是并没有扫描到任何数据存储。
使用 ssh 登录到 ESXI 物理机,使用 df -h 命令查看,发现本地存储没有被挂载,然后我通过以下命令重新手动挂载了本地存储。
1234# 列出存储卷信息esxcfg-volume -l# 挂载指定的存储卷esxcfg-volume -m VOLUMEID
手动挂载后,在 ESXI 上就找回了丢失的本地数据存储。
本以为这个故障就此排除了,但是重启服务器后,本地数 ...
【一箭双雕】使用 CODING CI 同时在云开发和 CODING 上部署 React 应用
「云开发静态托管」是云开发提供的静态网站托管的能力,静态资源(HTML、CSS、JavaScript、字体等)的分发由腾讯云对象存储 COS 和拥有多个边缘网点的腾讯云 CDN 提供支持。在过去的几个月中,越来越多的用户支持了静态托管能力,众多开发者也给予了越来越多的关注。「CODING 静态网站」(原 CODING Pages 服务)是一个面向境外用户的静态网站托管服务,可在中国境外网络下正常访问,但不能确保境内网络正常访问。云开发的静态网站托管能力,可以为国内用户提供一个非常快速的访问空间,而 CODING 静态网站托管服务对境外用户访问又比较友好,我们为了集两者之优势,会选择把网站部署到两个平台上。传统的部署方式需要我们进行两次部署操作,费时费力,今天我来介绍一种方法,使用 CODING CI 能力“一箭双雕”,将静态网站同时部署到云开发和 CODING 静态网站托管服务上。本文将以部署 React 应用为例进行演示操作。
工作流梳理因为需要使用到 CODING CI,构建一条持续集成流水线是少不了的,第一步我们需要梳理一下工作流。通过工作流程梳理,我们会发现使用到了两个 Git ...
NodeMCU 固件编译常见问题答疑
smartconfig.h: No such file or directory
报错信息:wifi.c:20:31: fatal error: smart/smartconfig.h: No such file or directory
12345678910111213wifi.c:20:31: fatal error: smart/smartconfig.h: No such file or directory#include "smart/smartconfig.h" ^compilation terminated.../../Makefile:422: recipe for target '.output/eagle/debug/obj/wifi.o' failedmake[2]: *** [.output/eagle/debug/obj/wifi.o] Error 1make[2]: Leaving directory '/root/workspace/app/ ...
JavaScript 实现 Hexo 中给时间久远的文章增加友好的提示(Pug)
最近发现一直有流量会访问到我很早之前写的文章,但随着时间的变化,文章的内容可能已经不适用于现在了。比较喜欢 v2ex 的风格,对很久以前的文章增加一个 tip,告诉读者要注意文章的时效性。
本着一个对读者负责任的态度,希望读者可以注意到文章时效性的问题,能对文章有一个主观的判断,避免因为时效性问题而走弯路,所以我决定给 Hexo 时间久远文章加上一个友好的提示,因为我本人的博客是 Butterfly 的主题,所以只适配了 Butterfly,也许也适用于使用 Pug 渲染器的主题,大家可以随意取用。使用 JavaScript 实现,只需修改 Butterfly 主题的两个文件。在 themes/Butterfly/layout/includes/post 目录下新增一个 timecount.pug 文件,内容如下。
1234567891011121314151617script. var now = new Date() now = now.getTime() // 当前时间戳 var postinfo = document.getEle ...
【CODING x 物联网】使用 CODING CI 快速编译 NodeMCU 固件
NodeMCU 是一个开源的物联网平台。它使用 Lua 脚本语言编程。该平台基于 eLua 开源项目,底层使用 ESP8266 sdk 0.9.5 版本。该平台使用了很多开源项目,例如 lua-cjson,spiffs. NodeMCU 包含了可以运行在 esp8266 Wi-Fi SoC 芯片之上的固件,以及基于 ESP-12 模组的硬件。使用 NodeMCU 可以使用 Lua 脚本语言快速构建一个基于 ESP8266 的物联网项目。NodeMCU 为我们提供了很多模块支持,但受限于物联网应用体积和一些其他的原因,我们一般按需构建固件,即只选择项目中所需的模块进行编译。
几种编译方法的利弊根据 NodeMCU 官方文档,目前提供了三种方法供开发者进行固件编译。下面我通过一个表格来简单对比一下这三种编译方法。
云编译
Docker 编译
本地 Linux 编译
固件灵活度
不灵活
灵活
灵活
是否需要本地搭建环境
否
是
是
环境搭建复杂程度
-
较复杂
复杂
固件编译速度
快
由计算机性能决定
由计算机性能决定
是否受到本地网络限制
否
是(需要拉取外网 ...
如何让 RouterOS Cloud 服务不更新 ipv6 地址(DDNS)
我们知道,如果使用了正版 MIKROTIK 的 ROS 板卡,MIKROTIK 会为我们提供一个 DDNS 服务,也叫 Cloud 服务,可以帮助我们更新路由器的外网 IP 地址。RouterOS新版本的 ROS 已经开始可以更新路由器外网的 ipv6 地址了,但是有时候我们只希望他为我们更新 ipv4 地址即可,查找了一下 WinBox 选项,没有发现有选项卡可以调整 ipv6 地址的更新策略。本文介绍了一种特殊的方法来屏蔽 RouteOS 更新路由器接口的 ipv6 地址。
操作指南RouterOS操作很简单,只要使用 WinBox 登录 RouteOS,选择 IPv6->Firewall 选项卡,选择 Raw 标签,点击 + 号新增一个条目。General 标签页中 Chain 表选择 output,dst.Address 填写 2a02:610:7501::/48,切换到 Action 标签页,选择 Action 为 drop。这样 RouteOS 就不会再更新你路由器的 ipv6 地址了。
为什么要这样做RouterOSRouterOS目前看来 RouteOS ...
RouterOS 多线路由端口映射后部分运营商无法访问排错(标记路由)
本文简单记录了 RouterOS 多线路由在进行端口映射后部分运营商无法访问的故障排错。
故障描述RouterOS 多出口环境,WAN1 为中国电信网络,WAN2 为中国移动网络,基于中国移动路由表进行策略路由,局域网中有一台 NAS,在出口路由器进行了端口映射,防火墙以对 NAS 映射端口放行。但使用中国移动网络用户访问 NAS 提示超时。
故障分析进行充分的测试,发现电信联通用户访问正常,只有移动用户访问超时。使用 WinBox 连接 RouterOS,在 IP->Firewall->NAT 找到进行映射的 dst-nat 条目,对该条目进行 Log 标记处理。进入 Log,使用移动网络访问,发现有访问日志。考虑到路由器中配置了基于路由表的策略路由,尝试对 NAS 流量进行标记路由,使得 NAS 访问流量只从电信接口流入流出。
配置过程
标记的配置(Mangle)进入 IP->Firewall->Mangle 页面,点击 + 号,新建一个 Mangle 规则。在 General 标签中的 Chain 选择 prerouting,Src.Address 填写 ...