我需要向sda
系统上现有的 400GB 磁盘 ( ) 添加额外的 2.5TB。我添加了 2.5TB 的新虚拟磁盘 ( sdb
),继续使用 fdisk 创建分区表。
使用pvcreate /dev/sdb1
, 创建物理卷,然后扩展卷组,最后扩展逻辑卷。
最后我使用了xfs_grow2fs
文件系统来识别。直到那时我才意识到,由于 MBR 限制,我在新磁盘上的 2.5TB 中只获得了 2TB。
我可以将此驱动器转换为 GPT 而不影响 sda 吗?此移动是否会因xfs_grow2fs
使用而影响文件系统?最坏的情况是 0.5TB 丢失。
使用 CentOS 7。
lsblk
命令输出
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
fd0 2:0 1 4K 0 disk
sda 8:0 0 420G 0 disk
├─sda1 8:1 0 500M 0 part /boot
└─sda2 8:2 0 419.5G 0 part
├─centos_sftp-root 253:0 0 15G 0 lvm /
├─centos_sftp-swap 253:1 0 2G 0 lvm [SWAP]
└─centos_sftp-home 253:2 0 2.4T 0 lvm /home
sdb 8:16 0 2.5T 0 disk
└─sdb1 8:17 0 2T 0 part
└─centos_sftp-home 253:2 0 2.4T 0 lvm /home
sr0 11:0 1 1024M 0 rom
lvs
命令
LV VG Attr LSize Pool Origin Data% Meta% Move Log
Cpy%Sync Convert
home centos_sftp -wi-ao---- 2.39t
root centos_sftp -wi-ao---- 15.00g
swap centos_sftp -wi-ao---- 2.00g
df
命令
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/centos_sftp-root 15G 2.7G 13G 18% /
devtmpfs 2.9G 0 2.9G 0% /dev
tmpfs 2.9G 0 2.9G 0% /dev/shm
tmpfs 2.9G 8.6M 2.9G 1% /run
tmpfs 2.9G 0 2.9G 0% /sys/fs/cgroup
/dev/mapper/centos_sftp-home 2.4T 103G 2.3T 5% /home
/dev/sda1 497M 171M 326M 35% /boot
tmpfs 581M 0 581M 0% /run/user/1000
tmpfs 581M 0 581M 0% /run/user/0
我曾经xfs_growfs
扩展家庭以使用额外的 2.5TB,但由于 MBR 限制,仅从新磁盘获得了 2TB。
的输出fdisk -l /dev/sdb
Disk /dev/sdb: 2748.8 GB, 2748779069440 bytes, 5368709120 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0x3633c5d9
Device Boot Start End Blocks Id System
/dev/sdb1 2048 4294967294 2147482623+ 8e Linux LVM
答案1
MBR 分区/dev/sdb1
从偏移量 1MB 开始。这很好,因为第一个 GPT 分区也会从偏移量 1MB 开始。
因此,使用 删除当前分区fdisk
并使用g
创建一个新的 GPT 分区。为此分区选择 LVM 类型。w
在使用该命令之前,请确保新分区的起始偏移量与旧分区的偏移量相同。否则您将丢失所有数据。
您现在可以使用 2.5TB 的完整范围,而不是 MBR 上的 2TB 限制。将更改写入磁盘并重新启动。用于fdisk -l
检查更改sdb
是否正常。现在我们看到有 2.5TB 可用。是时候调整卷组和物理卷的大小了。
用于pvresize /dev/sdb1
适当调整新的附加空间的大小。然后用于lvresize
调整逻辑卷组的大小。最后xfs_growfs
增加文件系统。df
最后用于确认更改。
对于最后一部分,您可以参考本文。