我正在尝试在启动脚本中在 Google Cloud Platform / Google Compute Engine 上设置“临时”本地 SSD,以便在创建 VM 时运行可抢占实例。运行此脚本时,VM 上没有有价值的数据。
从或 Web 控制台创建具有本地 SSD 的 VM 后,gcloud
需要在 VM 上进行一些设置。
本地 SSD 文档说我应该:
- 识别 ssd 块设备
lsblk
- 格式化它
mkfs.ext4 -F /dev/[block-dev-from-part1]
- 将它安装在某个地方&&享受
但在第 2 步中,我得到一个/dev/sdb1
未找到的错误。
fdisk
显示/dev/sdb
存在但没有分区表。
我可以手动使用 fdisk 并且可以,但是如何在启动脚本中对 SSD 进行分区和设置?
如果您愿意冒险让 SSD 始终位于 /dev/sdb 并且 fdisk 不会更改其用户界面,您可以简单地运行 fdisk 并在一个
EOF
块中提供 fdisk 的输入,如下所示:fdisk 输入是
n
新的,p
系统分区,然后1
是分区 1,两个空行接受 fdisk 的默认值,然后w
写入分区表。本地 SSD 可以直接作为块设备使用,无需分区。
你可以:
mkfs.ext4 -F /dev/sdb