背景:我需要将具有 LSI SAS 2108 MegaRAID 卡的实时 Proxmox/Debian 服务器中的 RAID 1 卷从 1TB 扩展到 2TB,我在测试环境中执行了此操作,尽管使用的是不同的 Raid 卡,并且我的程序是每次等待卷重建时一次替换一个驱动器,完成后,我扩展了 RAID 1 卷,在重新配置后,Proxmox 识别了更大的驱动器。然后,我用可用空间创建了一个新分区,并将其添加到 proxmox/dev/pve/数据lvgroup 组并扩展该卷。一切顺利,甚至不必卸载 dev/pve/data 并因此重新启动虚拟机。
我开始在实时服务器上执行此操作,已经分别替换了每个磁盘,然后扩展了逻辑 RAID 1 驱动器。目前,服务器有 1 个 RAID 1 卷,在 MegaRAID 存储管理器上显示为 2TB。
然而,当我转到 Debian/Proxmox 操作系统来用可用空间创建新分区时,我注意到额外的空间并没有出现,无论是在磁盘管理或者分开。奇怪的是它确实出现在智能控制。以下是命令的输出:
磁盘管理
# fdisk -l /dev/sda
WARNING: GPT (GUID Partition Table) detected on '/dev/sda'! The util fdisk doesn't support GPT. Use GNU Parted.
Disk /dev/sda: 999.0 GB, 998999326720 bytes
255 heads, 63 sectors/track, 121454 cylinders, total 1951170560 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 identifier: 0x00000000
Device Boot Start End Blocks Id System
/dev/sda1 1 1951170559 975585279+ ee GPT
分开
# (parted) print free /dev/sda
Model: SMC SMC2108 (scsi)
Disk /dev/sda: 999GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:
Number Start End Size File system Name Flags
17.4kB 1049kB 1031kB Free Space
1 1049kB 2097kB 1049kB Grub-Boot-Partition bios_grub
2 2097kB 136MB 134MB fat32 EFI-System-Partition boot, esp
3 136MB 999GB 999GB PVE-LVM2-Partition lvm
999GB 999GB 1032kB Free Space
智能控制
# smartctl -i /dev/sda
smartctl 5.41 2011-06-09 r3365 [x86_64-linux-2.6.32-48-pve] (local build)
Copyright (C) 2002-11 by Bruce Allen, http://smartmontools.sourceforge.net
Vendor: SMC
Product: SMC2108
Revision: 2.13
User Capacity: 1,998,998,994,944 bytes [1.99 TB]
Logical block size: 512 bytes
Logical Unit id: 0x600304801b0f130120406495107d7c01
Serial number: 00017c7d109564402001130f1b800403
Device type: disk
Local Time is: Sat Nov 3 13:02:42 2018 WET
Device does not support SMART
注意它如何将其检测为 2TB。有人知道为什么 parted 和 fdisk 无法识别额外的空间吗?我是否需要重新启动服务器才能检测到它?我试图避免重新启动它,但如果有必要,我仍然可以这样做。老实说,我不确定我是否在测试环境中重新启动了服务器,我可能做了,尽管我不认为我做了。
任何帮助将不胜感激。