Home avatar

Lixp 的 Blog

Kvm安装win10虚拟机

sudo apt install qemu-kvm libvirt-daemon-system libvirt-clients bridge-utils virtinst virt-manager

sudo systemctl enable --now libvirtd # 启动并使能libvirtd服务

sudo lsmod | grep kvm # 确认KVM模块已正确加载


# VirtIO驱动, 地址: https://github.com/virtio-win/virtio-win-pkg-scripts/blob/master/README.md
sudo virt-install \
--name=windows10 \
--ram=8192 \
--vcpus=4 \
--cpu host \
--hvm \
--disk path=/home/ubuntu/kvm/win10.img,size=60,bus=virtio,format=qcow2 \
--disk path=/data/aria2/downloads/virtio-win-0.1.240.iso,device=cdrom \
--cdrom /data/aria2/downloads/Win10_22H2_Chinese_Simplified_x64v1.iso \
--os-type=windows \
--os-variant=win10 \
--network bridge=virbr0,model=virtio \
--graphics spice,listen=0.0.0.0 \
--video qxl

部署使用rabbitmq

docker run -itd -p 15672:15672  -p  5672:5672  -e RABBITMQ_DEFAULT_USER=用户名 -e RABBITMQ_DEFAULT_PASS=密码 --name rabbitmq --hostname=rabbitmqhostone  rabbitmq:management

管理界面:

添加ssh-key

# 在机器上添加
echo "ssh-key" >> ~/.ssh/authorized_keys

# 直接添加到远程
ssh-copy-id user@host

部署使用minio

docker run -d -p 9000:9000 -p 9090:9090 \
     --name minio \
     -e "MINIO_ACCESS_KEY=用户名" \
     -e "MINIO_SECRET_KEY=密码" \
     -v /data/minio_data:/data \
     minio/minio server \
     /data --console-address ":9090" -address ":9000"

Linux无法挂载NTFS硬盘

Linux KDE桌面环境下挂载NTFS格式移动硬盘失败, 经过检查是因为硬盘某些区块数据是drity的, 通过以下命令修复:

sudo ntfsfix -d /dev/sda1

注意硬盘路径改为目标硬盘分区.

端口扫描工具

平常经常遇到不知道局域网内服务器ip, 需要使用端口扫描来确定服务器ip的情况, 需要端口扫描的解决方案.

nmap是最流行的端口扫描工具, 使用方法:

sudo nmap -sT -p 22 192.168.10.0-255

输出:

Gradio播放返回.avi格式视频无法播放问题

在服务器外部启动gradio, 输入一个mp4视频, 输出一个avi格式视频, 简单代码如下:

if __name__ == '__main__':
    input = gr.Video()
    output = gr.Video()

    ...

    iface = gr.Interface(
        fn=pcwp,  
        inputs=input,
        outputs=output,
    )

    uvicorn.run(
        gr.mount_gradio_app(FastAPI(), iface, path=""), host="0.0.0.0", port=9120
    )

在conda环境下可以正常运行, 打包为docker容器无法播放output视频, 代码完全相同.