データディスクをアタッチする際、下記エラーが発生することがあります。
Failed to attach volume 【データディスク名】 to VM 【仮想マシン名】; Failed to attach volume: Scsi disk controller of type ide not found among configured devices.
■条件
下記設定で利用している場合、ディスクと仮想マシンの disk controller が不一致となり、エラーが発生します。
■発生する手順
ルートディスクからテンプレートを作成し、エクスポート
エクスポートしたデータからテンプレートを作成する際、ルートディスクコントローラに ide を選択
作成したテンプレートから仮想マシンを作成
データディスクをアタッチ
■対処方法
APIにてテンプレートの disk controller を修正後、仮想マシンを再作成します。
手順は次の通りです。
idcfcloud-cliのインストール
IDCFクラウドAPIを操作するためのツールをインストールします。
▼idcfcloud-cli
https://www.idcf.jp/api-docs/tools/?id=cloudcli
テンプレートの dataDiskController の値を変更
お手元の環境に合わせて「テンプレートID」を置き換え、APIコマンドで設定を変更します。
このコマンドはテンプレートから作成される仮想マシンが、データボリュームに対して
SCSIコントローラーを使えるように設定を更新します。
idcfcloud compute updateTemplate '{"id":"【テンプレートID】","details[0].dataDiskController":"scsi","details[0].keyboard":"jp","details[0].rootDiskController":"ide"}'
- テンプレートから仮想マシンを再作成
修正したテンプレートから、再度新しい仮想マシンを作成します。
- データディスクのアタッチ
新規作成した仮想マシンに対し、データディスクをアタッチします。