# 查看硬盘驱动器路径,新添加硬盘为nvme1n1,硬盘还未进行分区
root@pve:~# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
nvme0n1 259:0 0 931.5G 0 disk
├─nvme0n1p1 259:1 0 1007K 0 part
├─nvme0n1p2 259:2 0 1G 0 part /boot/efi
└─nvme0n1p3 259:3 0 930G 0 part
├─pve-swap 252:2 0 8G 0 lvm [SWAP]
├─pve-root 252:3 0 96G 0 lvm /
├─pve-data_tmeta 252:5 0 8.1G 0 lvm
│ └─pve-data 252:8 0 793.8G 0 lvm
└─pve-data_tdata 252:6 0 793.8G 0 lvm
└─pve-data 252:8 0 793.8G 0 lvm
nvme1n1 259:4 0 953.9G 0 disk
# 硬盘进行分区操作,新添加硬盘为nvme1n1
root@pve:~# fdisk /dev/nvme1n1 Welcome to fdisk (util-linux 2.41). Changes will remain in memory only, until you decide to write them. Be careful before using the write command. Device does not contain a recognized partition table. Created a new DOS (MBR) disklabel with disk identifier 0x79d04f9e. Command (m for help): n Partition type p primary (0 primary, 0 extended, 4 free) e extended (container for logical partitions) Select (default p): Using default response p. Partition number (1-4, default 1): First sector (2048-2000409263, default 2048): Last sector, +/-sectors or +/-size{K,M,G,T,P} (2048-2000409263, default 2000409263): Created a new partition 1 of type 'Linux' and of size 953.9 GiB. Command (m for help): w The partition table has been altered. Calling ioctl() to re-read partition table. Syncing disks.
# lsblk 再次查看,nvme1n1磁盘下面多了一个分区
root@pve:~# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
nvme0n1 259:0 0 931.5G 0 disk
├─nvme0n1p1 259:1 0 1007K 0 part
├─nvme0n1p2 259:2 0 1G 0 part /boot/efi
└─nvme0n1p3 259:3 0 930G 0 part
├─pve-swap 252:2 0 8G 0 lvm [SWAP]
├─pve-root 252:3 0 96G 0 lvm /
├─pve-data_tmeta 252:5 0 8.1G 0 lvm
│ └─pve-data 252:8 0 793.8G 0 lvm
└─pve-data_tdata 252:6 0 793.8G 0 lvm
└─pve-data 252:8 0 793.8G 0 lvm
nvme1n1 259:4 0 953.9G 0 disk
└─nvme1n1p1 259:5 0 953.9G 0 part
# 查看 local分区格式,这里是 ext4分区格式
root@pve:~# df -Th
Filesystem Type Size Used Avail Use% Mounted on
udev devtmpfs 32G 0 32G 0% /dev
tmpfs tmpfs 6.3G 1.9M 6.3G 1% /run
/dev/mapper/pve-root ext4 94G 7.2G 82G 8% /
tmpfs tmpfs 32G 46M 32G 1% /dev/shm
efivarfs efivarfs 256K 115K 137K 46% /sys/firmware/efi/efivars
tmpfs tmpfs 5.0M 0 5.0M 0% /run/lock
tmpfs tmpfs 1.0M 0 1.0M 0% /run/credentials/systemd-journald.service
tmpfs tmpfs 32G 0 32G 0% /tmp
/dev/nvme0n1p2 vfat 1022M 8.8M 1014M 1% /boot/efi
/dev/fuse fuse 128M 16K 128M 1% /etc/pve
tmpfs tmpfs 1.0M 0 1.0M 0% /run/credentials/getty@tty1.service
tmpfs tmpfs 6.3G 4.0K 6.3G 1% /run/user/0
# 对nvme1n1p1分区初始化
root@pve:~# mkfs.ext4 /dev/nvme1n1p1
mke2fs 1.47.2 (1-Jan-2025)
Discarding device blocks: done
Creating filesystem with 250050902 4k blocks and 62513152 inodes
Filesystem UUID: 8bcf838e-a2d8-44af-9ab0-db19794c86e2
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,
4096000, 7962624, 11239424, 20480000, 23887872, 71663616, 78675968,
102400000, 214990848
Allocating group tables: done
Writing inode tables: done
Creating journal (262144 blocks): done
Writing superblocks and filesystem accounting information: done
# 将分区初始化为物理卷
root@pve:~# pvcreate /dev/nvme1n1p1 WARNING: ext4 signature detected on /dev/nvme1n1p1 at offset 1080. Wipe it? [y/n]: y Wiping ext4 signature on /dev/nvme1n1p1. Physical volume "/dev/nvme1n1p1" successfully created.
# 查看物理卷
root@pve:~# pvdisplay
--- Physical volume ---
PV Name /dev/nvme0n1p3
VG Name pve
PV Size <930.00 GiB / not usable 3.00 MiB
Allocatable yes
PE Size 4.00 MiB
Total PE 238079
Free PE 4097
Allocated PE 233982
PV UUID 1HFQHi-dzdy-1V2B-CLAl-a73i-NUxv-k4OsJG
"/dev/nvme1n1p1" is a new physical volume of "<953.87 GiB"
--- NEW Physical volume ---
PV Name /dev/nvme1n1p1
VG Name
PV Size <953.87 GiB
Allocatable NO
PE Size 0
Total PE 0
Free PE 0
Allocated PE 0
PV UUID yJH7e8-Sauk-exJG-ssJ7-z1L4-wDWZ-a8ovWb
# 将物理卷添加到根目录所在的卷组,pve 是上图第一个分区所在的卷组名
root@pve:~# vgextend pve /dev/nvme1n1p1
Volume group "pve" successfully extended
# 将空闲分区容量合并至 local根分区(如果扩容local-lvm分区,请看下面操作)
root@pve:~# lvextend -rl +100%FREE /dev/pve/root
File system ext4 found on pve/root mounted at /.
Size of logical volume pve/root changed from 96.00 GiB (24576 extents) to 1.04 TiB (272863 extents).
Extending file system ext4 to 1.04 TiB (1144470372352 bytes) on pve/root...
resize2fs /dev/pve/root
resize2fs 1.47.2 (1-Jan-2025)
Filesystem at /dev/pve/root is mounted on /; on-line resizing required
old_desc_blocks = 12, new_desc_blocks = 134
The filesystem on /dev/pve/root is now 279411712 (4k) blocks long.
resize2fs done
Extended file system ext4 on pve/root.
Logical volume pve/root successfully resized.
# 查看分区扩容完成
root@pve:~# df -Th
Filesystem Type Size Used Avail Use% Mounted on
udev devtmpfs 32G 0 32G 0% /dev
tmpfs tmpfs 6.3G 1.9M 6.3G 1% /run
/dev/mapper/pve-root ext4 1.1T 7.2G 998G 1% /
tmpfs tmpfs 32G 46M 32G 1% /dev/shm
efivarfs efivarfs 256K 115K 137K 46% /sys/firmware/efi/efivars
tmpfs tmpfs 5.0M 0 5.0M 0% /run/lock
tmpfs tmpfs 1.0M 0 1.0M 0% /run/credentials/systemd-journald.service
tmpfs tmpfs 32G 0 32G 0% /tmp
/dev/nvme0n1p2 vfat 1022M 8.8M 1014M 1% /boot/efi
/dev/fuse fuse 128M 16K 128M 1% /etc/pve
tmpfs tmpfs 1.0M 0 1.0M 0% /run/credentials/getty@tty1.service
tmpfs tmpfs 6.3G 4.0K 6.3G 1% /run/user/0
# 将空闲分区容量合并扩容local-lvm分区的操作如下:
root@pve:~# lvextend -rl +100%FREE /dev/pve/data
Ignoring fs resizing options for LV type thin-pool.
Size of logical volume pve/data_tdata changed from <793.80 GiB (203212 extents) to 1.72 TiB (451499 extents).
Logical volume pve/data successfully resized.
# 查看分区扩容完成
root@pve:~# df -Th
Filesystem Type Size Used Avail Use% Mounted on
udev devtmpfs 32G 0 32G 0% /dev
tmpfs tmpfs 6.3G 1.9M 6.3G 1% /run
/dev/mapper/pve-root ext4 94G 3.2G 86G 4% /
tmpfs tmpfs 32G 46M 32G 1% /dev/shm
efivarfs efivarfs 256K 115K 137K 46% /sys/firmware/efi/efivars
tmpfs tmpfs 5.0M 0 5.0M 0% /run/lock
tmpfs tmpfs 1.0M 0 1.0M 0% /run/credentials/systemd-journald.service
tmpfs tmpfs 32G 0 32G 0% /tmp
/dev/nvme0n1p2 vfat 1022M 8.8M 1014M 1% /boot/efi
/dev/fuse fuse 128M 16K 128M 1% /etc/pve
tmpfs tmpfs 1.0M 0 1.0M 0% /run/credentials/getty@tty1.service
tmpfs tmpfs 6.3G 4.0K 6.3G 1% /run/user/0
原创文章,作者:开心电脑网,如若转载,请注明出处。