cloud-init кажется неспособным создать своп на необработанном разделе. Он может создать «файл» подкачки, но когда я пробую необработанное устройство, мой / dev / sdb1 переходит с устройства в фактический файл. При просмотре ВСЕХ сценариев cc_xxx.py единственное место, где выполняется mkswap, - это cc_mounts.py, и он удаляет указанный файл, а затем использует dd для его обнуления. Это не может работать для устройства raw / dev, и ничто другое не работает с mkswap. Вещи как https://wiki.ubuntu.com/AzureSwapPartitions предполагаю, что cloud-init действительно поддерживает «разделы» подкачки, но я не понимаю, как это могло когда-либо работать.
disk_setup:
ephemeral0:
table_type: mbr
layout: [[100,82]]
overwrite: true
fs_setup:
device: ephemeral0.1
filesystem: swap
swap:
filename: /dev/sdb1
size: auto
maxsize: 16775168
mounts:
- ["ephemeral0.1", "none", "swap", "sw", "0", "0"]