【发布时间】:2020-02-10 11:50:06
【问题描述】:
我在尝试对已附加到 VM 的托管 azure 磁盘进行分区时收到以下错误
TASK [role_azure_disk : Partition Azure Disk] ***********************************************************************************************************************************************************************************************
task path: /etc/ansible/roles/role_azure_disk/tasks/main.yml:7
fatal: [labserver]: FAILED! => {"changed": false, "err": "Error: Could not stat device /dev/sdc - No such file or directory.\n", "msg": "Error while getting device information with parted script: '/sbin/parted -s -m /dev/sdc -- unit 'KiB' print'", "out": "", "rc": 1}
该任务是一个简单的任务,如下所示:
- name: Partition Azure Disk
parted:
device: /dev/sdc
number: 1
state: present
when: provider == "azure"
parted(下)报告的设备没有标签,但可以使用 fdisk 手动格式化。
错误:/dev/sdc:无法识别的磁盘标签 型号:Msft 虚拟磁盘 (scsi) 磁盘 /dev/sdc:18.3GB 扇区大小(逻辑/物理):512B/4096B 分区表:未知 磁盘标志:
不确定这是 parted 的问题还是我做错了?
我试图避免使用 fdisk 传递给 shell 模块,即
(echo n; echo p; echo 1; echo ; echo ; echo w) | sudo fdisk /dev/sdc
谢谢
【问题讨论】: