GaGa's Blog

One GaGa, One World !

1.基本概念

  • Samba

    • 一个 开源软件套件,运行在 Linux/Unix 系统上,实现了 SMB/CIFS 协议。
    • 主要功能是让 Linux/Unix 系统和 Windows 之间进行 文件共享、打印共享、域控制 等。
    • 服务端:smbd(文件/打印服务)、nmbd(NetBIOS 名称解析)。
  • CIFS (Common Internet File System)

    • 一种 网络文件系统协议,是 SMB (Server Message Block) 的扩展版本。
    • 用于 Windows/Linux/Mac 等操作系统之间的 文件共享访问
    • Windows 默认文件共享就是基于 SMB/CIFS 协议。

换句话说:

  • CIFS 是协议
  • Samba 是协议的开源实现
Read more »

为什么用 guestfish

guestfish 属于 libguestfs 工具集,它允许在不启动虚拟机的情况下直接操作虚拟机镜像(如 qcow2)
常用于:

  • 修改系统配置(如密码、network、fstab)
  • 复制文件进出镜像
  • 调试 cloud-init 故障
    无需 mount loop 或启动虚拟机,非常高效。

Read more »

一、qemu-img 基本概念

qemu-img 是 QEMU 提供的磁盘镜像管理工具,支持创建、转换、查看各种虚拟磁盘格式:

支持的格式包括:

  • qcow2(QEMU 默认格式,支持快照、压缩)
  • raw
  • vdi(VirtualBox)
  • vmdk(VMware)
  • vhd / vhdx
  • vpc
  • 等等。
Read more »

本地qcow2创建实例

要指定本地 .qcow2 镜像文件,需要使用 file:// 前缀

# 绝对路径
multipass launch --name my-ubuntu --cloud-init user-data.yaml file:///path/to/your/aliyun_3_arm64_20G_nocloud_alibase_20250629.qcow2

# 相对路径
multipass launch --name my-ubuntu --cloud-init user-data.yaml file://$(pwd)/aliyun_3_arm64_20G_nocloud_alibase_20250629.qcow2

构建 multipass 命令
使用 multipass launch 命令,并按照以下格式组合参数:

Read more »

multipass set local.driver=<值>控制的是 Multipass 底层使用哪种虚拟化后端(hypervisor),不同系统支持的 driver 各不相同。


一、总体概览

操作系统 支持的 driver 值 默认值 说明
macOS (Intel/M1/M2) qemu, virtualbox, hyperkit(旧版) qemu(新版本默认) 推荐使用 qemu,M 系列芯片仅支持 qemu
Windows hyperv, virtualbox hyperv 需启用 Hyper-V 功能;若禁用可改用 VirtualBox
Linux qemu, lxd, libvirt(实验性) qemu lxd 适合容器式虚拟化(Beta)
Read more »

Multipass 是一个非常实用、轻量级的虚拟机管理工具,尤其适合开发者和运维人员在 macOS、Windows、Linux 上快速创建和管理 Ubuntu 实例。它由 Canonical(Ubuntu 官方) 开发,本质上可以看作是 Ubuntu 版的「轻量 Vagrant + QEMU/Hyper-V/VirtualBox 管理器」。


一、Multipass 概念与定位

Read more »

qcow2格式转换vdi

1.1先将qcow2文件转换成VirtualBox支持的格式(如vdi),然后用Vagrant的package命令进行打包。

转换磁盘格式

qemu-img convert -f qcow2 my_image.qcow2 -O vdi my_image.vdi
Read more »
0%