标签: ESXi 8.0

  • Esxi 8使用Photon OS OVA一分钟快速搭建Docker容器运行环境 从此一个虚拟机只运行一个Docker实例

    Esxi 8使用Photon OS OVA一分钟快速搭建Docker容器运行环境 从此一个虚拟机只运行一个Docker实例

    如果你拥有HomeLAB家用服务器之后,相信大家都会有一种想法:什么都要自建一个,音乐,网盘,下载服务,电子书,影视等等。不整个20-30个虚拟机心难安, 也对不住20%的CPU的使用率。

    部分自建服务

    1. iKuai
    2. OpenWRT
    3. CalibreWeb
    4. Jellyfin
    5. Emby
    6. tinyMediaManager
    7. transmission
    8. nextcloud
    9. navidrome
    10. gitlab
    11. Pi-hole
    12. HomeAssistant
    13. PhotoPrism
    14. volumio
    15. NGinx
    16. Postgresql
    17. mariadb
    18. Odoo
    19. qBittorrent
    20. rsync
    21. homepage
    22. glance
    23. ……

    而使用Docker容易部署是一个非常便捷的选择。选择一个虚拟机运行一个Docker实例还是多个,相信每个人都有不同的选择,也各有优劣。

    如果你已经使用Esxi平台,而且Docker容器部署足够简单快速,并且是经过Esxi优化的环境,那么选择一个虚拟机只运行一个Docker,或者只把紧密相关联的容器运行在一个虚拟机上,可能会给你的管理带来更大的灵活和便利。

    部分优点

    1. 资源分配(内存,CPU, 硬盘空间)可以更有针对性
    2. IP地址、网关和DNS可随意自定义
    3. 快照操作不再影响其他Docker容器
    4. 备份与恢复独立隔离,更加清晰
    5. 有效避免端口冲突和恐慌

    要获得这个优势,能便利和快速创建虚拟机是一个先决条件

    by 技术奇客ITGeeker.net

    在使用Photon OS之前,一直使用Ubuntu mini来创建虚拟机,然后安装Docker,再部署容器,过程也不复杂,但还是需要不少配置的。如果你使用了Photon OVA模式来创建Esxi虚拟机之后,你会发现原来过程可以如此简单。

    什么是Photon OS

    Project Photon OS™是开源的,最小的Linux容器主机,Photon OS是一个免费的开源Linux操作系统,A Linux Container-Optimized Operating System,针对云原生应用程序,Sphere和云计算平台(例如Amazon Elastic Compute和Google Compute Engine)和VMware基础架构进行了优化。

    针对VMwarevSphere®进行了优化:当Photon OS在vSphere上运行时,Linux内核已针对性能进行了调整。
    对容器的支持: Photon OS包括Docker守护程序,并与容器编排框架(例如Mesos和Kubernetes)一起使用。

    在Esxi的虚拟机上运行Docker可能会让有些人担心性能问题,毕竟是在虚拟机上。从Photon OS介绍来看,它是对VMwareSphere,包括Esxi做过优化的,应该是Esxi上运行Docker的最优系统选择之一吧。具体哪些优化未做深究,暂且相信VMware不会坑自己的系统吧(Photon OS是VMware自己推出的)

    Photon OS esxi虚拟机创建过程

    如果选择OVA with virtual hardware v15 (Supports both BIOS and UEFI boot, default is UEFI)版本,只有308M的体积。可在其官方下载:

    https://github.com/vmware/photon/wiki/Downloading-Photon-OS

    再点几下“下一页”,即会进入Photon OS的启动界面

    默认用户名root,密码:changeme 登录后再次输入changeme, 再输入新设的密码,虚拟机就创建成功。

    找个软件SSH登录虚拟机,运行

    systemctl start docker
    systemctl enable docker
    # 到这里就可以使用Docker了,测试一下
    docker run hello-world

    如果要使用docker-compose

    tdnf install docker-compose -y
    # 或者
    yum install docker-compose -y

    就这么简便。

    相关优化

    更新系统

    tdnf update -y

    自定义IP地址等

    cat > /etc/systemd/network/99-dhcp-en.network << "EOF"
    [Match]
    Name=e*
    
    [Network]
    DHCP=no
    IPv6AcceptRA=no
    Address=188.188.88.8/24
    Gateway=188.188.88.1
    DNS=8.8.8.8
    
    [DHCPv4]
    SendRelease=no
    EOF
    
    reboot一下

    更改主机名称

    hostnamectl set-hostname YourName
  • Intel® X550-AT2万兆网卡在ESXI 8无法协商2.5G速度 开启SR-IOV后居然就可以了

    Intel® X550-AT2万兆网卡在ESXI 8无法协商2.5G速度 开启SR-IOV后居然就可以了

    打算入坑2.5G内网了,最近价格也都比较合适了,5口2.5G + 10G光口的只要300不到,有些新的品牌在200以内都能买到了。

    10G的设备还有些贵,手上的机子也就2台有10G网口,可以再等等吧,况且手上的NAS读写速度也倒不了5,6百兆。再有就是当年布的6类网线是否能支持10G网速也有待验证。

    ALL in one的Esxi 8机子用的华硕的X99-E-10G WS板子,自带两个Intel® X550-AT2 10G网口,Esxi官网硬件兼容性查询说是默认支持的。

    VMware Compatibility Guide – System Search:https://www.vmware.com/resources/compatibility/search.php

    by vmware

    的确安装Esxi 8的时候也自动找到了网卡,但是却没有2500M这个速度的选项。

    再去Intel官网确认,是支持2.5G速率的。

    英特尔® 以太网控制器 X550-AT2: https://www.intel.cn/content/www/cn/zh/products/sku/84329/intel-ethernet-controller-x550at2/specifications.html

    by intel

    买来TP Link的2.5G交换机TL-SE2106之后,接上去速度只显示1000M,NAS加了USB 2.5G网卡都能显示2.5G网速,但Intel® X550-AT2 网口在Esxi 8底下却无法以2500M的速度传输。

    去Vmware官网一顿搜索,发现好像有新的驱动,正准备下载了手动更新一番试试。这时技术奇客ITGeeker.net尝试了一下SR-IOV的虚拟化功能,结果奇迹就发生了。

    当开启Intel® X550-AT2 网卡的其中一个SR-IOV后,原先1000M的网速尽然自动变成2500M了

    by 技术奇客ITGeeker.net

    赶紧用iperf3测了一下速度,尽然真的达到2.5G速率了,而之前怎么测都只有千兆。TP Link TL-SE2106查看也变成2.5G全双工了

    最后复制了一下文件,实测速度稳定在280MB/秒左右了。

    希望本文能为Esxi 8网速协商不成功的解决方法提供点灵感吧

  • Esxi 8 虚拟机Ubuntu apt安装Jellyfin如何开启Nvidia硬解码 非Docker方式的安装过程

    Esxi 8 虚拟机Ubuntu apt安装Jellyfin如何开启Nvidia硬解码 非Docker方式的安装过程

    随着网上下载下来的视频质量和体积的增加,视频的码率和编码也越发激进。HEVC编码的视频越来越多,AV1的也多了起来。视频播放卡顿的额原因应该有很多,如果你只对Jellyfin的硬解码感兴趣,那就直接跳到 Jellyfin开启显卡硬解码能力的部分,不过这里主要讨论nVidia显卡的硬解码方式。Intel和AMD GPU暂未仔细研究,但应该类似。

    Jellyfin的安装环境

    技术奇客ITGeeker.net之前使用Esxi 8虚拟了一个Minimal Ubuntu 22.04版本,给了4核CPU, 16G内存。

    然后apt直接安装了Jellyfin, NFS挂载视频盘之后就用上了,一切正常。

    CPU用的XEON 2699A V4, 22核44线程,虽然不带核显,但播放视频都没问题,CPU占有率也从来不是问题。

    使用Ubuntu minimum是为了节省资源,毕竟只要播放视频而已。后来发现VMware自家为Esxi还专门推出过一个精简的Photon系统,官方有OVA版本,安装那是一个简便,而且更节省空间。不过Photon是兼容CentOS Yum的,我比较熟悉apt就没有采用了。

    缘起卡顿

    最近发现通过网络下载的视频,在播放的时候老是有卡顿现象。查看后发现视频都比较大,动不动就10-20G一部影片,编码是HEVC的4K, 至少8bit的。虽然还不是AV1这类的,但对于没有显卡的虚拟机还是显得有点吃力了。

    处理方式一 – 选用Jellyfin的LibVLC播放

    更换Jellyfin的首选播放器为LibVLC, 其实这基本还是解决了卡顿的问题,但是从视频质量来看的确降低了不少,从实际效益来讲,我们下载了高质量的4K视频,购买了高清晰的4K电视机,结果降级使用,没道理啊,果断放弃!

    处理方式二 – 采用Kodi或者VLC等外部播放器

    1. 先说VLC,播放效果一流,而且现在的界面做的还是不错的,还有收藏文件夹等功能。但是搭建Jellyfin,Emby或者Plex流媒体服务的,不就是为了那漂亮的海报界面吗?搜刮了那么多的媒体信息就无用武之地了,果断放弃!但考虑作为第三备用,实在没办法的情况下还是可以的,而且VLC也支持字幕。
    2. Kodi在安装了Jellyfin的插件后,可以把Jellyfin的视频库(电影,电视剧和音乐等)完整的显示到Kodi的界面,而且Kodi的播放效果一流,Jellyfin应该学习借鉴一下才行。但是就是这同步,经常要花费不少时间,尤其当你更新视频库比较频繁的时候,就会发现经常要更新,当然也可能因为我大部分还是使用Jellyfin自己的界面的缘故,如果一直使用Kodi应该没那么明显。

    Kodi已作为备用,凡是Jellyfin不能播放的,就用Kodi播放,而且从没让人失望过。

    by 技术奇客ITGeeker.net

    除了界面没有Jellyfin原生的那么简洁,还有安装Kodi Connect 插件稍显复杂,体验还不错,毕竟Kodi的插件库更丰富,功能更完善。相信这也是为什么Jellyfin和Emby都坚持开发Kodi的插件的原因吧。

    处理方式三 – 更换电视机

    华为v65智慧屏THAL-560和HEGE-560,同为4K电视机,当然前者有HDR和120Hz的刷新率,画面更亮更鲜艳。相同芯片HongHu818,相同内存,HEGE-560可以顺畅播放所有视频,而THAL-560会卡在高清的片子上,不知道是不是其他板块上的芯片有区别。

    还有HEGE-560是HarmonyOS 2,而THAL-560已经升级到HarmonyOS 4.0.0.115了。

    当然换电视是开玩笑,但如果正好要更换电视机,可以多了解一下电视机本身的解码能力。

    处理方式三 – Jellyfin开启显卡硬解码能力

    这是最耗时间的,也是最有科技感的方式。

    by 技术奇客ITGeeker.net

    第一步 先去Jellyfin官方的文档看一下关于硬件加速的内容,写的非常详实

    https://jellyfin.org/docs/general/administration/hardware-acceleration/

    显卡部分有提到NVIDIA GPU,Intel GPU和AMD GPU在Windows, Linux甚至虚拟化平台的显卡加速使用方法。

    • H.264 / AVC 10-bit的解码目前所有显卡都不支持,不用考虑了
    • 核显硬解的话最好使用双通道内存,可以加快速度
    • 缓存或者说Jellyfin最好转到SSD硬盘,m.2速度毕竟快不少

    第二步 查看nVidia官网的解码与编码矩阵图,选择合适的显卡

    Nvidia官方有一个完整的显卡芯片的解码和编码矩阵图,可以清晰的查询各类型号新卡的支持能力。选择一个对的显卡,那么你的视频硬解码也就成功了一半。

    https://developer.nvidia.com/video-encode-and-decode-gpu-support-matrix-new

    消费级的GeForce GTX 1660以上查i能支持所有编码包括AV1, 专业级的也要NVIDIA T400起。手里的是一张华硕的GT1030-SL-2G-BRK的无风扇显卡,399元入手全新的。闲鱼200左右可以入手。好处是无噪音,不好的消息是:正好是Jellyfin官方不推荐的低能显卡。不过解码Decode还可以,不支持的有

        – vp8

        – H.265 (HEVC) 4:4:4

        – AV1

    其它都支持,但编码Encode能力就非常差了,几乎都不支持。以下安装都以这个GT 1030显卡为例

    Most NVIDIA GPUs come with NVENC/NVDEC support but some low-end and mobile models (e.g. GT1030 and MX450) are exceptions.

    by Jellyfin
    硬解码显卡选择 技术奇客ITGeeker.net的几个建议:
    1. nVidia消费级显卡选择GeForce GTX 1660以上为佳,GT1030 and MX450避开不要选择。
    2. Intel核显是Jellyfin优先推荐的,最好是10代以上的CPU核显,也就是核显630以上。
    3. AMD显卡解码能力限制少,比较强,除了RX 6400/6500系列没有编码能力的要避开。

    第三步 开整,安装nVidia显卡的Linux驱动

    平台:Esxi 8;操作系统:Ubuntu22.04.4 64位,显卡:华硕GT1030-SL-2G-BRK直通

    1. 查看当前虚拟机已安装的显卡

    显卡要先直通,虚拟机添加直通的PCI设备后,重启即可查看到NVIDIA Corporation GP108 [GeForce GT 1030]已被添加

    lspci -nn | grep -Ei "3d|display|vga"
    
    00:0f.0 VGA compatible controller [0300]: VMware SVGA II Adapter [15ad:0405]
    03:00.0 VGA compatible controller [0300]: NVIDIA Corporation GP108 [GeForce GT 1030] [10de:1d01] (rev a1)

    2. 安装显卡驱动

    Jellyfin 10.8 所需的最低 NVIDIA 驱动程序版本为 470.57.02。

    具体可常看Ubuntu官方的nVidia驱动安装介绍:https://ubuntu.com/server/docs/nvidia-drivers-installation

    查看当前可安装的Linux版本驱动版本

    sudo ubuntu-drivers list --gpgpu

    然后选择你需要的版本号进行安装,我这里选的是545版本

    sudo apt install -y libnvidia-decode-545 libnvidia-encode-545
    
    # 其他安装Linux nVidia显卡驱动的方法
    sudo apt-get install dkms
    sudo dkms install -m nvidia -v 545.29.06
    # 或者
    sudo add-apt-repository ppa:graphics-drivers/ppa --yes
    sudo apt install nvidia-driver-545

    这里还有可以防止更新Linux内核的后显卡驱动失效的命令可以使用

    dpkg-query -W --showformat='${Package} ${Status}\n' | grep -v deinstall | awk '{ print $1 }' | \
        grep -E 'nvidia.*-[0-9]+$' | \
        xargs -r -L 1 sudo apt-mark hold

    查看已安装的驱动版本,验证一下是否成功安装。

    cat /proc/driver/nvidia/version
    
    NVRM version: NVIDIA UNIX x86_64 Kernel Module  545.29.06  Thu Nov 16 01:59:08 UTC 2023
    GCC version:  gcc version 11.4.0 (Ubuntu 11.4.0-1ubuntu1~22.04) 
    
    # 或者使用
    ls /usr/src | grep nvidia
    nvidia-545.29.06
    

    然后nvidia-smi-检查当前驱动的状态

    最后一步在 Jellyfin 中启用 NVENC 并取消选中不支持的编解码器。大功告成!!!

    就这么简单吗?就这么简单。但是你可能会碰到的几个问题,技术奇客ITGeeker.net都踩过坑了,这里提供给大家参考,可以避坑。

    没法和nVidia驱动沟通,其实这里需要安装CUDA编译驱动,可以用nvcc -V查验一下

    nvcc -V
    
    nvcc: NVIDIA (R) Cuda compiler driver
    Copyright (c) 2005-2021 NVIDIA Corporation
    Built on Thu_Nov_18_09:45:30_PST_2021
    Cuda compilation tools, release 11.5, V11.5.119
    Build cuda_11.5.r11.5/compiler.30672275_0

    如果不能运行nvcc -V,可以先安装

    apt install nvidia-cuda-toolkit

    然后安装CUDA,这里有nVidia的官方文档:https://developer.nvidia.com/cuda-downloads

    首先下载CUDA Toolkit for Linux Ubuntu 22.04 x86_64, 我这里采用runfile的方式:

    wget https://developer.download.nvidia.com/compute/cuda/12.4.0/local_installers/cuda_12.4.0_550.54.14_linux.run
    sudo sh cuda_12.4.0_550.54.14_linux.run

    然后是稍微有些长的等待,而且没有错误就没有显示。静静的等待一下。。。

    这是因为磁盘空间不够引起的,CUDA ToolKit需要将近10G的磁盘空间,所以空间要留足。技术奇客ITGeeker.net之前给Ubuntu的空间太小,只好进行虚拟机硬盘空间的扩展,又是一番折腾。可以参看技术奇客ITGeeker.net的博客: https://www.itgeeker.net/esxi-8-vm-machine-how-to-expand-disk-space-for-ubuntu-lvm

    扩容后,再运行run,空间足够了就不会出现这个问题。

    运行man man命令的时候会提醒你

    This system has been minimized by removing packages and content that are
    not required on a system that users do not log into.
    
    To restore this content, including manpages, you can run the 'unminimize'
    command. You will still need to ensure the 'man-db' package is installed.

    因为Ubuntu安装的时候采用了minimize最小化安装,所以有些命令缺失。解决方法也很简单

    unminimize

    这里等待的时间会久一点,如果以后要安装Jellyfin,不要选择minimize就对了。

    因为你采用了不同的包来安装驱动,建议你移除后再重新安装CUDA,这里可以不用移除,直接使用命令覆盖

    sudo sh cuda_12.4.0_550.54.14_linux.run --toolkit --silent --override

    基本这个时候就不会有任何信息输出,Linux没有错误即成功。

    卸载并全部重新安装

    如果你碰到错误1里的error NVIDIA-SMI has failed because it couldn’t communicate with the NVIDIA driver. Make sure that the latest NVIDIA driver is installed and running.但都无法解决的话,或者碰到其他安装问题无法解决,那么考虑移除所有驱动及工具,从头再来吧

    sudo apt-get remove --purge '^nvidia-.*'
    sudo apt-get remove --purge '^libnvidia-.*'
    sudo apt-get remove --purge '^cuda-.*'
    
    sudo apt-get install linux-headers-$(uname -r)

    然后先装nVidia的驱动,再装CUDA ToolsKit就可以了。

    最后,附上成功转码HEVC到H264的截图。

  • frp内网穿透访问家里的Esxi8.0服务器 frpc如何配置http2https插件

    frp内网穿透访问家里的Esxi8.0服务器 frpc如何配置http2https插件

    ITGeeker技术奇客这次计划给家里的Esxi 8.0服务器搞个公网访问,查了一下看到网上有篇文章介绍说frpc用的type = tcp,然后还要用Haproxy 二次转发,因为Esxi服务器要求ssl访问,再配置nginx的一大堆,觉得甚是复杂。

    ITGeeker技术奇客按照自己对frpc插件http2https的理解,参考官方 https://github.com/fatedier/frp#example-usage 文档,实践后一次成功,分享一下给大家。关键是穿透后实现内网https访问!

    1. 添加frpc配置文件(关键)

    [esxi]
    type = http
    subdomain = esxi # 公网的二级域名
    plugin = http2https
    plugin_local_addr = 192.168.118.118:443 # Esxi8.0服务器内网ip + port
    plugin_host_header_rewrite = 192.168.118.118 # Esxi8.0服务器内网ip
    plugin_header_X-From-Where = frp # 默认为frp

    2. frps服务配置

    #####################################################
    # for esxi公网访问 by itgeeker.net
    #####################################################
    server
    {
        server_name esxi.itgeeker.net;
    
        client_max_body_size 2048M;
        location / {
            proxy_redirect off;
            proxy_set_header Host $host;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_pass http://127.0.0.1:1118; # 此处须和frps.ini的vhost_http_port端口一致
        }
        access_log /var/log/nginx/esxi.itgeeker.net-https-access.log;
        error_log /var/log/nginx/esxi.itgeeker.net-https-error.log;
    
        listen 443 ssl http2;
        ssl_certificate /etc/letsencrypt/live/esxi.itgeeker.net/fullchain.pem;
        ssl_certificate_key /etc/letsencrypt/live/esxi.itgeeker.net/privkey.pem; 
        include /etc/letsencrypt/options-ssl-nginx.conf;
        ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; 
    }
    # http 80自动跳转443
    server
    {
        if ($host = esxi.itgeeker.net) {
            return 301 https://$host$request_uri;
        } 
    
        listen 80;
        server_name esxi.itgeeker.net;
        return 404; 
    }

    3. 域名DNS解析esxi.itgeeker.net到frps服务器IP

    4. 重启frpc和frps服务器的nginx服务

    # frpc重启命令
    ./frpc reload -c ./frpc.ini
    
    # nginx重启命令:
    nginx -s reload 

    然后就可以愉快的用https://esxi.itgeeker.net来访问家里的Esxi8.0服务器管理页面了

    注意:Esxi8.0服务器公网访问需要ssl 443端口,非ssl 80端口是不可以访问的。

    by itgeeker.net

    如果你家里的Synology群晖NAS也启用了SSL 443端口,
    然后同样也觉得群晖的quickconnect非常不好用,
    那么也可以通过frp的http2https插件实现内网穿透来访问家里的NAS啦!

    by itgeeker.net

    最新文章

  • Esxi 8 更换Nvme硬盘后 如何迁移Esxi主机和虚拟机到新硬盘

    Esxi 8 更换Nvme硬盘后 如何迁移Esxi主机和虚拟机到新硬盘

    因为去年底开始SSD和内存大幅降价,ITGeeker技术奇客就想着给自己的小主机升个级,换个三星1G的980硬盘,再加了一根32G的金士顿32G内存。

    1. 关闭虚拟机,用ovftool.exe导出完整的ova备份。

    之前用的250G固态硬盘,装了三个虚拟机,其它两个只要关停后, 在Windows系统用ovftool.exe就可以备份出ova或者ovf文件。

    关于要导成ova还是ovf,ITGeeker技术奇客觉得区别不大吧,ova是单文件,ovf是多文件的形式。

    by itgeeker.net

    由于我用的是Esxi 8 系统,VMware官方下载ovftool的时候有这么一个提示:Note: OVF Tool 4.5 for vSphere 8.0 is here at this location, not in the drop-down menu. 如果你也用的Esxi 8系统,那么直接到下面的地址下载ovftool吧:

    https://developer.vmware.com/web/tool/4.5.0/ovf-tool

    解压缩下载好的文件后,用CMD命令进入目录,然后运行:

    ovftool.exe vi://root:YOUR PASSWORD@ESXI 8 IP OR DOMAIN/istore F:\ITGeekerBackupFolder\ESXi\BKN5100_ovftool_bk\istore-2023-02-01.ova

    注意修改你的密码、主机IP和备份路径

    备份之前要关闭虚拟主机的运行,否则提示无法备份之类的错误提示。

    但是,ITGeeker技术奇客碰到的问题是:Esxi 8主机现在是作为主路由器在使用,如果关闭OpenWRT之后就无法访问Esxi 8 主机了。

    主路由虚拟机OpenWrt不能关闭,所以此路不通。

    2. 使用dd命令,完整克隆esxi 8主机

    这个注意听起来很不错的,只要把主机完整的备份位img文件,然后用rufu工具把img写入到新的硬盘就可以啦

    先用命令找出系统硬盘的参数
    ls -l /dev/disks/
    
    # 然后选择一个后面不跟冒号和数字1,5,6,7等的那个,例如:
    t10.NVMe____LITEON_CA32D8D256________________________AA50085056032300
    再使用dd命令备份
    dd if=/dev/disks/t10.NVMe____LITEON_CA32D8D256________________________AA50085056032300 of=/vmfs/volumes/datastore1/ESXi8_bkn5100_all.img
    
    
    # 如果担心文件太大,可以添加gzip进行压缩
    dd if=/dev/disks/t10.NVMe____LITEON_CA32D8D256________________________AA50085056032300 | gzip > /vmfs/volumes/datastore1/ESXi8_bkn5100_all.img.gz
    

    事实上,250G的SSD,安装Esxi 8之后,留给datastore的空间只有111G

    ITGeeker技术奇客在安装了3个虚拟机后,空间只剩55G左右了,再怎么压缩还是不够大。

    空间不足,放弃!

    使用DiskGenius克隆旧的硬盘到新的三星980硬盘上

    本来ITGeeker技术奇客是想用DiskGenius把硬盘克隆成文件存到电脑,然后再转换到新硬盘,不过DiskGenius的这个功能需要付费才行。

    于是下载了傲梅来备份硬盘,傲梅倒是免费开放这个功能,但是试了几次都失败了,也不知道是啥原因。

    DiskGenius把硬盘克隆到另一个硬盘倒是免费的,只好拆了我的飞龙峡谷NUC,把新的三星980硬盘装上去,然后把原先的Esxi 8的硬盘插入nvme移动硬盘盒(幸亏我还有一个硬盘盒),因为刚好拆了飞龙峡谷NUC的系统盘,只好用微PE U盘启动DiskGenius,克隆旧硬盘到新硬盘当中,速度还可以,整个过程花费11分钟不到一点。

    终于克隆成功了,赶紧转到G31的主机开机,接上显示器,Esxi 8启动一切正常,浏览器登录Esxi 8主机,看到虚拟机都不能正常运行了,原因是找不到虚拟机文件了,Esxi 8自己的系统文件到都是正常。

    第一波:解决错误“尚未在主机 上配置数据存储”的问题

    解决方案:先使用ssh登录到Esxi 8主机(需先开启ssh服务)

    esxcfg-volume -l 
    Scanning for VMFS-6 host activity (4096 bytes/HB, 1024 HBs).
    VMFS UUID/label: 63a1884d-cc084b52-f293-60beb4079214/datastore1
    Can mount: Yes
    Can resignature: Yes
    Extent name: t10.NVMe____Samsung_SSD_980_1TB_____________________D9BBA121AS382500:5	range: 0 - 112895 (MB)
    
    #使用esxcfg-volume -M 命令以相同的签名重新挂载VMFS卷(-M 表示持久性,-m 表示非持久性)
    esxcfg-volume -M 63a1884d-cc084b52-f293-60beb4079214

    使用esxcfg-volume -M重新挂载VMFS的UUID即可解决。✌🏿

    第二波:解决错误“无法扩展 VMFS 数据存储 datastore1 – 无法更新”的问题

    硬盘变大了,自然首先想到的是要把增加的空间用起来,于是乎使用Esxi 8的操作界面尝试展开现有VMFS空间,但是失败了:“无法扩展 VMFS 数据存储 datastore1 – 无法更新”,再怎么刷新或者重新扫描硬盘都无济于事。

    于是一顿搜索,找到了用命令行来解决的方法,同样需要先开启Esxi 8主机的SSH服务,再用Shell登录到主机。

    首先,确认一下VMFS分区的存储设备标识符
    ls -l /dev/disks/
    
    #一般最后一个便是VMFS分区,你也可以再Esxi 8的存储-硬盘设备-分区图中查看并确认是否正确
    t10.NVMe____Samsung_SSD_980_1TB_____________________D9BBA121AS382500:5

    我的是第五个分区,后面有冒号和数字5的便是,Esxi 8和之前的Esxi 6和7的盘符有很大区别,之前一般mpx.开头,类似mpx.vmhba0:C0:T0:L0这样的,Esxi 8的会更长些。

    然后,用分区工具partedUtil查看硬盘各分区的开始和结束扇区
    partedUtil getptbl "/vmfs/devices/disks/t10.NVMe____Samsung_SSD_980_1TB_____________________D9BBA121AS382500"
    gpt
    121601 255 63 1953525168
    1 64 204863 C12A7328F81F11D2BA4B00A0C93EC93B systemPartition 128
    2 208896 8595455 EBD0A0A2B9E5443387C068B6B72699C7 linuxNative 0
    3 8597504 16984063 EBD0A0A2B9E5443387C068B6B72699C7 linuxNative 0
    4 16986112 268435455 4EB2EA3978554790A79EFAE495E21F8D vmfsl 0
    5 268437504 1953525133 AA31E02A400F11DB9590000C2911D1B8 vmfs 0
    
    然后,获取硬盘最后的扇区
    partedUtil getUsableSectors "/vmfs/devices/disks/t10.NVMe____Samsung_SSD_980_1TB_____________________D9BBA121AS382500"
    
    34 1953525134
    
    指定分区的起始扇区和所需的结束扇区,调整VMFS分区大小
    partedUtil resize "/vmfs/devices/disks/Device" 分区数字码 开始扇区 结束扇区
    
    #开始扇区为第5区的开始扇区,结束扇区为硬盘最后扇区减去1的值,这里要运行的命令:
    partedUtil resize "/vmfs/devices/disks/t10.NVMe____Samsung_SSD_980_1TB_____________________D9BBA121AS382500" 5 268437504 1953525133

    如果partedUtil resize命令运行失败:”在内核无法重新读取 /dev/Device 上的分区表(设备或资源繁忙)。“请尝试重新引导 ESXi 主机再试一遍。

    ITGeeker技术奇客运行该命令无错误,但是空间没有实际扩展,在分区图查看是扩展了空间,但在实际存储datastore里面实际没有扩张空间,无法使用新的空间,失败!

    第三波:解决错误命令行partedUtil无法resize的问题

    如果第二波并未实际扩展空间的话,那么需要采用进一步的措施来解决扩容问题了。

    为此,您必须先“注销”数据存储区上的所有虚拟机,然后“卸载”数据存储区。

    放心此操作不会丢失任何数据的
    esxcfg-volume --list
    
    Scanning for VMFS-6 host activity (4096 bytes/HB, 1024 HBs).
    VMFS UUID/label: 63a19a4d-cc084b52-f293-60beb4079214/datastore1
    Can mount: Yes
    Can resignature: Yes
    Extent name: t10.NVMe____Samsung_SSD_980_1TB_____________________D9BBA121AS382500:5	range: 0 - 112895 (MB)
    
    # esxcfg-volume --list确认你的硬盘标识符和UUID,然后重新签名您的UUID:
    
    esxcfg-volume --resignature 63a19a4d-cc084b52-f293-60beb4079214
    
    vmkfstools -V
    
    # 接下来使用vmkfstools --growfs "/vmfs/devices/disks/devicename:partition#" "/vmfs/devices/disks/扩张分区,后面输入两遍相同的待扩张分区盘符。例如:
    
    vmkfstools --growfs "/vmfs/devices/disks/t10.NVMe____Samsung_SSD_980_1TB_____________________D9BBA121AS382500:5" "/vmfs/devices/disks/t10.NVMe____Samsung_SSD_980_1TB_____________________D9BBA121AS382500:5"

    至此,我的Esxi 8主机一切恢复正常。👌

    注:未接显示器引起的另一起血案

    不知你是否看过我之前一遍关于没接显示器无法启动华硕主板的文章:折腾了一周的硬盘Raid计划 主机始终点不亮故障分析 原来是华硕主板的显卡Bug

    这次同样发生在倍控G31 N5100的小主机上了,由于把它作为软路由,所以就放在弱电箱旁边,自然无法接显示器。于是我测试的时候拿到电脑边,接上显示器,每次都正常,只要一放到弱电箱那边不接显示器,始终无法找到Esxi 8主机,OpenWRT虚拟机也无法自动启动,折腾了N次最终才想到可能是没接显示的原因。

    于是找到倍控客服,客服让加工程师的微信,果不然还是那句:“扣电池试试吧”。哎,当工程师还是挺简单的,出问题了,扣主板电池吧,之前碰到无法开机,也是这么一句。

    这回还问了我装了啥系统,回答Esxi 8,你装Esxi 7试试吧,我叻个去

  • 因为低配高价,放弃升级群晖NAS的想法 转而 来玩玩ESXi 8.0吧

    因为低配高价,放弃升级群晖NAS的想法 转而 来玩玩ESXi 8.0吧

    家里有个群晖的DS418play NAS, 搜了一下购买订单,是2017年11月11日买的,到现在已整整5年了。当时配了5块希捷的酷狼4T硬盘,1块备用,结果到现在都没罢过工,是个踏实的机子。

    当年的折后价格是7905.56元,加上加配的内存319.58元,还有APC的UPS电源430.86元,总共:8656元

    2017年11月11日NAS订单
    UPS和增加的内存

    现在的升级版应该是Synology群晖DS420+了,价格还是和当年的DS418Play差不多,增加了两个NVMe,CPU从Intel Celeron J3355升级到了J4025。

    一样的内存2G

    一样的网络1GX2

    感觉比牙膏厂还要爱挤牙膏!

    by itgeeker.net

    DSM7不让使用Docker了

    还有一个主要的原因:DSM升级到7.1之后,之前能使用的Docker在我的DS418play上面就再也不能使用了,网上搜了好多人也是这个情况,试了很多方法,反正就是不让用了。群晖官方本来就没说DS418play支持Docker使用,也只好哑巴吃黄连-有苦难言了。

    虽然还是可以安装VMM,当系统资源的占用极高,速度那叫一个煎熬。

    硬盘空间有些吃紧了

    对ITGeeker技术奇客来说,NAS最常用的功能主要有:

    1. Emby电影服务器,自带的Video Station不太好用禁用了。
    2. Download Station下载电影,通过Chrome浏览器插件比aria2还方便。
    3. Synology Photo手机,PAD照片自动备份
    4. Synology Drive文件同步,外网实在是慢。没法和Nextcloud比的。
    5. SAN Manager iSCSI分享给Windows做硬盘用。比Samba和NFS方便许多。
    6. Cloud Sync同步Onedrive和百度云
    7. Git Server同步代码,也配置了计划任务定时备份外围的git资源
    8. 安装Syncthing同步各个设备的文件
    9. 备份各种文件,软件,游戏等等。

    也用过Audio Station,Calendar,Contact等。Docker后来不能玩了,VMM太慢了也不用了。

    硬盘空间,4个4T的酷狼,用了群晖自带推荐的Synology Hybrid RAID (SHR),空间总共有10.5T,空间使用率一度达到85%以上,碰上疫情在家,整理了一番后,使用率降到了70%。当平常用Emby看完电影,要经常删掉一些才行,否则有些吃紧了。

    放弃购买NAS

    想来想去,NAS配置太低,价格又贵,手里还有个酷冷至尊的ATX大机箱和电源,自己装一个吧。

    ITGeeker 2022 ESXi主机开销

    在购买这个主机之前,折腾了好多省钱的方法,有兴趣可以看看我的之前的博客:

    折腾了一周的硬盘Raid计划 主机始终点不亮故障分析 原来是华硕主板的显卡Bug

    这是最终为这个ESXi主机所购买的设备和价格:

    2022 ESXi主机

    用的英特尔10代主板和CPU-i310105, 华硕Z490-A的硬核主板,内存48G,NVMe三星980 1TB,希捷16T企业级氦气硬盘2个,外加原先使用过的SSD硬盘3个。

    网卡现在很贵,买了一个全新的INTEL千兆网卡I350X1两口的,等价格低了再考虑4口吧。本想再海鲜市场淘一个的,有了之前折腾的经历,想着还是简单点吧

    I350X1能被ESXI8.0自动识别,还是SR-IOV挺方便:

    用的都是好品牌的东西,安装一切的都很顺利。价格也就和NAS差不多。相比NAS,机箱有点大,能耗可能会更高些,但配置和可玩度不可同日而语吧。

    一上来就建了7个虚拟机,日后跟大家慢慢分享ESXi的折腾情况吧。

奇客罗方公众号 奇客罗方小程序 奇客罗方客服 ITGeeker Telegram

网站由ITGeeker技术奇客开发并管理;隶属于GeekerCloud奇客罗方智能科技
Site designed and developed by ITGeekerwhich is a sub-website of GeekerCloud
网站地图 | 沪ICP备2021031434号-4