Hyper v проверка диска
Please refer to following article to run checkdisk for CSV :
That article only applies to 2008 R2. Do not follow it for 2012 R2. Manually invoking maintenance mode is no longer necessary.
On a node, preferably the owner node, run:
Substitute whatever your CSV's folder name in place of "Volume1".
This will report errors, but it will not fix them. If problems are found, next try:
If that doesn't work, then you can perform the above with the standard /r switch BUT all VMs are taken offline. Maintenance mode is automatically set. This involves a bad cluster scan and as such it can take a very. long. time. ETA: If this is something you want to do, you're much better off taking the CSV offline completely and performing disk scans on the back-end storage rather than through the CSV mechanism on the Hyper-V host.
Eric Siron
Altaro Hyper-V Blog
I am an independent blog contributor, not an Altaro employee. I am solely responsible for the content of my posts.
- Изменено Eric Siron MVP 14 октября 2014 г. 16:52
- Помечено в качестве ответа Osama-Mansoor 20 октября 2014 г. 4:16
Thanks For Very Useful Feedback.
I Just want to clarify my self with following questions.
(RAID 1 is my volume)
1) Just go to hyper v powershell and ran :
chkdsk C:\ClusterStorage\RAID1 /scan
chkdsk C:\ClusterStorage\RAID1 /spotfix
Question 01 : Can i ran Above commands when all VM's are offline or online ?
Question 02 : If it is not fixed so i used R switch like this ?
chkdsk C:\ClusterStorage\RAID1 /r
Question 03 : What You Suggest If i can offline my all VMS and run hyper V maintenance mode on weekends is it fruitful or useful ?
Question 04 : i just google and found out following commands what you suggest ?
Question 05 : What are your suggestions for these commands for my scenario ?
Do You Think it is useful in my case as Event id 5120 generate
/scan does not require downtime at all. You can run it at any time.
/spotfix might require some downtime, but probably not more than a few seconds. If it needs to do anything with the VMs, the cluster will take care of them automatically. You do not need to prepare the VMs yourself. If /scan reports lots of errors, then it's more likely that it will need downtime.
If /spotfix doesn't work, the next thing is actually chkdsk /f. For that, you will need to stop the VMs first.
If you think you need to do a full physical scan with /r, take the VMs offline, put the CSV into maintenance mode, but run the scan from the back-end storage. You can do it from a node but it will take a lot longer. I wouldn't worry about that until you've done everything else.
CSVs in 2012 R2 are mostly self-maintaining. Don't schedule chkdsk. Only run it when Failover Cluster Manager tells you to.
Repair-ClusterSharedVolume is deprecated. You can use it if you want but chkdsk is the way for 2012 R2. You only need to suspend the CSV for defrag, not for chkdsk.
If you've got a hotfix that matches an error that you're having, sure, install it.
Eric Siron
Altaro Hyper-V Blog
I am an independent blog contributor, not an Altaro employee. I am solely responsible for the content of my posts.
Tests a virtual hard disk for any problems that would make it unusable.
Testing Path
One test we can do is to use the Test-Path cmdlet. This is an easy way to verify a file or folder exists.
To use with the Hyper-V cmdlets takes a little more because we need to get the Path property.
Or here’s a neat trick we can do in PowerShell 3.0.
The downside here is that if a file couldn’t be found PowerShell would return False, but I wouldn’t know which file failed. One solution is to simply add the test as a custom property.
This should work as well on multiple virtual machines and those with multiple drives.
Let’s check all of my virtual machines and see if there are any problems:
Because of PowerShell’s object-based nature, this is a one-line command and now I can see where I have a problem.
Доступ к вашему сквозному жесткому диску
В подавляющем большинстве случаев диск должен автоматически обнаруживаться операционной системой хоста, как если бы это был просто физический диск, подключенный к реальной машине, которую эмулирует виртуальная машина.
На приведенном ниже снимке экрана вы можете увидеть, как мы загрузились в виртуальную машину, чтобы протестировать процедуру восстановления образа с помощью Windows PE и Macrium Reflect. Windows PE автоматически обнаружила и смонтировала диск без заминки.
Если диск не сразу доступен для операционной системы виртуальной машины, вам может потребоваться открыть, в случае Windows, Управление дисками и перевести диск в оперативный режим. При использовании других операционных систем вам необходимо выполнить аналогичное действие для доступа к диску через виртуальную ОС.
Очень важное слово предостережения здесь. Операционная система на виртуальной машине не имеет представления о том, что этот диск действительно принадлежит вашей хост-машине, и он будет действовать на диск, однако вы говорите, что он действует на диск. Если диск не монтируется автоматически в ОС вашей виртуальной машины, вам необходимо использовать процедуру монтирования (см. Документацию для конкретной рассматриваемой ОС), чтобы монтировать диск неразрушающим способом, чтобы его можно было вернуть работающему хосту. Система позже.
Когда вам больше не нужен диск в виртуальной машине, просто загрузите виртуальную машину. Не пытайтесь вносить изменения в состояние диска через хост-машину, пока вы не выключите виртуальную машину, к которой подключен диск.
Вы можете полностью удалить жесткий диск из виртуального контроллера SCSI на своей виртуальной машине, если не собираетесь использовать его снова или можете оставить запись. Каждый раз, когда физический диск отключается от хост-машины или вы подключаете его к операционной системе хоста, диск просто будет недоступен для виртуальной машины.
It is probably a safe bet that the VHD and VHDX files in a Hyper-V environment are incredibly important. If the file isn’t where you expect it to be or if there is a problem with it, Hyper-V won’t be very happy. Typically when a virtual machine is running if there is a problem with a disk file you’ll know right away. But perhaps you have a library of virtual machines that aren’t always online. It would be better to know ahead of time if there is a problem by testing your VHD and VHDX files.
Here are some techniques using the PowerShell cmdlets in the Hyper-V 3.0 module.
Getting VHD Paths
Finding the associated file paths with virtual machine is pretty simple. The virtual machine has a hard drives property which is a collection of hard drive objects.
Or, you can use the Get-VMHardDiskDrive cmdlet.
This works even better when used in a pipelined expression.
I could have gotten all virtual machines. You can see the path, but that is only the configuration. There is no way of knowing if the file even exists unless you start the virtual machine or test.
3. Измените настройки контроллера ISCSI или IDE
- Откройте диспетчер Hyper-V.
- Щелкните правой кнопкой мыши хост-компьютер -> выберите настройки Hyper-V.
- В разделе « Контроллер SCSI» в правом меню -> щелкните правой кнопкой мыши на жестком диске -> выберите « Свойства».
- Щелкните раскрывающееся меню в разделе « Контроллер » -> выберите другой параметр (в зависимости от настроек по умолчанию точные параметры будут различаться).
Summary
The health and integrity of your VHD and VHDX files are paramount in Hyper-V. With a little PowerShell it is easy to discover problems before they become major headaches. Of course, this is another scenario where having decent backups is critical so that if a file is found missing you can easily restore it.
Example 1
Tests whether the virtual hard disk chain is in a usable state that starts with the virtual hard disk associated with Diff2.vhdx.
Parameters
Runs the cmdlet in a remote session or on a remote computer. Enter a computer name or a session object, such as the output of a New-CimSession or Get-CimSession cmdlet. The default is the current session on the local computer.
Type: | CimSession [ ] |
Position: | Named |
Default value: | None |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Specifies one or more Hyper-V hosts on which the virtual hard disk is to be tested. NetBIOS names, IP addresses, and fully qualified domain names are allowable. The default is the local computer. Use localhost or a dot (.) to specify the local computer explicitly.
Type: | String [ ] |
Position: | Named |
Default value: | None |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Specifies one or more user accounts that have permission to perform this action. The default is the current user.
Type: | PSCredential [ ] |
Position: | Named |
Default value: | None |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Specifies the path to the virtual hard disk file of the virtual hard disk to be tested. If a filename or relative path is specified, the new virtual hard disk path is calculated relative to the current working directory.
Type: | String [ ] |
Aliases: | FullName |
Position: | 0 |
Default value: | None |
Accept pipeline input: | True |
Accept wildcard characters: | False |
Indicates that the cmdlet tests for SCSI persistent reservation support semantics. Specify this parameter to test whether a virtual hard disk or path supports shared virtual disks.
Некоторые пользователи сталкивались с ошибкой Hyper-V при внесении изменений на жесткий диск всякий раз, когда они пытались изменить настройки своей виртуальной машины.
Люди испытывают большое разочарование по поводу этой проблемы. Невозможность изменить настройки вашей виртуальной машины будет означать, что вы застряли с первоначальной настройкой вашей виртуальной машины.
Вот что сказал один пользователь об этой проблеме в блогах Microsoft:
Это может создать еще больше проблем, если вам нужно обновить объем оперативной памяти вашей виртуальной машины, чтобы она работала правильно.
Посмотрим, что вы можете сделать с этим вопросом. Пожалуйста, внимательно следуйте методам в этом списке, чтобы избежать других осложнений.
Examples
Добавление диска в виртуальную машину
Когда диск отключен от операционной системы хоста, пора добавить диск в виртуальную машину в Hyper-V. Запустите Hyper-V и в списке виртуальных машин выберите машину, на которую вы хотите передать жесткий диск.
Щелкните правой кнопкой мыши на машине и выберите «Настройки…»
В меню «Настройки» для этой конкретной виртуальной машины выберите «SCSI Controller» в левой навигационной панели. Выберите «Жесткий диск» и нажмите кнопку «Добавить».
Примечание. Предполагается, что вы хотите передать жесткий диск виртуализированной операционной системе, что означает, что у вас уже есть контроллер SCSI и виртуальный диск для ОС. Если у вас еще нет контроллера SCSI, вам нужно сначала выбрать «Добавить оборудование» в верхней части панели навигации и добавить «Контроллер SCSI» на вашу виртуальную машину.
Выберите «Физический жесткий диск», а затем в раскрывающемся меню выберите диск, который вы перевели в автономный режим в предыдущем разделе учебника. Не волнуйтесь, нет никаких шансов, что вы случайно выберете диск с хост-машины, который вы не намеревались использовать. Единственные диски, которые вы можете выбрать в меню физического жесткого диска, — это диски, которые подключены к хост-машине и подключены к ней, но находятся в автономном режиме. Если вы не включили его в автономный режим, это даже не вариант.
Вывод
В этом руководстве мы рассмотрели лучшие варианты, доступные для сортировки Hyper-V без применения изменений на жестком диске. Мы надеемся, что вы нашли это руководство полезным.
Пожалуйста, не стесняйтесь сообщить нам, если это руководство было полезно для вас, оставив комментарий.
Крайне удобно получить доступ к локальному жесткому диску (будь то внутренний диск или внешний диск), который подключен к вашему компьютеру Windows, из виртуальной машины, работающей в Hyper-V. Однако не очень удобно выяснять, как именно этого достичь. Читайте дальше, как мы проведем вас через это.
Testing the VHD
But verifying the path is only half the battle. The file might exist but it might be corrupted or in the case of a differencing disk there may be an issue with the chain of disks. We can accomplish this with Test-VHD from the Hyper-V PowerShell module. It is as simple to use as this.
If there is a failure PowerShell will tell you and display the error.
Like Test-Path it is hard to tell what file goes with the result unless there is a problem. So we can expand our earlier pipelined expression.
Or I can filter for test failures as I did before. If this is something I wanted to use often, I’d turn it into a PowerShell function.
With this function loaded into my PowerShell session I can now run commands like this to identify problems:
I retrieved all the virtual machines, and tested the drives with my function for each one, then I filtered out all the results except those where one of the tests failed. Now I can see which virtual machines I need to look at in more detail. As with all the PowerShell samples I post here, please review and test thoroughly in a non-production environment.
Подготовка диска и монтаж в Hyper-V
Есть два основных шага к процедуре. Сначала нам нужно управлять диском изнутри Windows на хост-компьютере, чтобы перевести его в автономный режим (но он все еще подключен и подключен к хост-компьютеру), а затем нам нужно дать Hyper-V контроль над диском, который теперь отключен.
Подготовка диска
Первый шаг — перевести диск в автономный режим. Для этого откройте приложение «Управление дисками», выполнив поиск по имени приложения или введя «diskmgmt.msc» в поле поиска и запустив приложение. В разделе «Управление дисками» найдите диск, который вы хотите передать на виртуальную машину.
Хотя, вероятно, можно с уверенностью предположить, что, поскольку вы играете с Hyper-V и озабочены такими вопросами, как физическое перемещение диска, то, что вы уже знакомы с управлением дисками, было бы упущением, что мы не выпустим стандартное предупреждение: Управление дисками является мощным инструментом, и вы можете делать ужасные вещи с вашей системой, копаясь в системе управления. Дважды проверьте каждый шаг и убедитесь, что вы работаете с правильным диском (ами).
В нашем случае мы хотим передать Disk 10, жесткий диск USB для резервного копирования, на виртуальную машину, чтобы мы могли записать на диск некоторые файлы резервных копий с нашей виртуальной машины. Чтобы подготовить диск, мы должны сначала найти его в списке дисков в разделе «Управление дисками», щелкнуть по нему правой кнопкой мыши и выбрать «Автономно» в контекстном меню правой кнопкой мыши, как показано на скриншоте выше.
Убедитесь, что диск находится в автономном режиме. Если вы хотите вернуть диск в оперативный режим, после того как вы закончили использовать его на виртуальной машине, просто вернитесь в это меню, щелкните правой кнопкой мыши на диске и выберите «Онлайн», чтобы вернуть диск в оперативный режим для операционной системы хоста. ,
2. Проверьте, не блокирует ли какой-либо антивирус или программное обеспечение для резервного копирования
Точные действия для использования этого метода зависят от используемого вами антивирусного или резервного копирования. Тем не менее, убедитесь, что вы занесены в белый список вашего виртуального жесткого диска внутри программного обеспечения.
Почему я хочу это сделать?
Существуют десятки сценариев, в которых вы хотели бы получить доступ к физическому жесткому диску из виртуальной машины Hyper-V, начиная с доступа к данным и их импорта, выгрузки данных с виртуальной машины на внешний диск и импорта или экспорта образов дисков.
Независимо от причины, по которой вы хотите получить доступ к существующему локальному жесткому диску на вашем компьютере Hyper-V, к сожалению, это немного сложно, предоставляя дискам доступ к виртуальной машине. В отличие от других решений для виртуализации, нет простого способа разделить ресурсы между хост-машиной и виртуальной машиной Hyper-V.
Небольшое примечание, прежде чем мы продолжим: этот трюк работает только с жесткими дисками (магнитными жесткими дисками, твердотельными жесткими дисками и съемными жесткими дисками USB), но не работает, увы, со съемными носителями, такими как флэш-накопители.
Description
The Test-VHD cmdlet tests a virtual hard disk for any problems that would make it unusable.
4. Извлеките и снова добавьте привод DVD из виртуальной машины Hyper-V
Удалять:
- Откройте диспетчер Hyper-V.
- Нажмите Пуск ->Администрирование -> щелкните Диспетчер Hyper-V.
- Под именем виртуальной машины на панели действий -> нажмите Настройки.
- Выберите DVD-привод на левой панели.
- Нажмите Удалить в окне DVD-привода.
- Нажмите ОК.
Для повторного добавления:
Syntax
1. Убедитесь, что другие виртуальные машины не используют тот же жесткий диск
Этот метод применяется в случае, если вы используете несколько виртуальных машин с одного хоста.
Пожалуйста, проверьте виртуальные жесткие диски, связанные с каждой из ваших виртуальных машин, чтобы убедиться, что между ними нет конфликтов.
- Откройте диспетчер Hyper-V.
- Выберите хост-компьютер, который вы хотите проверить на жестком диске ->щелкните по нему правой кнопкой мыши -> выберите Настройки Hyper-V.
- В открывшемся окне -> проверьте расположение вашего виртуального жесткого диска (нажмите «Обзор», чтобы изменить его при необходимости).
Читайте также: