前提
ESXi支持硬件直通(需要CPU和主板都支持VT-d),可以将PCI的硬件直接配置给虚拟机来使用。但也仅限于PCI设备,其他直接接在主板的磁盘、USB设备、CPU内置显卡等都是不能被直通的。如果希望将某个磁盘也直通给虚拟机,有两种办法:
添置一块PCI的阵列卡,将其直通给虚拟机,所有需要直通的磁盘都接在这个阵列卡上面;
创建RDM虚拟磁盘;
创建RDM虚拟磁盘
通过SSH登录ESXi,获取磁盘设备标识符
ls -l /dev/disks
前提
ESXi支持硬件直通(需要CPU和主板都支持VT-d),可以将PCI的硬件直接配置给虚拟机来使用。但也仅限于PCI设备,其他直接接在主板的磁盘、USB设备、CPU内置显卡等都是不能被直通的。如果希望将某个磁盘也直通给虚拟机,有两种办法:
添置一块PCI的阵列卡,将其直通给虚拟机,所有需要直通的磁盘都接在这个阵列卡上面;
创建RDM虚拟磁盘;
创建RDM虚拟磁盘
通过SSH登录ESXi,获取磁盘设备标识符
ls -l /dev/disks
我有一台J5005的黑群晖,在使用emby硬件解码播放高清影片时,硬解能打开,但是会出现花屏和卡顿的现象。
经过几番努力,找到了一个可用的解决办法。
问题在于显卡iHD_drv_video.so这个驱动问题,不管是Plex,Emby,JellyFin均会碰到此情况。
通过进入emby容器中禁用该驱动就可以解决该问题。
docker exec -it emby /bin/sh
cd lib/dri/
mv iHD_drv_video.so iHD_drv_video.so.disabled
发现黑群晖不休眠的原因是因为在运行中会频繁向磁盘写入日志,导致不能休眠或者频繁唤醒。
解决方案:ssh登陆后在开机启动脚本/etc/rc.local
文件的最上边追加两行代码后,重启即可。
没有这个文件就新建一个,并给755权限。
touch /etc/rc.local & chmod 755 /etc/rc.local
mkdir /tmp/log & mount -o bind /tmp/log /var/log
代码说明: 将日志文件夹/var/log/
的所有读写操作重定向到内存中,避免直接对磁盘的读写操作。
创建容器时没有添加参数 --restart=always ,导致的后果是:当 Docker 重启时,容器可能不能自动启动。
现在要添加该参数怎么办呢,可以通过以下方法实现,且无需重启或者重建容器:
docker container update --restart=always 容器名字(或者ID)
crontab -l
echo "*/5 * * * * /share/homes/admin/raid1_monitor.sh" >> /etc/config/crontab
echo "0 3 * * * /share/homes/admin/readd_raid1.sh" >> /etc/config/crontab
echo "5 3 * * * /share/homes/admin/fail_raid1.sh" >> /etc/config/crontab
或者直接编辑/etc/config/crontab
文件
vi /etc/config/crontab
注意:威联通上不可以用Linux下的crontab -e
命令来编辑计划任务。
crontab /etc/config/crontab && /etc/init.d/crond.sh restart