From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:39559) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1eOMzC-00028m-Lz for qemu-devel@nongnu.org; Mon, 11 Dec 2017 07:15:10 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1eOMzB-00063j-UA for qemu-devel@nongnu.org; Mon, 11 Dec 2017 07:15:06 -0500 References: <20171211114129.GC3350@lemon> From: Michal Privoznik Message-ID: Date: Mon, 11 Dec 2017 13:14:53 +0100 MIME-Version: 1.0 In-Reply-To: <20171211114129.GC3350@lemon> Content-Type: text/plain; charset=utf-8 Content-Language: en-GB Content-Transfer-Encoding: 7bit Subject: Re: [Qemu-devel] QEMU not honouring bootorder List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: Fam Zheng Cc: QEMU Developers , qemu-block@nongnu.org On 12/11/2017 12:41 PM, Fam Zheng wrote: > On Thu, 12/07 13:10, Michal Privoznik wrote: >> Dear list, >> >> I've encountered the following problem. I have two disks: >> >> /var/lib/libvirt/images/fedora.qcow2 (which contains OS) >> /dev/sde (iSCSI dummy disk just for testing) >> >> Now, when I configure QEMU to start with both of them, QEMU/Seabios >> tries to boot from /dev/sde which fails obviously. Even setting >> bootorder does not help. Here's my command line: >> >> qemu-system-x86_64 \ >> -boot menu=on,strict=on \ >> -device lsi,id=scsi0,bus=pci.0 \ >> -drive file=/var/lib/libvirt/images/fedora.qcow2,format=qcow2,if=none,id=drive-scsi0 \ >> -device scsi-hd,bus=scsi0.0,drive=drive-scsi0,bootindex=1 \ >> -drive file=/dev/sde,format=raw,if=none,id=drive-scsi1 \ >> -device scsi-block,bus=scsi0.0,drive=drive-scsi1,bootindex=2 >> >> It was found that if 'drive-scsi1' is scsi-hd instead of scsi-block >> everything works as expected and I can boot my guest successfully. > > Does it help if you add SCSI level ordering with "lun={0,1},channel=0,scsi-id=0" > for both devices? Setting lun helps. On the other hand, I had to change from LSI controller to virtio-scsi as LSI doesn't support more than 1 LUNs. Michal