自由的羽毛 发表于 2025-3-12 02:34:25

Linux虚拟机扩容新挂载的磁盘到根目录

确认当前根目录容量

# df -h
文件系统               容量已用可用 已用% 挂载点
devtmpfs                16G   0   16G    0% /dev
tmpfs                   16G   0   16G    0% /dev/shm
tmpfs                   16G151M   16G    1% /run
tmpfs                   16G   0   16G    0% /sys/fs/cgroup
/dev/mapper/klas-root483G   12G471G    3% /
tmpfs                   16G   32M   16G    1% /tmp
/dev/vda2             1014M153M862M   16% /boot
/dev/vda1            599M6.5M593M    2% /boot/efi
tmpfs                  3.1G   03.1G    0% /run/user/0为新挂载的盘创建分区

1、新盘≤2TB可使用fdisk命令创建分区

# fdisk -l /dev/vdb
Disk /dev/vdb:1 TiB,1099511627776 字节,2147483648 个扇区
单元:扇区 / 1 * 512 = 512 字节
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节使用fdisk命令创建分区

# fdisk /dev/vdb 接待使用 fdisk (util-linux 2.35.2)。更改将停顿在内存中,直到您决定将更改写入磁盘。使用写入命令前请三思。设备不包含可辨认的分区表。创建了一个磁盘标识符为 0xf1ff1376 的新 DOS 磁盘标签。命令(输入 m 获取资助):m资助:DOS (MBR)   a   开关 可启动 标志   b   编辑嵌套的 BSD 磁盘标签   c   开关 dos 兼容性标志常规   d   删除分区   F   列出未分区的空闲区   l   列出已知分区类型   n   添加新分区   p   打印分区表   t   更改分区类型   v   检查分区表   i   打印某个分区的相干信息杂项   m   打印此菜单   u   更改 显示/记录 单元   x   更多功能(仅限专业人员)脚本   I   从 sfdisk 脚本文件加载磁盘结构   O   将磁盘结构转储为 sfdisk 脚本文件保存并退出   w   将分区表写入磁盘并退出   q   退出而不保存更改新建空磁盘标签   g   新建一份 GPT 分区表   G   新建一份空 GPT (IRIX) 分区表   o   新建一份的空 DOS 分区表   s   新建一份空 Sun 分区表命令(输入 m 获取资助):n分区类型   p   主分区 (0 primary, 0 extended, 4 free)   e   扩展分区 (逻辑分区容器)选择 (默认 p):p分区号 (1-4, 默认1): 1第一个扇区 (2048-2147483647, 默认 2048): 末了一个扇区,+/-sectors 或 +size{K,M,G,T,P} (2048-2147483647, 默认 2147483647): 创建了一个新分区 1,类型为“Linux”,大小为 1024 GiB。命令(输入 m 获取资助):w分区表已调解。将调用 ioctl() 来重新读分区表。正在同步磁盘。# fdisk -l /dev/vdb
Disk /dev/vdb:1 TiB,1099511627776 字节,2147483648 个扇区
单元:扇区 / 1 * 512 = 512 字节
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节磁盘标签类型:dos磁盘标识符:0xf1ff1376设备       启动出发点       末了       扇区大小 Id 类型/dev/vdb1      2048 2147483647 2147481600 1024G 83 Linux2、fdisk 新盘>2TB使用parted命令创建分区

# fdisk -l /dev/vdb

Disk /dev/vdb:3 TiB,3298534883328 字节,6442450944 个扇区
单元:扇区 / 1 * 512 = 512 字节
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节使用parted命令创建分区

# parted /dev/vdbGNU Parted 3.3使用 /dev/vdb接待使用 GNU Parted!输入 'help' 来查看命令列表。(parted) help                                                               align-check TYPE N                     check partition N for TYPE(min|opt) alignmenthelp                            打印通用告急信息,或 COMMAND 的资助mklabel,mktable LABEL-TYPE               创建新的磁盘卷标 (分区表)mkpart 分区类型 [文件系统类型] 起始点 结束点 创建一个分区name 编号 名称                           将指定“编号”的分区命名为“名称”print       显示分区表、可用设备、剩余空间、全部分区或特殊分区quit                                     退出步伐rescue 起始点 停止点                      挽救临近“起始点”、“停止点”的遗失的分区resizepart NUMBER END                  改变 NUMBER 的大小rm NUMBER                              删除编号为 NUMBER 的分区select 设备                              选择要编辑的设备disk_set 旗标 状态                     变更已选设备上的旗标disk_toggle [旗标]                     切换已选设备上的旗标状态set 编号 旗标 状态                     改变指定“编号”分区的旗标toggle [编号 [旗标]]                     切换“编号”分区上的“旗标”状态unit 单元                              设置缺省的“单元”version                                  显示目前 GNU Parted 的版本与版权信息(parted) p                                                                错误: /dev/vdb: 无法辨识的磁盘卷标型号:Virtio 块设备 (virtblk)                                             磁盘 /dev/vdb:3299GB扇区大小 (逻辑/物理):512B/512B分区表:unknown磁盘标志:(parted) mklabel gpt                                                      (parted) mkpart                                                         分区名称?[]? vdb1                                                      文件系统类型?? ext4                                              起始点? 0                                                                结束点? 3299GB                                                         警告: The resulting partition is not properly aligned for best performance: 34s % 2048s != 0s忽略/Ignore/放弃/Cancel? Ignore                                           (parted) p                                                                型号:Virtio 块设备 (virtblk)磁盘 /dev/vdb:3299GB扇区大小 (逻辑/物理):512B/512B分区表:gpt磁盘标志:编号起始点结束点大小    文件系统名称标志 1    17.4kB3299GB3299GBext4      vdb1(parted) quit                                                             信息: 你可能需要 /etc/fstab。# fdisk -l /dev/vdb

Disk /dev/vdb:3 TiB,3298534883328 字节,6442450944 个扇区
单元:扇区 / 1 * 512 = 512 字节
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节磁盘标签类型:gpt磁盘标识符:AA6037F0-3F9E-440D-95AE-D927D38B06A5设备       出发点       末了       扇区 大小 类型/dev/vdb1    34 6442450910 6442450877   3T Linux 文件系统逼迫内核重读分区表

# partprobe 将分区格式化为ext4格式

# mkfs.ext4 /dev/vdb1
mke2fs 1.45.6 (20-Mar-2020)
丢弃设备块: 完成                           
创建含有 805306352 个块(每块 4k)和 201326592 个inode的文件系统
文件系统UUID:f7fbdcf1-2e46-4d7e-93ef-2129f2eb2591
超级块的备份存储于下列块:
        32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,
        4096000, 7962624, 11239424, 20480000, 23887872, 71663616, 78675968,
        102400000, 214990848, 512000000, 550731776, 644972544

正在分配组表: 完成                           
正在写入inode表: 完成                           
创建日志(262144 个块)完成
写入超级块和文件系统账户统计信息: 已完成   查看卷组名

可以看到卷组名为klas
# vgdisplay   --- Volume group ---VG Name               klasSystem ID               Format                lvm2Metadata Areas      1Metadata Sequence No3VG Access             read/writeVG Status             resizableMAX LV                0Cur LV                2Open LV               1Max PV                0Cur PV                1Act PV                1VG Size               498.41 GiBPE Size               4.00 MiBTotal PE            127593Alloc PE / Size       127592 /
页: [1]
查看完整版本: Linux虚拟机扩容新挂载的磁盘到根目录