• No : 1912
  • 公開日時 : 2025/11/06 09:24
  • 印刷

テンプレートで作成した仮想マシンにディスクをアタッチできません。

回答

データディスクをアタッチする際、下記エラーが発生することがあります。

Failed to attach volume 【データディスク名】 to VM 【仮想マシン名】; Failed to attach volume: Scsi disk controller of type ide not found among configured devices.
 
 
■条件
下記設定で利用している場合、ディスクと仮想マシンの disk controller が不一致となり、エラーが発生します。
  • データディスクの disk controller で scsi を利用
  • ルートディスクの disk controller で ide を利用
 
■発生する手順
  1. ルートディスクからテンプレートを作成し、エクスポート
  2. エクスポートしたデータからテンプレートを作成する際、ルートディスクコントローラに ide を選択
  3. 作成したテンプレートから仮想マシンを作成
  4. データディスクをアタッチ
 
■対処方法
APIにてテンプレートの disk controller を修正後、仮想マシンを再作成します。
 
手順は次の通りです。
  1. idcfcloud-cliのインストール
     IDCFクラウドAPIを操作するためのツールをインストールします。

    ▼idcfcloud-cli
    https://www.idcf.jp/api-docs/tools/?id=cloudcli
     

  2. テンプレートの dataDiskController の値を変更
    お手元の環境に合わせて「テンプレートID」を置き換え、APIコマンドで設定を変更します。
    このコマンドはテンプレートから作成される仮想マシンが、データボリュームに対して
    SCSIコントローラーを使えるように設定を更新します。

    idcfcloud compute updateTemplate '{"id":"【テンプレートID】","details[0].dataDiskController":"scsi","details[0].keyboard":"jp","details[0].rootDiskController":"ide"}'

     

  3. テンプレートから仮想マシンを再作成
    修正したテンプレートから、再度新しい仮想マシンを作成します。
     
  4. データディスクのアタッチ
    新規作成した仮想マシンに対し、データディスクをアタッチします。