Linux 上的 ZFS:删除“Solaris 保留 1”分区。我是否破坏了什么?

Linux 上的 ZFS:删除“Solaris 保留 1”分区。我是否破坏了什么?

我有一台 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 下不是必需的。

相关内容