Если вы хотите сопоставить контекст и строку поиска, просто добавьте необязательный диапазон до и после искомой строки: .{0,5}der.{0,5}
Если вы хотите получить только контекст, вам нужно его извлечь отдельно: (.{0,5})der(.{0,5})
Дефрагментируйте гостя, затем хост. Можно дефрагментировать просто vhd файл на хосте при помощи утилиты как КОНТИГ.
Я не полагаю, что можно дефрагментировать обоих сразу, так как vhd файл, вероятно, не может использоваться для дефрагментации его, требуя, чтобы VM был выключен.
Другая опция, которую я использовал, состоит в том, чтобы использовать JkDefrag, который свободен. Существует также целый процесс на дефрагментации виртуальный ПК, но так как я не могу найти "официальную" ссылку на форуме JkDefrag, это проходит примерно так для параметров командной строки:
(можно также поместить их в пакетный файл):
jkDefrag -q -a2
jkDefrag -q -a6 C:\PathToVirtualDisks\VDiskToDefrag.vhd
jkDefrag -q -a3 -e C:\PathToVirtualDisks\VDiskToDefrag.vhd
Вот то, что делают параметры:
-q
= Выйдите из программы по окончании.-a2
= Дефрагментируйте, не оптимизируйте.-a6
= Переместитесь в конец диска-a3
= Дефрагментация, быстро оптимизируйте.Процесс может занять много времени в зависимости от размера Вашего виртуального диска. Как пример, на моем ПК с 56 ГБ vdisk это занимает приблизительно 16-18 часов для завершения этого процесса в действительно плохо фрагментированные дни. На самом деле, поскольку я пишу это, я имею 150 + фрагменты того дефрагментируемого файла, и он работал в течение приблизительно 30 минут, и это - только приблизительно 10%, покончили просто тот файл.
Да, Ваше предположение корректно. Корректный способ дефрагментироваться состоит в том, чтобы дефрагментироваться в госте сначала, затем гостевой файл HDD и затем HDD хоста. В зависимости от VM Вы используете, он должен дать Вам опцию. VMware дает Вам опцию дефрагментировать гостевой HDD.