分类 linux相关 下的文章

给 KVM 虚拟机(KVM Virtual Machine)扩容,通常需要分两步走:在宿主机上扩大虚拟磁盘文件,以及在虚拟机内部扩展文件系统。根据你的磁盘管理方式(QCOW2 镜像文件或 LVM 逻辑卷),操作步骤略有不同。以下是主流的 QCOW2 镜像文件 + 虚拟机内 Linux(LVM/标准分区) 的扩容流程。第一步:在宿主机上扩容虚拟磁盘在进行任何磁盘操作前,强烈建议先关闭虚拟机并备份当前的 .qcow2 文件,以防数据丢失。1.关闭虚拟机:宿主机执行。确保虚拟机处于关闭状态:Bashvirsh shutdown <虚拟机名称>
2.查看当前磁盘信息:宿主机执行。找到虚拟机的磁盘文件路径(可以通过 virsh domblklist <虚拟机名称> 查看),然后检查其大小:Bashqemu-img info /path/to/your/vm-disk.qcow2
3.增加磁盘容量:宿主机执行。使用 qemu-img resize 命令增加空间。例如,给镜像增加 50G(也可以直接写目标总大小如 100G):Bash# 增加 50G
qemu-img resize /path/to/your/vm-disk.qcow2 +50G
第二步:在虚拟机内扩展文件系统将虚拟机开机 (virsh start <虚拟机名称>) 并通过 SSH 或控制台登录。此时虚拟机已经识别到了更大的硬盘,但分区和文件系统还没有利用这些新空间。根据虚拟机内部的磁盘布局,选择以下方案 A 或方案 B:方案 A:虚拟机内是标准常规分区(如 /dev/sda1, /dev/sda2)如果你的文件系统直接建在普通分区上,可以使用 growpart 和对应文件系统的扩容工具。安装扩容工具(以 Ubuntu/Debian 为例):Bashsudo apt-get install cloud-guest-utils
扩展分区表:假设你要扩容 /dev/sda 的第 2 个分区:Bashsudo growpart /dev/sda 2
扩展文件系统:如果是 EXT4 文件系统:Bashsudo resize2fs /dev/sda2
如果是 XFS 文件系统:Bashsudo xfs_growfs /
方案 B:虚拟机内使用了 LVM(逻辑卷管理,通常为 Linux 默认)如果你的虚拟机使用的是 LVM,扩容会更灵活,可以把新空间作为一个新分区加进卷组。用 fdisk 创建新分区:Bashsudo fdisk /dev/sda
输入 n 创建新分区(一路回车使用默认的起始和结束扇区)。输入 t 修改分区类型,选择刚才创建的分区号,类型输入 8e(Linux LVM)。输入 w 保存并退出。运行 sudo partprobe 刷新分区表(如果提示忙,可能需要重启虚拟机)。将新分区扩展到 LVM 中(假设新分区为 /dev/sda3):Bash# 1. 创建物理卷
sudo pvcreate /dev/sda3

2. 查看卷组名称(假设叫 ubuntu-vg)

sudo vgdisplay

3. 扩展卷组

sudo vgextend ubuntu-vg /dev/sda3

4. 扩展逻辑卷(将所有剩余空间都给根目录逻辑卷)

sudo lvextend -l +100%FREE /dev/ubuntu-vg/ubuntu-lv
最后,刷新文件系统:EXT4: sudo resize2fs /dev/ubuntu-vg/ubuntu-lvXFS: sudo xfs_growfs /💡 检查结果完成后,在虚拟机内部运行 df -h,你应该就能看到根目录或者目标挂载点的容量已经成功变大了。

Ubuntu 系统上安装 ffmpeg 非常简单,因为官方软件源里已经自带了。最常用的有以下两种方式,推荐使用 APT 安装(最快速省心)。
方法一:通过官方 APT 源安装(推荐,最省心)

这是最标准、最稳定的安装方式,系统会自动处理好所有依赖。

打开终端,依次运行以下命令:

更新软件源列表(确保能获取到最新版本的软件):
Bash

sudo apt update

安装 FFmpeg:
Bash

sudo apt install ffmpeg

验证是否安装成功:
安装完成后,输入以下命令查看版本:
Bash

ffmpeg -version

如果终端输出了 ffmpeg version ... 以及一长串配置信息,就说明安装成功了!

方法二:通过 Snap 安装(版本更新)

如果你需要使用比较新版的 FFmpeg 功能,而 Ubuntu 自带的 APT 源版本较老,可以使用 Canonical 官方维护的 Snap 商店进行安装:
Bash

sudo snap install ffmpeg

常见问题排查

报错:“无法定位软件包 ffmpeg” (Unable to locate package ffmpeg)
这通常是因为没有开启 Ubuntu 的 universe(社区维护)软件源。可以通过以下命令开启并重试:
Bash

sudo add-apt-repository universe
sudo apt update
sudo apt install ffmpeg

如何测试它能否正常工作?
你可以尝试用它来查看一个视频文件的信息:
Bash

ffmpeg -i 你的视频文件.mp4

你目前是在配置什么特定的多媒体环境吗(比如跑 Python 脚本、剪辑或做推流)?如果在安装或后续使用中遇到报错,随时把错误信息发给我。

一、脚本安装(https://github.com/v2fly/fhs-install-v2ray
1、sudo -i切换到root模式再安装,否则出错
安裝和更新 V2Ray
2、// 安裝執行檔和 .dat 資料檔

bash <(curl -L https://raw.githubusercontent.com/v2fly/fhs-install-v2ray/master/install-release.sh)

安裝最新發行的 geoip.dat 和 geosite.dat
3、// 只更新 .dat 資料檔

bash <(curl -L https://raw.githubusercontent.com/v2fly/fhs-install-v2ray/master/install-dat-release.sh)

4、移除 V2Ray

bash <(curl -L https://raw.githubusercontent.com/v2fly/fhs-install-v2ray/master/install-release.sh) --remove

二、配置v2ray(https://github.com/v2fly/v2ray-examples)
1、编辑/usr/local/etc/v2ray/config.json
客户端配置举例:

{
  "log": {
    "loglevel": "warning"
  },
  "inbounds": [
    {
      "port": 10809,
      "listen": "127.0.0.1",
      "protocol": "http",
      "settings": {
        "timeout": 360
      }
    }
  ],
  "outbounds": [
    {
      "protocol": "http",
      "settings": {
        "servers": [
          {
            "address": "你的HTTP代理服务器IP",
            "port": 8080
          }
        ]
      }
    }
  ]
}