diff --git a/content/about-virtual.md b/content/about-virtual.md index 38944bb..e5e4d59 100644 --- a/content/about-virtual.md +++ b/content/about-virtual.md @@ -237,6 +237,50 @@ qemu-img convert -f raw -O vmdk disk.img disk.vmdk # raw → vhdx qemu-img convert -f raw -O vhdx disk.img disk.vhdx ``` +## 扩展 + +1. 扩展大小 +``` +virsh domblklist <虚拟机名字> +Target Source +vda /var/lib/libvirt/images/ubuntu-24-04.qcow2 + +qemu-img resize /var/lib/libvirt/images/ubuntu-24-04.qcow2 +20G +``` + + +2. 查看磁盘情况: + +```bash +lsblk +``` + +3. 如果是单分区系统(ext4): + +* 安装工具: + +```bash +sudo nix-env -iA nixos.cloud-utils # 提供 growpart +``` + +* 扩展分区: + +```bash +sudo growpart /dev/vda 1 +``` + +* 扩展文件系统: + +ext4: +```bash +sudo resize2fs /dev/vda1 +``` + +xfs: +```bash +sudo xfs_growfs / +``` + ## 压缩 diff --git a/public/about-virtual/index.html b/public/about-virtual/index.html index f0a0fc6..698d5ba 100644 --- a/public/about-virtual/index.html +++ b/public/about-virtual/index.html @@ -313,6 +313,43 @@ # raw → vhdx qemu-img convert -f raw -O vhdx disk.img disk.vhdx +
virsh domblklist <虚拟机名字>
+Target Source
+vda /var/lib/libvirt/images/ubuntu-24-04.qcow2
+
+qemu-img resize /var/lib/libvirt/images/ubuntu-24-04.qcow2 +20G
+
+lsblk
+
+sudo nix-env -iA nixos.cloud-utils # 提供 growpart
+
+sudo growpart /dev/vda 1
+
+ext4:
+sudo resize2fs /dev/vda1
+
+xfs:
+sudo xfs_growfs /
+
有时候我们需要备份QEMU的镜像,但是镜像大小非常庞大,可以对其进行压缩。
首先在虚拟机里(以Ubuntu为例)执行:
diff --git a/public/pagefind/fragment/en_38c551a.pf_fragment b/public/pagefind/fragment/en_38c551a.pf_fragment new file mode 100644 index 0000000..6b6340b Binary files /dev/null and b/public/pagefind/fragment/en_38c551a.pf_fragment differ diff --git a/public/pagefind/fragment/en_f4f5bed.pf_fragment b/public/pagefind/fragment/en_f4f5bed.pf_fragment deleted file mode 100644 index e09a090..0000000 Binary files a/public/pagefind/fragment/en_f4f5bed.pf_fragment and /dev/null differ diff --git a/public/pagefind/index/en_35e9f3e.pf_index b/public/pagefind/index/en_35e9f3e.pf_index deleted file mode 100644 index 0a42c26..0000000 Binary files a/public/pagefind/index/en_35e9f3e.pf_index and /dev/null differ diff --git a/public/pagefind/index/en_36835e4.pf_index b/public/pagefind/index/en_36835e4.pf_index new file mode 100644 index 0000000..4c5e346 Binary files /dev/null and b/public/pagefind/index/en_36835e4.pf_index differ diff --git a/public/pagefind/index/en_3734a6a.pf_index b/public/pagefind/index/en_3734a6a.pf_index deleted file mode 100644 index 5e11b1d..0000000 Binary files a/public/pagefind/index/en_3734a6a.pf_index and /dev/null differ diff --git a/public/pagefind/index/en_3fbad4e.pf_index b/public/pagefind/index/en_3fbad4e.pf_index new file mode 100644 index 0000000..1762b1a Binary files /dev/null and b/public/pagefind/index/en_3fbad4e.pf_index differ diff --git a/public/pagefind/index/en_636bc6e.pf_index b/public/pagefind/index/en_636bc6e.pf_index deleted file mode 100644 index adfa118..0000000 Binary files a/public/pagefind/index/en_636bc6e.pf_index and /dev/null differ diff --git a/public/pagefind/index/en_64c2165.pf_index b/public/pagefind/index/en_64c2165.pf_index new file mode 100644 index 0000000..172d3b8 Binary files /dev/null and b/public/pagefind/index/en_64c2165.pf_index differ diff --git a/public/pagefind/index/en_b6e357d.pf_index b/public/pagefind/index/en_b6e357d.pf_index new file mode 100644 index 0000000..26b7df2 Binary files /dev/null and b/public/pagefind/index/en_b6e357d.pf_index differ diff --git a/public/pagefind/index/en_c821be3.pf_index b/public/pagefind/index/en_c821be3.pf_index deleted file mode 100644 index fcb121d..0000000 Binary files a/public/pagefind/index/en_c821be3.pf_index and /dev/null differ diff --git a/public/pagefind/index/en_d4661e9.pf_index b/public/pagefind/index/en_d4661e9.pf_index new file mode 100644 index 0000000..05d4f3d Binary files /dev/null and b/public/pagefind/index/en_d4661e9.pf_index differ diff --git a/public/pagefind/index/en_fcfce1f.pf_index b/public/pagefind/index/en_fcfce1f.pf_index deleted file mode 100644 index 3bc6e0a..0000000 Binary files a/public/pagefind/index/en_fcfce1f.pf_index and /dev/null differ diff --git a/public/pagefind/pagefind-entry.json b/public/pagefind/pagefind-entry.json index 01d29b9..4458a68 100644 --- a/public/pagefind/pagefind-entry.json +++ b/public/pagefind/pagefind-entry.json @@ -1 +1 @@ -{"version":"1.4.0","languages":{"en":{"hash":"en_6fb38cfc92","wasm":"en","page_count":75}},"include_characters":["_","‿","⁀","⁔","︳","︴","﹍","﹎","﹏","_"]} \ No newline at end of file +{"version":"1.4.0","languages":{"en":{"hash":"en_2f2a205ef3","wasm":"en","page_count":75}},"include_characters":["_","‿","⁀","⁔","︳","︴","﹍","﹎","﹏","_"]} \ No newline at end of file diff --git a/public/pagefind/pagefind.en_2f2a205ef3.pf_meta b/public/pagefind/pagefind.en_2f2a205ef3.pf_meta new file mode 100644 index 0000000..cbf5d1f Binary files /dev/null and b/public/pagefind/pagefind.en_2f2a205ef3.pf_meta differ diff --git a/public/pagefind/pagefind.en_6fb38cfc92.pf_meta b/public/pagefind/pagefind.en_6fb38cfc92.pf_meta deleted file mode 100644 index 0c9619a..0000000 Binary files a/public/pagefind/pagefind.en_6fb38cfc92.pf_meta and /dev/null differ