日度归档:2026年8月19日

LVM的文件系统满了后的在线热扩容

前缀、文档修改记录

20250819 初始化编辑此文章,完稿

章节1、需求描述

尴尬,小气,分了1个12G磁盘的文件最小镜像,解压我一个字体包,系统分区就满了,因为是部署在PVE虚拟化环境,直接热升级容量即可。系统为Debian默认安装文件分区。

章节2、扩容步骤

在位置为 虚拟机/Hardware硬件/Disk Action磁盘操作/改大小Resize ,输入30G,将原来的12G磁盘扩容到42GB

在系统内,通过lsblk命令,查看,可看到 sda磁盘,已经是42G的容量了。

查看当前分区情况 parted /dev/sda print 或者 fdisk -l /dev/sda

扩的步骤:

扩硬盘 
↓ 
扩sda2 extended 
↓ 
扩sda5 logical 
↓ 
pvresize 
↓ 
lvextend 
↓
扩文件系统

使用更现代化的parted来执行相关磁盘操作

root@server~# apt install parted

扩容分区 parted /dev/sda

root@server~# parted /dev/sda
GNU Parted 3.5
Using /dev/sda
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) print                                                            
Model: QEMU QEMU HARDDISK (scsi)
Disk /dev/sda: 45.1GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags: 

Number  Start   End     Size    Type      File system  Flags
 1      1049kB  512MB   511MB   primary   ext2         boot
 2      513MB   12.9GB  12.4GB  extended
 5      513MB   12.9GB  12.4GB  logical                lvm

(parted) resizepart 2 100%                                                
(parted) print                                                            
Model: QEMU QEMU HARDDISK (scsi)
Disk /dev/sda: 45.1GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags: 

Number  Start   End     Size    Type      File system  Flags
 1      1049kB  512MB   511MB   primary   ext2         boot
 2      513MB   45.1GB  44.6GB  extended
 5      513MB   12.9GB  12.4GB  logical                lvm

(parted)                                                                  

Information: You may need to update /etc/fstab.

root@server~# 

重新读取分区表

root@server~# partprobe /dev/sda

确认 sda2 已扩容 lsblk 和 parted /dev/sda print

扩容 sda5

root@server~# parted /dev/sda 
GNU Parted 3.5
Using /dev/sda
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) resizepart 5 100%   
(parted) print                                                            
Model: QEMU QEMU HARDDISK (scsi)
Disk /dev/sda: 45.1GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags: 

Number  Start   End     Size    Type      File system  Flags
 1      1049kB  512MB   511MB   primary   ext2         boot
 2      513MB   45.1GB  44.6GB  extended
 5      513MB   45.1GB  44.6GB  logical                lvm
(parted) 

扩容 LVM PV卷

root@server~# pvresize /dev/sda5
  Physical volume "/dev/sda5" changed
  1 physical volume(s) resized or updated / 0 physical volume(s) not resized
root@server~# pvs
  PV         VG        Fmt  Attr PSize   PFree 
  /dev/sda5  Chrome-vg lvm2 a--  <41.52g 30.00g
root@server~# 

扩容LVM LV卷

root@server~# lvextend -l +100%FREE /dev/mapper/Chrome--vg-root
  Size of logical volume Chrome-vg/root changed from 10.56 GiB (2704 extents) to 40.56 GiB (10384 extents).
  Logical volume Chrome-vg/root successfully resized.
root@server~# 

扩容文件系统

看文件系统类型:
如果为 ext4 文件系统 resize2fs /dev/mapper/Chrome--vg-root
如果为 xfs 文件系统 xfs_growfs /

附录1、视频操作演示

附录2、@Dasmz

博客内,所有教程为手打原创教程,如果技术教程对您有所帮助,欢迎打赏作者。技术层面,闻道有先后,如有疏漏、错误,欢迎指正。技术博客的内容,一般具有一定的环境依赖,具有一定的年代依赖,酌情参考其中的内容,请勿完全照搬照抄。

对于博客内已提及的专业知识,如果需要技术指导,欢迎联系我,仅需支付工时费

Twitter: Dasmz

Youtube: @DasmzStudio

Telegram: @Dasmz

Donate
云乞讨

通过Docker部署Stirling-PDF工具集

前缀、文档修改记录

20260819 初始化编辑此文章,完稿

章节1、需求描述

需要1个网页能编辑PDF的环境,这样可以避免本地安装那么多PDF乱七八糟的工具。自己主要是偶尔编辑一下PDF的编辑文字,插修页,压缩到特定投标所需的大小等常规功能。

章节2、方案选择

因为期待的方案越简单约好,就查了一下资料,目前Stirling-PDF是比较符合要求的1个方案,直接使用docker在linux环境部署即可。

官方现在给出的资源建议也比较明确:小团队 2 核/4GB,大一点的使用场景 4–8 核/8–16GB;磁盘建议从 10GB 到 50GB+,SSD 更合适。

我这个百页级别的PDF修改,还是直接到8G的内容容量合适一下。

我服务器环境是 Debian 12 , 6C-vCPU 8G-RAM 42G-SSD 这样的配置,基本CPU/MEM给足了,自己用的,磁盘不必很大。

章节3、部署过程

这里省略部署Docker的过程。

在宿主机环境,创建1个目录,准备一些常用的字体文件,不然,启动后,没有所需的输入字体。

root@server~# mkdir /usr/local/share/fonts/
root@server~# cd /usr/local/share/fonts/
root@server~# wget http://10.11.11.200/fonts.20260819.tar.gz
root@server~# /usr/local/share/fonts# tar -zxvf fonts.20260819.tar.gz
root@server~# /usr/local/share/fonts# mv ./fonts/*ttf  ./
root@server~# /usr/local/share/fonts# mv ./fonts/*otf  ./
root@server~# /usr/local/share/fonts# mv ./fonts/*ttc  ./

删除前面已经启动的2个容器,唉,踩坑,因为字体太少了

root@server~# docker ps -a
CONTAINER ID   IMAGE                                               COMMAND                  CREATED      STATUS                      PORTS     NAMES
1dff95b3b53b   docker.stirlingpdf.com/stirlingtools/stirling-pdf   "tini -- /scripts/in…"   7 days ago   Exited (0) 52 minutes ago             hardcore_elion
24ce2b54190c   docker.stirlingpdf.com/stirlingtools/stirling-pdf   "tini -- /scripts/in…"   7 days ago   Exited (0) 52 minutes ago             xenodochial_kowalevski
root@server~# docker rm 1dff95b3b53b
1dff95b3b53b
root@server~# docker rm 24ce2b54190c
24ce2b54190c
root@server~# 

Docker启动的命令步骤:

root@server~# docker pull docker.stirlingpdf.com/stirlingtools/stirling-pdf
root@server~# docker run -d --name stirlingpdf -p 80:8080 -v /usr/local/share/fonts:/usr/share/fonts/truetype/custom:ro docker.stirlingpdf.com/stirlingtools/stirling-pdf
5f977c44b55a5fc3522e88f9a6e54f0c6c42abe584c39a5bcb41821ec91745d8
root@server~# docker exec stirlingpdf fc-cache -f
root@server~# 

确认字体刷新成功





部署完成后,网页登录即可 http://服务器IP:80/

初始的账号密码信息,首次登录的时候,记得修改密码。
Username: admin
Password: stirling

登录进去后,点击左下角的设置,选择General通用,选择Language语言,选择简体中文

附录1、视频操作演示

附录2、@Dasmz

博客内,所有教程为手打原创教程,如果技术教程对您有所帮助,欢迎打赏作者。技术层面,闻道有先后,如有疏漏、错误,欢迎指正。技术博客的内容,一般具有一定的环境依赖,具有一定的年代依赖,酌情参考其中的内容,请勿完全照搬照抄。

对于博客内已提及的专业知识,如果需要技术指导,欢迎联系我,仅需支付工时费

Twitter: Dasmz

Youtube: @DasmzStudio

Telegram: @Dasmz

Donate
云乞讨