要在系统上释放更多空间,请使用 beadm 命令销毁现有引导环境。该命令语法如下所示:
beadm destroy [-fF] BeName | BeName@snapshot
该命令可销毁指定的引导环境或快照。该命令在销毁引导环境之前会提示用户进行确认。
–f-强制销毁引导环境,即使已挂载引导环境也是如此。
–F-强制销毁引导环境,而不提示进行确认。
请注意以下规范:
不能销毁当前已引导的引导环境。
beadm destroy 命令会自动从 x86 GRUB 菜单或 SPARC 引导菜单中删除已销毁的引导环境的相应项。
销毁非活动引导环境时,也将销毁与该非活动引导环境关联的所有区域引导环境。
beadm destroy 命令仅销毁引导环境的非共享数据集。共享数据集位于引导环境根数据集区域之外,且销毁引导环境时不受影响。
在以下示例中,BE1 和 BE2 共享 /tank 和 /tank/home 数据集。这些数据集包括:
# zfs list NAME USED AVAIL REFER MOUNTPOINT rpool 42.5G 24.4G 4.65M /rpool rpool/ROOT 25.6G 24.4G 31K legacy rpool/ROOT/BE1 8.91M 24.4G 4.17G / rpool/ROOT/BE1/var 3.96M 24.4G 276M /var rpool/ROOT/BE2 8.91M 24.4G 4.17G / rpool/ROOT/BE2/var 3.96M 24.4G 276M /var tank 450K 457G 18K /export tank/home 315K 457G 21K /export/home
可使用以下命令销毁 BE2:
# beadm destroy BE2
销毁引导环境 BE2 时,不会销毁共享数据集 rpool/export 和 rpool/export/home。以下数据集将保留:
# zfs list NAME USED AVAIL REFER MOUNTPOINT rpool 42.5G 24.4G 4.65M /rpool rpool/ROOT 25.6G 24.4G 31K legacy rpool/ROOT/BE1 8.91M 24.4G 4.17G / rpool/ROOT/BE1/var 3.96M 24.4G 276M /var tank 450K 457G 18K /export tank/home 315K 457G 21K /export/home