none
Ошибка при запуске "An error occurred while attempting to start the selected virtual machine(s)."

    Общие обсуждения

  • Добрый день, после перезагрузки сервера, на котором установлена роль Hyper-V, перестала запускаться виртуальная машина с такой ошибкой:

    [Window Title]
    Hyper-V Manager
    [Main Instruction]
    An error occurred while attempting to start the selected virtual machine(s).
    [Content]
    'VM' failed to start.
    Synthetic SCSI Controller (Instance ID 22862A01-C19A-4BE1-AEA5-4F55AE6B4D7E): Failed to Power on with Error 'The file or directory is corrupted and unreadable.'.
    Attachment 'C:\ProgramData\Microsoft\Wiandows\Hyper-V\Virtual Hard Disks\VM_7C7C2324-0FB4-4FF0-8E11-94B9583F4565.avhdx' failed to open because of error: 'The file or directory is corrupted and unreadable.'.
    [Expanded Information]
    'VM' failed to start. (Virtual machine ID 86528FAC-3106-462E-B253-4BC8096818FF)
    'VM' Synthetic SCSI Controller (Instance ID 22862A01-C19A-4BE1-AEA5-4F55AE6B4D7E): Failed to Power on with Error 'The file or directory is corrupted and unreadable.' (0x80070570). (Virtual machine ID 86528FAC-3106-462E-B253-4BC8096818FF)
    'VM': Attachment 'C:\ProgramData\Microsoft\Windows\Hyper-V\Virtual Hard Disks\VM_7C7C2324-0FB4-4FF0-8E11-94B9583F4565.avhdx' failed to open because of error: 'The file or directory is corrupted and unreadable.' (0x80070570). (Virtual machine ID 86528FAC-3106-462E-B253-4BC8096818FF)
    [^] Hide details  [Close]

    Нашла статью по утилите icalcs, проверила файлы виртуальной машины .vhdx и .avhdx - в свойствах безопасности везде присутствует пользователь 86528FAC-3106-462E-B253-4BC8096818FF с полными правами. Подскажите, в чём еще может быть проблема?


Все ответы

  • Я так понимаю, у вас на снапшоте работала машина?

    Проверьте родителя снимка.  Откройте свойства виртуальной машины в оснастке Hyper-v

  • Да, верно. "Проверить родителя" открывается, родитель - диск VM.vhdx, на нём так же есть полные права для пользователя 86528FAC-3106-462E-B253-4BC8096818FF.
  • Да, верно. "Проверить родителя" открывается, родитель - диск VM.vhdx, на нём так же есть полные права для пользователя 86528FAC-3106-462E-B253-4BC8096818FF.

    Дело не в правах. Ошибка говорит, что файлы повреждены. Из-за этого и файлится запуск.

    Сделайте копию диска родителя и снимка в отдельную директорию на всякий случай.

    И в свойствах виртуальной машины выбрать не avhdx, а сам VM.vhdx (если он только на одну машину используется) и проверить, запуститься ли машина с этим диском.

    Так же попробуйте сделать слияние снимка. Посмотреть можно ТУТ

    А после слияния примонтировать и пробовать запустить машину

  • Если в свойствах виртуальной машины выбрать VM.vhdx вместо avhdx, машина запускается, но как решение этот вариант не подходит, слишком большая разница по времени. А вот слияние сделать не получилось, после выбора диска вылетает ошибка:

    Unhandled exception has occurred in your application. If you click Continue, the application will ignore this error and attempt to continue. If you click Quit, the application will close immediately.

    Object reference not set to an instance of an object.

    See the end of this message for details on invoking
    just-in-time (JIT) debugging instead of this dialog box.

    ************** Exception Text **************
    System.NullReferenceException: Object reference not set to an instance of an object.
       at Microsoft.Virtualization.Client.Wizards.EditVhd.ActionPage.SetPageLayout(VirtualHardDiskSettingData selectedDisk, VirtualHardDiskState selectedDiskState, Boolean reconnect)
       at Microsoft.Virtualization.Client.Wizards.EditVhd.NamePage.FailureRetrievingSelectedVirtualDisk(VirtualHardDiskSettingData diskSettingData, VirtualHardDiskState diskState, Exception exception)


    ************** Loaded Assemblies **************
    mscorlib
        Assembly Version: 4.0.0.0
        Win32 Version: 4.7.3394.0 built by: NET472REL1LAST_C
        CodeBase: file:///C:/Windows/Microsoft.NET/Framework64/v4.0.30319/mscorlib.dll
    ----------------------------------------
    Microsoft.ManagementConsole
        Assembly Version: 3.0.0.0
        Win32 Version: 10.0.14393.0
        CodeBase: file:///C:/Windows/assembly/GAC_MSIL/Microsoft.ManagementConsole/3.0.0.0__31bf3856ad364e35/Microsoft.ManagementConsole.dll
    ----------------------------------------
    System
        Assembly Version: 4.0.0.0
        Win32 Version: 4.7.3362.0 built by: NET472REL1LAST_C
        CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System/v4.0_4.0.0.0__b77a5c561934e089/System.dll
    ----------------------------------------
    MMCFxCommon
        Assembly Version: 3.0.0.0
        Win32 Version: 10.0.14393.0
        CodeBase: file:///C:/Windows/assembly/GAC_MSIL/MMCFxCommon/3.0.0.0__31bf3856ad364e35/MMCFxCommon.dll
    ----------------------------------------
    System.Configuration
        Assembly Version: 4.0.0.0
        Win32 Version: 4.7.3324.0 built by: NET472REL1LAST_C
        CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Configuration/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll
    ----------------------------------------
    System.Core
        Assembly Version: 4.0.0.0
        Win32 Version: 4.7.3362.0 built by: NET472REL1LAST_C
        CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Core/v4.0_4.0.0.0__b77a5c561934e089/System.Core.dll
    ----------------------------------------
    System.Xml
        Assembly Version: 4.0.0.0
        Win32 Version: 4.7.2612.0 built by: NET471REL1LAST_B
        CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll
    ----------------------------------------
    System.Windows.Forms
        Assembly Version: 4.0.0.0
        Win32 Version: 4.7.3324.0 built by: NET472REL1LAST_C
        CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms/v4.0_4.0.0.0__b77a5c561934e089/System.Windows.Forms.dll
    ----------------------------------------
    System.Drawing
        Assembly Version: 4.0.0.0
        Win32 Version: 4.6.1586.0 built by: NETFXREL2
        CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Drawing/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll
    ----------------------------------------
    Microsoft.Virtualization.Client.VMBrowser
        Assembly Version: 10.0.0.0
        Win32 Version: 10.0.14393.0
        CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/Microsoft.Virtualization.Client.VMBrowser/v4.0_10.0.0.0__31bf3856ad364e35/Microsoft.Virtualization.Client.VMBrowser.dll
    ----------------------------------------
    Microsoft.Virtualization.Client.Common
        Assembly Version: 10.0.0.0
        Win32 Version: 10.0.14393.0
        CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/Microsoft.Virtualization.Client.Common/v4.0_10.0.0.0__31bf3856ad364e35/Microsoft.Virtualization.Client.Common.dll
    ----------------------------------------
    Microsoft.Virtualization.Client
        Assembly Version: 10.0.0.0
        Win32 Version: 10.0.14393.0 (rs1_release.160715-1616)
        CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/Microsoft.Virtualization.Client/v4.0_10.0.0.0__31bf3856ad364e35/Microsoft.Virtualization.Client.dll
    ----------------------------------------
    Microsoft.Virtualization.Client.Common.Types
        Assembly Version: 10.0.0.0
        Win32 Version: 10.0.14393.0
        CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/Microsoft.Virtualization.Client.Common.Types/v4.0_10.0.0.0__31bf3856ad364e35/Microsoft.Virtualization.Client.Common.Types.dll
    ----------------------------------------
    Microsoft.Virtualization.Client.Management
        Assembly Version: 10.0.0.0
        Win32 Version: 10.0.14393.1378
        CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/Microsoft.Virtualization.Client.Management/v4.0_10.0.0.0__31bf3856ad364e35/Microsoft.Virtualization.Client.Management.dll
    ----------------------------------------
    Microsoft.Management.Infrastructure
        Assembly Version: 1.0.0.0
        Win32 Version: 10.0.14393.0
        CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/Microsoft.Management.Infrastructure/v4.0_1.0.0.0__31bf3856ad364e35/Microsoft.Management.Infrastructure.dll
    ----------------------------------------
    Microsoft.Management.Infrastructure.Native
        Assembly Version: 1.0.0.0
        Win32 Version: 10.0.14393.0 (rs1_release.160715-1616)
        CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_64/Microsoft.Management.Infrastructure.Native/v4.0_1.0.0.0__31bf3856ad364e35/Microsoft.Management.Infrastructure.Native.dll
    ----------------------------------------
    Microsoft.Management.Infrastructure.UserFilteredExceptionHandling
        Assembly Version: 0.0.0.0
        Win32 Version: 10.0.14393.0 (rs1_release.160715-1616)
        CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_64/Microsoft.Management.Infrastructure.Native/v4.0_1.0.0.0__31bf3856ad364e35/Microsoft.Management.Infrastructure.Native.dll
    ----------------------------------------
    Microsoft.Virtualization.Client.Wizards
        Assembly Version: 10.0.0.0
        Win32 Version: 10.0.14393.0
        CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/Microsoft.Virtualization.Client.Wizards/v4.0_10.0.0.0__31bf3856ad364e35/Microsoft.Virtualization.Client.Wizards.dll
    ----------------------------------------
    Microsoft.Virtualization.Client.Settings
        Assembly Version: 10.0.0.0
        Win32 Version: 10.0.14393.1378
        CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/Microsoft.Virtualization.Client.Settings/v4.0_10.0.0.0__31bf3856ad364e35/Microsoft.Virtualization.Client.Settings.dll
    ----------------------------------------
    System.Data
        Assembly Version: 4.0.0.0
        Win32 Version: 4.7.3260.0 built by: NET472REL1LAST_C
        CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_64/System.Data/v4.0_4.0.0.0__b77a5c561934e089/System.Data.dll
    ----------------------------------------
    Microsoft.Virtualization.Client.Settings.resources
        Assembly Version: 10.0.0.0
        Win32 Version: 10.0.14393.0
        CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/Microsoft.Virtualization.Client.Settings.resources/v4.0_10.0.0.0_en_31bf3856ad364e35/Microsoft.Virtualization.Client.Settings.resources.dll
    ----------------------------------------
    Accessibility
        Assembly Version: 4.0.0.0
        Win32 Version: 4.6.1586.0 built by: NETFXREL2
        CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/Accessibility/v4.0_4.0.0.0__b03f5f7f11d50a3a/Accessibility.dll
    ----------------------------------------
    System.Numerics
        Assembly Version: 4.0.0.0
        Win32 Version: 4.6.1586.0 built by: NETFXREL2
        CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Numerics/v4.0_4.0.0.0__b77a5c561934e089/System.Numerics.dll
    ----------------------------------------
    MMCEx
        Assembly Version: 3.0.0.0
        Win32 Version: 10.0.14393.0
        CodeBase: file:///C:/Windows/assembly/GAC_MSIL/MMCEx/3.0.0.0__31bf3856ad364e35/MMCEx.dll
    ----------------------------------------
    System.Management.Automation
        Assembly Version: 3.0.0.0
        Win32 Version: 10.0.14393.2879
        CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Management.Automation/v4.0_3.0.0.0__31bf3856ad364e35/System.Management.Automation.dll
    ----------------------------------------

    ************** JIT Debugging **************
    To enable just-in-time (JIT) debugging, the .config file for this
    application or computer (machine.config) must have the
    jitDebugging value set in the system.windows.forms section.
    The application must also be compiled with debugging
    enabled.

    For example:

    <configuration>
        <system.windows.forms jitDebugging="true" />
    </configuration>

    When JIT debugging is enabled, any unhandled exception
    will be sent to the JIT debugger registered on the computer
    rather than be handled by this dialog box.

    И варианты "Выход" и "Продолжить". Если нажать "продолжить", машина задумывается, курсор крутиться, и за 6 часов, что я прождола, ничего не произошло.

  • Попробуйте использовать либо командлет Merge-VHD

    PS C:\> Merge-VHD -Path c:\test\Child.avhdx -DestinationPath c:\test\Parent.vhdx

    либо Set-VHD

    PS C:\> Set-VHD -Path Child.avhd -ParentPath Parent.vhd

    Модератор
  • Оба завершились с ошибками:

    1.

    Merge-VHD : Failed to merge the virtual disk.
    The system failed to merge 'C:\ProgramData\Microsoft\Wiandows\Hyper-V\Virtual Hard Disks\VM_7C7C2324-0FB4-4FF0-8E11-94B9583F4565.avhdx': The file or directory is corrupted and unreadable. (0x80070570).
    Failed to open attachment 'C:\ProgramData\Microsoft\Wiandows\Hyper-V\Virtual Hard Disks\VM_7C7C2324-0FB4-4FF0-8E11-94B9583F4565.avhdx'. Error: 'The file or directory is corrupted and unreadable.'.
    If the merge succeeds, the system will still not be able delete 'C:\ProgramData\Microsoft\Wiandows\Hyper-V\Virtual Hard Disks\VM_7C7C2324-0FB4-4FF0-8E11-94B9583F4565.avhdx' due to internal errors: The file or directory
    is corrupted and unreadable. (0x80070570).
    At line:1 char:1
    + Merge-VHD -Path "C:\ProgramData\Microsoft\Windows\Hyper-V\Virtual Har ...
    + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        + CategoryInfo          : NotSpecified: (:) [Merge-VHD], VirtualizationException
        + FullyQualifiedErrorId : OperationFailed,Microsoft.Vhd.PowerShell.Cmdlets.MergeVhd

    2.

    Set-VHD : Failed to set new parent for the virtual disk.
    An unexpected error occurred: The file or directory is corrupted and unreadable. (0x80070570).
    Failed to set new parent for the virtual disk.
    The Hyper-V Virtual Machine Management service encountered an unexpected error: The file or directory is corrupted and unreadable. (0x80070570).
    At line:1 char:1
    + Set-VHD -Path "С:\ProgramData\Microsoft\Windows\Hyper-V\Virtual Hard  ...
    + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        + CategoryInfo          : NotSpecified: (:) [Set-VHD], VirtualizationException
        + FullyQualifiedErrorId : OperationFailed,Microsoft.Vhd.PowerShell.Cmdlets.SetVhd