我可以将现有分区从 MBR 更改为 GPT 吗?

我可以将现有分区从 MBR 更改为 GPT 吗?

我需要向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最后用于确认更改。

对于最后一部分,您可以参考本文

相关内容