We rise up for the things we believe in over and over again

По большому счету, запись эта - шпаргалка для самого себя (записная же книжка, помним?), но мало ли кому еще пригодится.
Итак, ситуация - необходимо в виртуальной машине VMWare Workstation установить Hyper-V. При попытке провернуть такой фокус в виртуальной машине выведется печальное сообщение:
A hypervisor is already running.

Хотя в системе виртуальной машины ничем подобным и не пахнет.
Решение таково:
1. В vmx-файл виртуальной машины прописать следующее:

2. В свойствах виртуальной машины выбрать процессор(ы) и в его(их) свойствах включить следующие параметры: Virtualize Intel VT-x/EPT or AMD-V/RVI и Virtualize CPU performance counters
После этого установка Hyper-V завершится успешно.

@музыка: Diane and David Arkenstone - Night Flight

@темы: VMWare, Virtualization, Hyper-V

We rise up for the things we believe in over and over again

Штудируем курс от MS, касающийся виртуализации на платформе Hyper-V, так как волею судьбы теперь я работаю с ней, а не с VMware. Дошли до репликации машин на удаленный сайт. Вроде бы все понятно, все ясно, и тут ведущие выдают просто потрясающее: до 20% потерянных циклов репликации считается нормой. Имеется в виду, что средства мониторинга Hyper-V поднимут предупреждение только после того, как число таких потерь превысит 20%.
Кхм... одна пятая от всех сеансов репликации за время наблюдения. И это, как я понимаю, ненастраиваемо.
Да, сама по себе итеративная репликация подразумевает, что в случае выхода из строя ВМ-источника при переключении на ВМ-копию будут потеряны (причем, безвозвратно) те данные, что не были реплицированы до сбоя. Но чтобы их было так много? Например, сценарий, где реплика проходит каждые 15 минут (максимальный интервал), и сбойные реплики с какого-то момента и перепуга идут подряд. Далее все зависит от того, от какого времени рассчитываются те самые 20%, но представим, что эти пять сбойных сеансов и стали критическими. Мониторинг начнет кричать только на шестой попытке. А это ни много ни мало - полтора часа. За полтора часа на производственной машине много чего может случиться. Если это файловый сервер - потеряем кучу изменений в файлах (слышатся вопли, допустим, юридического отдела: "Ааа, мы весь день в этом файле работали, все с начала начинать!"). Если это почтовый сервер - потеряем кучку входящих писем (начинает резать уши вопль из отдела продаж: "Ааа, у нас письмо там было на полтора лярда, верните сейчас же!"). Если это база данных... давайте не будем об этом...
Справедливости ради, для обеспечения доступности что почтовика, что сервера базы данных, сейчас уже используются другие методы, намного более эффективные. Все таки, Disaster Recovery Site - это, действительно, на случай ну просто полного эээмм... форс-мажора, назовем это так. А репликация делается, обычно, как раз в сторону DRS. Но все равно, одна пятая... Как было однажды сказано: "Шаня, я не знаю, как это в твоей системе координат, но в моей пять пицц - это пять пицц" ;)

@темы: Этот безумный мир, Virtualization, Hyper-V

We rise up for the things we believe in over and over again
Really?
War do changes photo IMG242_zpsf2425e23.jpg
Sometimes it does. Знающие - оценят.


@музыка: Australis - Turns of faith

@темы: Этот веселый мир

We rise up for the things we believe in over and over again
Где-то год назад мне доводилось уже писать подобное. Ибо задолбало "белое покрывало". Напишу и сейчас, от меня не убудет.
Старки! Забирайте вашу зиму и валите с ней в АД!


@музыка: Australis - Turns of faith

@настроение: Cold

We rise up for the things we believe in over and over again
Я знаю, чем займусь в отпуске, до которого еще, правда, не так уж мало.
Я просплю минимум 48 часов...

@музыка: Australis - Purple Dreams

@темы: Этот безумный мир

We rise up for the things we believe in over and over again
У меня даже слов не находится. Кроме, пожалуй, вот этих - слушать и восторгаться, с первой секунды и до последней:


@музыка: Erock - Chrono Trigger meets Metal

@темы: Music

We rise up for the things we believe in over and over again

... или как мы Server Core 2012 крутили-вертели.
Именно так, причем ось этого кручения-вращения называть не будем.
Все прекрасно, практически все аспекты настройки выполняются довольно просто и быстро. Имя сервера, домен/рабочая группа, роли, дополнения - в Powershell настраиваются просто на ура. Феерия. Ровно до того момента, когда требуется подкрутить настройки сети. Потому что далее начинается ад.
Вспомним, практически все настройки сети у нас были в одном окне. Да, одном. Открыл нужный интерфейс, поменял, что надо, закрыл. Теперь давайте подсчитаем, что у нас имеется для настройки сети в командной строке:
- старый добрый ipconfig в случае настройки через DHCP (да, да, те самые /release и /renew);
- чуть менее старый и менее добрый netsh, там синтаксис команд вырвиглазный;
- новый и довольно злобный powershell, многообразие команд которого заставляет окунуться в technet, а вынырнуть может и не удастся вовсе. Судите сами:
get-netadapter (если надо свериться с сочетанием интерфейс-сетевой адаптер), set-netipaddress или new-netipaddress (в зависимости от ситуации - задать адрес так или сяк), set-dnsclientserveraddress (тут мы прописываем настройки DNS). А уж если облажались с настройкой шлюза по-умолчанию, то нам сюда, где мы познакомимся еще и с командами Remove-NetRoute и New-NetRoute для удаления неверного и прописи нужного шлюза.
А в итоге - в подавляющем большинстве намного быстрее и понятнее будет сделать следующее:

Где в разделе номер 8 можно настроить сеть как нам угодно.
Что ж, MSы сдержали обещание. В Windows Server 2012 они полностью пришли к Unix-way - все, абсолютно все можно сделать из командной строки. Но некоторые операции, подчас, в тех же никсах, сделаны куда изящнее и проще. Хотя тоже через командную строку.

@музыка: Nicolas Jeandot - Fiery Horse

@темы: Этот безумный мир, PowerShell

19:18

Opera

We rise up for the things we believe in over and over again
Я ненавижу этот браузер, но в кои-то веки пришлось воспользоваться именно им, несчастным. Почему несчастным? А вы задайте этот вопрос его приверженцам, много интересного услышите о разработчиках, которые похоронили все то, из-за чего эта смотрелка выделялась из всех остальных. Собственно, хочу добавить парочку определений к тому набору интересного, но сделаю это мысленно, ибо непечатно. А ниже - почему, я это сделаю.
Браузер нужно было поставить на нетипичной для него ОС - Windows Server 2003 SP2. Причины - за кадром, рабочее окружение именно таково. Что ж, стаскиваем из сети последнюю версию браузера, запускаем и... видим "прекрасное":



Нет, ну это верх наглости. Я бы еще понял, если б опера потребовало библиотеку WindowsCodecs.dll уже после установки, при старте самой программы. Но ведь нет, за каким-то чертом эта библиотека понадобилась инсталлятору. А уж предложение с просьбой переустановить саму оперу вообще смотрится как форменное издевательство.
Ради интереса попробовал стащить и поставить Chrome, на основе которого теперь оперу и клепают. Этот поставился вообще без всяких проблем. Отсюда вопрос - что норвежцы запихали такого интересного в свое поделие? Особенно ответ на этот вопрос интересен после прочтения описания обновки Windows, которое добавляет в систему искомую библиотеку:

The current version of the Windows Imaging Component (WIC) does not support the serialization of complex Extensible Metadata Platform (XMP) data types that are embedded in arrays. For example, the Windows Imaging Component does not support embedded structures, arrays, or alternatives. This behavior violates the Adobe XMP specification. Therefore, applications that use the Windows Imaging Component, such as Windows Live Photo Gallery, cannot write bags of complex XMP data types to an image.

Выходит, они завязали инсталлятор на обработчик графики? Но зачем?!

Нет, никогда я не переменю своего отношения к этому браузеру, и к его разработчикам - скорее всего, тоже.

@музыка: Age of Wonders OST - Perilous Quest

@темы: Этот безумный мир

We rise up for the things we believe in over and over again
Да, вы верно прочитали заголовок. Казалось бы, что общего между столь разными проектами? Тем не менее, оно есть - вот этот мрачный тип:

Знакомьтесь - Sundowner, милитарист, садист, наемник. Имя персонажа происходит от названия ветра, дующего в Калифорнии, и очень часто приводящего к лесным пожарам.
А теперь идем вот сюда: mlp.wikia.com/wiki/List_of_ponies/Earth_ponies и там видим вот такую мордаху:

И имя - Sundowner. Правда, похожи? :)
Вообще этот термин имеет много значений, среди которых - простой рабочий парень. Или разнорабочий. Что ж, типу из MGR это вполне подходит, наемник же. Что прикажут, то и будет делать, хотя чаще всего это - боевые действия. А вот знает ли мелкая и добрая поня о том, что у нее есть тезка, который отождествляет себя с причиной многих бед (те самые пожары)?
В общем, сижу и тихо хихикаю.

@музыка: MLP Main Theme + Red Sun (MGR Sundowner Theme) = Какой контраст, однако!

22:36

MGR Vocals

We rise up for the things we believe in over and over again
Что ж, история пройдена. После урагана действия Rising родоначальница Metal Gear Solid кажется какой-то заторможенной, впрочем, там речь совсем о другом, о прятках. В отличие от Rising, где прятаться нужда возникает ну пару раз максимум. В прочее же время - кидаться в самую гущу и резать, резать, резать. На мелкие мелкие кусочки (хотя в моем случае не такие уж и мелкие - видеокарта не справляется :) ).
Но опять же, запись не об этом. Она о музыке. За MGR OST я начал следить, равно как и за самой игрой, еще год назад, когда вышла приставочная версия. Джейми Кристоферсон, я снимаю шляпу перед вами, пусть даже этот предмет одежды я никогда и не носил. Создать настолько удачное музыкальное сопровождение к игре мало у кого выходило. А потому, в плейлист этой записи входят именно треки игры. Встречайте - вокальные партии Metal Gear Rising: Revengeance.


@темы: Music

We rise up for the things we believe in over and over again
А тем временем, в перерывах между скриптами, логами и книгами...
Stormbringer: Complete story mode on Revengeance difficulty with all S rankings.

Теперь можно со спокойной душой ждать нового Вора.
Ни представители Platinum Games, ни тем более Хидео Кодзима меня не читает, но я не могу не сказать это:
Guys! After competing following fights with S rank - Monsoon, Mistral/Monsoon doubles, R-04 lobby - I would really punch you. Very hard. Period.


@музыка: MGR OST - The war still rages within

We rise up for the things we believe in over and over again
Ради интереса поблуждал по Сети в поисках того, можно ли "открутить" графический интерфейс ОС после установки Exchange 2013. Оказалось, что так почтовик тоже не обманешь, ему все же необходима графика, а было бы все же весьма заманчиво получить "faceless"-почтовик. Но попутно набрел на другую проблему, которая заключается в процессе "откручивания" графики. Например:
davidmtechblog.blogspot.ru/2013/08/windows-serv...
Вкратце - командлет Remove-WindowsFeature вроде как отключает то, что просят, но сама графика никуда не девается, потому используют радикальное средство - Uninstall-WindowsFeature. Это не только отключает, но и удаляет бинарные файлы неиспользуемых компонентов. Чтобы их после этого восстановить - придется либо тащить их из интернета, либо подсовывать дистрибутив, которого может и не оказаться в нужный момент.
Решил проверить, а заодно повнимательнее посмотреть, что и от чего там зависит. Итак:



Видим, что практически вся графика и графические инструменты управления завязаны на компонент User Interfaces and Infrastructure. Ну так и отключить его целиком:

Remove-WindowsFeature User-Interfaces-Infra

Пару минут процесс займет, после чего последует просьба о перезагрузке. Перезагружаемся - о, чудо, графики нет, сидим под "голым DOS'ом" командной строкой. Что ж, попробуем вернуть все как было:

Add-WindowsFeature User-Interfaces-Infra

Снова перезагрузка. После входа видим прекрасное - снова "голый DOS" командная строка, но уже с новой оболочкой Server Manager. А вот Проводника нет. Установились только User Interfaces and Infrastructure (то, что заказывали) и Graphical Management Tools and Infrastructure - эти, судя по всему, ставятся по-умолчанию. Что ж, выходит, что в предыдущую команду нужно прямо добавить установку непосредственно графической оболочки. Если ввести вместо

Add-WindowsFeature User-Interfaces-Infra

вот такое:

Add-WindowsFeature User-Interfaces-Infra,Server-Gui-Shell

на сервер будет установлено все необходимое для работы в графическом интерфейсе.

Одно плохо. Вышеуказанный пост относился к Windows Server 2012, а у меня на руках только версия Windows Server 2012 R2. Найду обычную - убью проверю на ней.

@музыка: Julie Fowlis - Jigs and Reels

We rise up for the things we believe in over and over again
На этот раз - автобусная остановка.
 photo IMG231_zps64f78e81.jpg

Любопытные маршруты - 4 Мегабайта, 5 Мегабайтов... К чему бы это? Наверное к тому, что кому-то пора от компьютеров отдохнуть %)

@темы: Этот веселый мир

We rise up for the things we believe in over and over again
Отныне на вопрос "Тебя что, в гугле забанили?" я смогу ответить утвердительно!
 photo ban-from-google_zps3bd90b4c.png


@музыка: Julie Fowlis - Jigs and Reels

@темы: Этот безумный мир, Этот веселый мир

We rise up for the things we believe in over and over again
Так сказать, отловленное в RL :)
Поскольку в банкоматах давно и прочно обосновалась Windows, несчастным никсам пришлось искать себе место под солнцем. Так и не нашли, в итоге оккупировали питерское метро - Ubuntu 12.04 в всем своем великолепии.
 photo IMG229_zpsb7252ad4.jpg

Давно ходит шутка про дружественный интерфейс Windows и учебнику по этому интерфейсу на тысячу страниц. Что ж, в этой книжке страниц поменьше, но, тем не менее, учебник существует. Apple, you've failed at your mission. Sad. :(
 photo IMG230_zpsbce7d129.jpg


@музыка: Age of Wonders OST - Perilous Quest

We rise up for the things we believe in over and over again
Простите, что?!
 photo azure-book_zps2f9d6b3c.png


@темы: Этот безумный мир

23:15

Interface

We rise up for the things we believe in over and over again
Сайт HP во многом для меня уже стал показательным. В отношении того, как не надо делать. Вот и сейчас - то же самое. Препарируем форму отписки от их рассылок, на которую вышел по специальному линку из рассылки же, то есть со своего ящика:

На первый взгляд там нужно выбрать причину, по которой отписываешься, после чего жмакнуть на ссылку Unsubscribe from all above. Как бы ни так. В ответ получим сообщение об ошибке, мол, вы не ввели электронный адрес, который нужно отписать.
Вот честно. Во-первых, уже давным давно этот адрес нормальные конторы получают, когда пользователь на ссылку отписки нажмет. А во-вторых - даже если вы, HPшники, подобную практику по каким-то причинам не используете, напишите на странице отписки явно, что нужно ввести адрес вот сюда. Потому как в текущем варианте совсем не очевидно, нужно ли что-то вводить, и куда вводить. (Гусары - молчать!)

@музыка: Julie Fowlis - Lon-dubh

@темы: Этот безумный мир

We rise up for the things we believe in over and over again
Итак, grand finale. Образ готов, осталось самое интересное - все же заставить пользовательские папки жить не на системном разделе. Как мы уже знаем, использовать файл ответов для этих целей нельзя. В сети гуляет второй метод - обман ОС при помощи файловой системы и симлинков, которые предоставляет файловая система. Идея проста - нужно загрузиться с любого LiveCD, умеющего работать с NTFS (самый простой вариант - с установочного диска Windows 7), перетащить каталог Users на нужный раздел, а на месте этого каталога на диске C: разместить симлинк, ведущий на истинное расположение папки профилей. Подводный камень в том, что встроенные средства Win 7 не умеют работать с junctions, которых в каждом профиле штук 15. А перенести их хотелось бы. Что ж, для этого подойдет программка fastcopy, синтаксис будет примерно таким (предполагая, что папки должны будут лежать на диске D:):
fastcopy /acl %systemdrive%\Users /to=D:
Это скопирует полностью каталог Users на диск D: с сохранением всех junctions и прав на каталог. Затем делаем сам симлинк:
mklink c:\Users d:\Users /J
Сказано - сделано. Каталог скопирован, симлинк - тоже, время запускать sysprep. После которого мы получаем... неработоспособную ОС, не способную пройти даже minisetup. Что за...?
Shift+F10 на экране с ошибкой, и смотрим, что у нас происходит. А происходит у нас следующее:

Проще говоря, sysprep взял наш созданный симлинк, ведущий на диск D:, и завернул его на самого себя! Тем самым порушив нашу установку.
В общем и целом, Windows очень активно сопротивляется любым попыткам переноса каталога Users. Стало быть, придется оставить его на месте, и работать с отдельными папками.
Теория. Все создаваемые учетные записи наследуют свои настройки от стандартного пользователя Default. В том числе и пути к папкам с контентом. Стало быть, как-то надо эти настройки изменить.
Если делать это из графического интерфейса руками, то выглядит это так: открываем regedit, в нем переходим на какой-нибудь куст, куда у нас есть права записи, и в него монтируем реестр из профиля Default, он лежит вот в этом файле:
%systemdrive%\Users\Default\ntuser.dat
После этого можем приступать к редактированию.
Нужные нам настройки хранятся по следующему пути (в моем случае профиль Default был примонтирован в ветку HKLM под именем DefaultProfile): HKLM\DefaultProfile\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders"
Практика. Поменять пути к тем папкам, которые требуется перенести, после чего записать изменения в этот файл реестра просто отмонтировав его соответствующей командой.
Если это оформить в виде скрипта (мы, администраторы, ведь очень ленивые люди, да?), то получится нечто вроде следующего:

Что ж, все это замечательно. Однако, после выполнения sysprep все это добро будет сброшено на дефолтные значения. Стало быть, выполнять эту операцию придется уже после выполнения sysprep. В этом нам поможет тот самый автологин, который мы настраивали ранее. Коли у нас после развертывания запускается скрипт настройки ПК, то почему бы не включить в него и вышеуказанные инструкции по смене каталогов.
Сказано - сделано. Добавили, оттестировали, все отлично. Каталоги перенаправляются, библиотеки работают как надо, одна только проблема - в профиле остаются уже пустые каталоги документов, загрузок, музыки... Они уже не нужны, значит надо от них избавиться, чтобы лишний раз не вызывали недоумение. Это уже довольно просто:

Вышеуказанное можно оформить в виде *.cmd файла, разместив его в папке профиля пользователя Default. При этом он будет скопирован в каждый профиль каждого созданного пользователя. Осталось только обеспечить автоматический запуск этого сценария. Как сделать? Воспользуемся технологией RunOnce применительно к учетным записям. Для этого в тот код, который меняет пути к пользовательским каталогам, добавить инструкцию запуска кода очистки лишних папок (в данном примере скрипт очистки называется CleanUp.cmd и расположен в папке профиля Defaut):

На этом вроде все.

@темы: Scripting

00:39

Voice

We rise up for the things we believe in over and over again

Интервал - 1:00 - 1:38. Даже на весьма посредственной аудиосистеме этот голос по своей чистоте прошибает до костей. Как же эта песня будет звучать на вменяемых колонках в lossless качестве... Про живое исполнение даже не буду думать.

@музыка: Julie Fowlis - Puirt

@темы: Music

We rise up for the things we believe in over and over again
Довелось мне относительно недавно писать о перемещении профилей пользователей. Что ж, пришло время заняться этим вопросом более детально, с чтением всей доступной документации, ибо эта модификация достаточно серьезна, для того, чтобы и относиться к ней соотвествующе. Итог печален - забыть и никогда не использовать описанный метод, и вот почему:
technet.microsoft.com/en-us/library/cc722177%28... - ProfilesDirectory parameter in Windows AIK
А там изложено просто прекрасное:

This setting should be used only in a test environment. By changing the default location of the user profile directories or program data folders to a volume other than the System volume, you will not be able to service your Windows installation. Any updates, fixes, or service packs will fail to be applied to the installation. Microsoft does not recommend that you change the location of the user profile directories or program data folders.

И практически то же самое в соответствующей статье в базе знаний - support.microsoft.com/kb/929831:

If you use the FolderLocations unattend settings to move user data to a location other than the %systemdrive% volume some servicing components may not install including but not limited to Critical Updates, Security Updates, Hotfixes and Service Packs.

Ни хотфиксов, ни сервис-паков, ни апгрейдов до новых версий ОС. Последнее, впрочем, лично для меня не столь важно, я не большой поклонник апгрейда и всегда предпочитаю чистую установку. Но предыдущие ограничения на мой взгляд достаточны для полного отказа от модификации этого параметра.
Хотя вообще это нонсенс. Оглядываясь на *nix-world понимаешь, что там ОС гораздо более гибче построена. /home можно монтировать почти куда угодно без какого-либо ущерба для самой ОС. И мне очень любопытно, что ж такого напихано в Users, что его перемещение ведет к указанным последствиям при обновлении ОС? Там же пользовательская информация!

В общем - думаем дальше.

@музыка: Julie Fowlis - Oganaich Uir A Rinn M'fhagail