Hi!
Shortly:
1)
The flag to disable the Hyper-V IDE drivers is:
ata_piix.prefer_ms_hyperv=02)
#ifdef CONFIG_X86
#if defined(CONFIG_HYPERV_STORAGE) || defined(CONFIG_HYPERV_STORAGE_MODULE)
#define ATA_PIIX_IGNORE_ATA_DISKS_ON_HYPERV 1
#endif
#endif
---
Alan Cox:
So what ensures that by
skipping it at the ATA device level we will always find it as a VHD ?
KY Srinivasan:
So, the check if we are running on Hyper-V is not enough
to skip the device in the ata_piix driver;
we need to also make sure that the Hyper-V block driver is available to handle the skipped devices.
I think the correct approach here is to have a kernel (or an ata_piix module parameter)
that can be set to override the skipping of the block device by the ata driver.
Already implemented, see:
module_param(prefer_ms_hyperv, int, 0);
and work as need in real life:
http://www.mail-archive.com/ubuntu-bugs@xxxxxxxxxxxxxxxx/msg3482442.html
==
Tim Miller Dyck
Wed, 14 Mar 2012 07:15:52 -0700
. . .
The boot flags can be viewed by pressing F5? F6? (one of those) on the
setup boot screen and then navigating to the boot line with cursor keys
and adding the boot parameter below before the double dash at the end of
the line.
The flag to disable the Hyper-V IDE drivers is:
ata_piix.prefer_ms_hyperv=0 . . .
==
Distros that are including the Hyper-V storage driver can set this parameter so
that when running on Hyper-V, ata can skip the block device.
Best:
Distros that are not-including the Hyper-V storage driver don't worry about "ata can skip" etc.:
See re-incarnatin Olaf Hering idea:
#ifdef CONFIG_X86
#if defined(CONFIG_HYPERV_STORAGE) || defined(CONFIG_HYPERV_STORAGE_MODULE)
#define ATA_PIIX_IGNORE_ATA_DISKS_ON_HYPERV 1
#endif
#endif
and
#ifdef CONFIG_X86
replace to
#ifdef ATA_PIIX_IGNORE_ATA_DISKS_ON_HYPERV
Best regards, Victor Miasnikov
Blog: http://vvm.blog.tut.by/
--
To unsubscribe from this list: send the line "unsubscribe linux-ide" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html