我想为 MAAS 上的多台计算机自定义磁盘分区的布局。我所知道的 UI 方式是 1)将“存储布局”更改为“无存储(空白)布局”,2)单击“添加分区...”以添加自定义分区。
有没有办法从一台机器导入存储布局并将其导出到其他节点,最好是通过 CLI(或 API)?
更新5/2 14:00
我已阅读如何管理分区,现在可以通过以下命令创建自定义分区。我已经接近我想要实现的目标,但这还不够完美。
maas admin partitions create <node_id> <device_id> size=512000000
maas admin partition format <node_id> <device_id> <partition_id> fstype=fat32
maas admin partition mount <node_id> <device_id> <partition_id> mount_point=/boot/efi
maas admin partitions create <node_id> <device_id> size=100000000000
maas admin partition format <node_id> <device_id> <partition_id> fstype=ext4
maas admin partition mount <node_id> <device_id> <partition_id> mount_point=/
maas admin partitions create dkrymn 56 size=<remaining_size>
我很感激任何反馈。谢谢你!
更新 5/2 15:15
我最终编写了一个满足我需求的 bash 脚本。我已将其作为答案写在下面。
我(我自己)最终创建了一个 bash 脚本,如下所示,这足以满足我目前的需求。
如果有人知道更好/更聪明的方法,请发表评论。谢谢你!
不要太勇敢,但您可以简单地在 for 循环中运行此脚本,如下所示: