我有一台 Debian 8 VM,其具有:
- 1x 虚拟根磁盘
- 1x 虚拟数据磁盘,其上带有 ZFS 文件系统。
当我最初创建 ZFS 文件系统时,我没有手动创建分区,而是简单地运行了这个命令:
zpool create -f my-pool /dev/sdb
后来,我用 ZFS 文件系统扩展了虚拟磁盘,但如果不调整 ZFS 分区的大小,我的 ZFS 池就无法识别更大的大小,但另一个分区的类型是:“Solaris 保留 1”,所以我删除了它。
一切似乎都进展顺利,但我担心:
- 为什么 ZFS 在 fdisk -l 报告的磁盘上创建第二个分区,类型为“Solaris reserved 1”?
- 我是否破坏了某些我可能不知道的东西?
这是在删除分区 9 以扩展分区 1 之前的 fdisk -l 输出:
Disk /dev/sdb: 1.7 TiB, 1864015806464 bytes, 3640655872 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
Disklabel type: gpt
Device Start End Sectors Size Type
/dev/sdb1 2048 3221207039 3221204992 1.5T Solaris /usr & Apple ZFS
/dev/sdb9 3221207040 3221223423 16384 8M Solaris reserved 1
parted 只是显示了如下内容:
Model: VMware Virtual disk (scsi)
Disk /dev/sdb: 1864GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:
Number Start End Size File system Name Flags
1 1049kB 1649GB 1649GB zfs zfs-515ff33e31a51432
9 1649GB 1649GB 8389kB
我没事吧,还是我需要担心?有人知道“Solaris 保留 1”分区类型到底是什么吗?为什么一开始就创建它?
答案1
ZFS 有用于此目的的工具。
为了调整 ZFS 池的大小,您应该在 VMware 中重新扫描设备后使用以下命令:
zpool online -e my-pool /dev/sdb
有时您需要partprobe
在此之前(或重新启动)。
我不知道你为什么删除了分区 9 或修改了分区表。该结构是为了与 Solaris 兼容(以及 ZFS 格式的一致性)而存在的,但在 Linux 下不是必需的。