суббота, 4 января 2020 г.

понедельник, 18 сентября 2017 г.

Как самому создать скрытый раздел восстановления

SOURCE: http://www.oszone.net/15743/selfmade_hiden_recovery_partition


Содержание

Введение

Итак, вы закончили установку операционной системы, драйверов, обновлений и программ, проверили ее работоспособность и стабильность, остались довольны полученным результатом и хотите иметь возможность «отката» к этому состоянию системы в случае непредвиденных обстоятельств.
Windows 7 оснащена достаточно мощными средствами резервного копирования, которые позволяют сократить время для восстановления системы.
Те, кто покупал новые компьютеры с предустановленной системой Windows 7, знакомы с функцией восстановления, после применения которой операционная система, а порой и содержимое всего жесткого диска, возвращается к заводскому состоянию. При этом могут быть потеряны файлы пользователя, находившиеся на жестком диске.
При наличии установочного диска с операционной системой вы избавлены от подобных потерь (Как переустановить Windows 7, сохранив настройки и установленные программы), но последующая установка драйверов и обновлений неизбежна.
Предлагаю вам способ, который значительно сократит затраты времени на настройку системы после переустановки, к тому же для ее выполнения не потребуется установочный диск.
В статье использованы материалы блога Вадима Стеркина и видеодоклада Валерия Волобуева Настройка Windows Recovery Environment (среды восстановления) в Windows 7.
Описанный ниже алгоритм не требует специфических знаний и относительно прост в реализации для домашнего пользователя. Выполнять поставленную задачу будем в следующем порядке:
  • подготовим раздел для будущего раздела восстановления;
  • создадим образ системы в среде Windows RE;
  • настроим среду восстановления;
  • выполним переустановку и заново настроим среду восстановления.

Подготовка раздела восстановления

Прежде всего, нужно создать раздел, на котором в последующем мы поместим файл образа операционной системы, а также файл для развертывания среды восстановления.
Способов для выполнения этой операции много, я буду использовать штатные инструменты: «Управление дисками» и утилиту командной строки DISKPART. Об этом вы можете прочесть в статье «Управление дисками в Windows Vista и Windows 7».
Размер раздела определим, исходя из текущей занятости раздела с операционной системой и наличия свободного места. Например, если система занимает около 20 гигабайт, оптимальным будет размер от 5 до 10 гигабайт.
В моем примере раздел D :\ сначала был сжат,
Рисунок 1 – сжатие раздела D:\
затем в образовавшейся неразмеченной области
Рисунок 2 – не распределенное пространство диска после сжатия
с помощью утилиты DISKPART был создан основной (primary) раздел, отформатирован, ему была присвоена метка Recovery и буква R. (DISKPART использовался в связи с тем, что с помощью «Управления дисками» четвертый создаваемый раздел будет дополнительным. Можете поэкспериментировать с размещением раздела восстановления на дополнительном разделе.)
Выполните последовательно:
::Запуск DISKPART

Diskpart

::Выбор диска. Если их несколько, то номер нужного диска определяется командой LIST DISK

Sel disk 0

::Создание основного раздела на всей неразмеченной области диска. В случае необходимости номер раздела уточняйте командой LIST PART

Create partition primary

::Быстрое форматирование созданного раздела и присвоение ему метки «Recovery»

Format LABEL=”Recovery” quick

::Присвоение разделу буквы R

Assign letter=R

::Завершение работы в DISKPART

Exit
Рисунок 3 – работа в DISKPART
Здесь и в дальнейшем мы будем работать в командной строке, запущенной с правами администратора.
Прежде чем перейти к захвату образа операционной системы, создайте на разделе R:\ папку WinRE для его хранения.
*
Рисунок 4 – папка WinRE в корне будущего раздела восстановления.

Создание образа операционной системы

Также изучите статью «Создание настроенного образа операционной системы». В ней описаны принципы и инструменты, а именно – утилита imagex.exe, входящая в состав пакета Windows AIK. В зависимости от разрядности системы необходимо использовать соответствующую версию этой утилиты. Я разместил обе их версии на разделе D:\ в папке WAIK Tools.
*
Рисунок 5 – папка WAIK Tools на несистемном разделе
Также настоятельно рекомендую к ознакомлению и руководству статью Вадима Стеркина: «Как быстро определить буквы дисков в среде восстановления или Windows PE». Эти знания помогут нам не ошибиться в синтаксисе команды для выполнения захвата образа операционной системы.
Перезагрузите компьютер и войдите в среду восстановления (для этого нажмите F8 после включения компьютера и выберите пункт «Устранение неполадок компьютера» в меню дополнительных вариантов загрузки).
Рисунок 6 – загрузка в среду восстановления с жесткого диска.
После загрузки запустите командную строку и текстовый редактор:
notepad
С помощью меню «Открыть» (сочетание клавиш Ctrl + O) определите буквы разделов.
В моем примере, как видно из рисунка 7, раздел с системой получил букву D:\, утилита imagex .exe находится в папке E:\WAIK Tools\, а у раздела Recovery – буква F:\.
Рисунок 7 – буквы разделов в среде WindowsRE.
Одно замечание: поскольку нам не потребуется перенос настроенного образа на другой компьютер, мы воспользуемся командой, приведенной в разделе «Загрузка в Windows PE и сохранение образа с помощью утилиты ImageX» вышеназванной статьи. Выполните команду:
"E:\WAIK Tools\amd64\imagex.exe" /capture D: F:\WinRE\install.wim "Windows 7 Ultimate SP1 Custom"
Необходимые пояснения:
  • "E:\WAIK Tools\amd64\imagex.exe" - Путь к утилите imagex.exe. Кавычки используются во избежание проблем с пробелами в названии папки.
  • /capture D: - Ключ указывает на захват образа системы, находящейся на разделе D: (как он виден в WindowsRE).
  • F:\WinRE\install.wim "Windows 7 Ultimate SP1 Custom" - Сохранение захватываемого образ в файл install.wim (это важно, так как в данном случае допустимо только это название) в папку F:\WinRE. Указан комментарий к файлу, и использован метод сжатия по умолчанию. Более подробные сведения - в статье базы знаний TechNet Параметры командной строки ImageX
Рисунок 8 – создание образа операционной системы в среде Windows RE
Закончите работу в среде WindowsRE и перезагрузитесь. Переходим к заключительному этапу создания раздела восстановления.

Настройка среды восстановления.

Помимо файла образа операционной системы, я решил разместить на новом разделе файл, обеспечивающий загрузку в среду восстановления. При таком расположении она не будет зависеть от раздела с операционной системой.
Как известно, среда восстановления развертывается из файла образа WinRE.wim, находящегося в папке Recovery в корне раздела с системой. Через проводник Windows доступ к этой папке закрыт. Атрибут файла – скрытый системный. Каким образом поместить файл в выбранном нами месте? Воспользуемся утилитами командной строки.
Сначала отключите среду восстановления. Обращаю внимание, что любым действиям со средой восстановления должно предшествовать ее отключение! Для этого в командной строке выполните
Reagentc /disable
После выполнения этой команды файл WinRE.wim переместится в папку c:\Windows\System32\Recovery . Из нее мы и скопируем файл в папку R:\WinRE. Воспользуйтесь командой xcopy с ключом /h:
xcopy /h c:\Windows\System32\Recovery\winre.wim r:\WinRE
Рисунок 9 – копирование файла WinRE.wim
И, наконец, несколько заключительных аккордов:
::Установка пользовательского пути (ключ /path) к файлу образа системы, расположенной в папке, указанной ключом /target

Reagentc /setosimage /path R:\WinRE /target c:\Windows

::Установка пользовательского пути (ключ /path) к файлу развертывания среды восстановления системы, находящейся в папке, указанной ключом /target

Reagentc /setreimage /path R:\WinRE /target c:\Windows

::Включение среды восстановления

Reagentc /enable

::Проверка настроек среды восстановления

Reagentc /info
Как видно из рисунка 10, настройка выполнена успешно. Не закрывайте окно – командная строка еще понадобится.
Рисунок 10 – настройка пользовательской среды восстановления.
Интересно проследить, какие изменения произошли на разделе Recovery. Для этого включите отображение скрытых и системных файлов.
Рисунок 11 – изменение содержимого раздела R.
Как видно, файла WinRE.wim в папке WinRE нет, зато появилась папка Recovery в корне раздела. Поверьте – файл теперь находится в ней. Я не буду останавливаться на структуре папки Recovery – при желании можете изучить ее содержимое, а также сравнить с параметрами BCD (по команде bcdedit /enum all).
Осталось защитить раздел от случайного воздействия со стороны пользователей. Для этого его нужно скрыть из проводника и исключить возможность работы с ним в «Управлении дисками». В этом нам снова поможет утилита Diskpart. В командной строке последовательно выполните (номера диска и раздела соответствуют приведенной в статье конфигурации):
::Запуск DISKPART

Diskpart

::Выбор диска. Если их несколько, то номер нужного диска определяется командой LIST DISK

Sel disk 0

::Выбор раздела. В случае необходимости номер раздела уточняйте командой LIST PART

Sel part 4

::Удаление буквы – раздел будет скрыт в проводнике Windows

Remove

::Установка идентификатора раздела ID=27. Этот ID устанавливают именно разделам восстановления. Работать с таким разделом в «Управлении дисками» становится невозможно, что обеспечивает его дополнительную защиту

Set id=27
Рисунок 12 – работа с разделом восстановления в DISKPART

Изменения, произошедшие в системе

Во-первых, раздел не виден в проводнике Windows, а в «Управлении дисками» у него отсутствует контекстное меню.
Рисунок 13 – проводник и диспетчер управления дисками.
Во-вторых, в окне расширенных методов восстановления в описании переустановки Windows отсутствует требования наличия установочного диска.
Рисунок 14 – меню расширенных методов восстановления Windows.
В-третьих, претерпело изменение меню среды восстановления:
*
Рисунок 15 – дополнительный пункт меню в параметрах восстановления Windows в среде восстановления
На этом можно было бы и закончить. Но есть необходимость остановиться на нескольких нюансах, возникающих после переустановки системы указанным способом. Переустановку системы я буду выполнять из среды восстановления.

Настройка среды восстановления после переустановки системы

Для чистоты эксперимента я отформатирую раздел с системой и раздел с файлами загрузки. Более того, раздел «Зарезервировано системой» я настоятельно рекомендую форматировать во избежание путаницы с загрузкой в дальнейшем.
Рисунок 16 – форматирование разделов в среде WindowsRE.
В процессе переустановки участие пользователя не требуется. Вы получите систему, идентичную той, что была у вас на момент снятия образа.
*
Рисунок 17 – начало переустановки системы.
Единственное, после переустановки нужно внести несколько изменений:
  1. в связи с полным пересозданием BCD необходимо заново настроить среду восстановления.
  2. скрыть в проводнике раздел Recovery.
Отключите среду восстановления командой
Reagentc /disable
Включите отображение скрытых и системных файлов, откройте папку WinRE на разделе R:\ и убедитесь в наличии файла Winre.wim. В случае необходимости скопируйте его из папки Windows\System32\Recoveryили из папки R:\Recovery \xxxxxxxx -xxxx -xxxx -xxxx -xxxxxxxxxxxx.
После этого удалите папку Recovery на разделе R:\.
*
Рисунок 18 – удаление папки Recovery
Затем включите среду восстановления:
Reagentc /enable
Убедитесь в корректности параметров (обратите внимание, что имя папки, в которой находится файл WinRE.wim в папке Recovery, другой. Поэтому перед подключением среды восстановления прежнюю можно смело удалять.):
Reagentc /info
Рисунок 19 – подключение среды восстановления после переустановки.
Удалите букву у раздела R:\
Diskpart

Sel disk 0

Sel part 4

Remove

Exit
Ваш компьютер готов к новой переустановке.
Одно заключительное замечание. В ходе выполнения многочисленных переустановок при подготовке статьи, я обратил внимание на появление непонятной папки в списке доступных дисков на вкладке «Защита системы». Возможно, это связано с отсутствием в образе системы папки System Volume Information или изменением ID разделов.
Рисунок 20 – фантомный раздел в списке доступных дисков на вкладке «Защита системы».
Чтобы избавиться от непонятной папки, отключите защиту системы на этом фантомном разделе и включите ее на разделе с текущей системой.

Заключение

Вероятно, есть более простые способы резервирования, особенно с использованием различных программ. Я не претендую на то, что вы обязательно воспользуйтесь способом, описанным выше, но считаю его удобным и практичным.
Безусловно, с течением времени система будет обновляться. Чтобы поддерживать актуальность образа, периодически в среде Windows RE выполняйте перезапись файла Install.wim.

вторник, 11 октября 2016 г.

Go Daddy Certificate Install

SOURCE : http://serverfault.com/a/478048


So when you generated your CSR you would have specified a CN (Common Name) that corresponds to the specific hostname that you want to use the certificate for.1 Where ever this hostname lives is where you want to install the certificate. For the sake of sane examples let's use www.example.com as the hostname for your certificate.
When you generated the CSR you would have created two files,
  1. A cryptographic key
  2. The CSR you shipped off to GoDaddy
So now that you have the signed certificate back from them you'll need to place the following three pieces of information on the webserver that hosts www.example.com
  1. The cryptographic key generated when you made the CSR
  2. The mysite.crt file provided by GoDaddy
  3. The sf_bundle.crt file provided by GoDaddy
Now go to the Apache config file for the www.example.com host. You'll want to add these lines
SSLEngine on
SSLProtocol -ALL +SSLv3 +TLSv1
SSLCipherSuite ALL:!aNULL:!ADH:!eNULL:!LOW:!EXP:RC4+RSA:+HIGH:+MEDIUM

SSLCertificateFile /etc/httpd/ssl/mysite.crt
SSLCertificateKeyFile /etc/httpd/ssl/mysite.key
SSLCertificateChainFile /etc/httpd/ssl/sf_bundle.cer
Replace the paths as necessary, but just make sure you put them someplace safe with root only permissions. Restart httpd and, so long as you did everything right, it should work.
1: Not 100% accurate but let's ignore wildcards for the moment.

вторник, 4 октября 2016 г.

Global Composer Installation

SOURCE: https://akrabat.com/global-installation-of-php-tools-with-composer/

To install a composer package globally, you run the usual require command, but with the addition of the global modifier. So to install PHPUnit, you would run:


$ composer global require phpunit/phpunit
$ composer global require phpunit/dbunit
$ composer global require phing/phing
$ composer global require phpdocumentor/phpdocumentor
$ composer global require sebastian/phpcpd
$ composer global require phploc/phploc
$ composer global require phpmd/phpmd
$ composer global require squizlabs/php_codesniffer

Or for ORO Projects
C:\Users\{CURRENT USER}\AppData\Roaming\Composer\composer.json
    "require": {
        "phpunit/phpunit": "4.8.*",
        "phpmd/phpmd": "2.4.*",
        "squizlabs/php_codesniffer": "2.7.*"
    }

and
composer global install

пятница, 16 сентября 2016 г.

PostgreSQL Rule The Permissions

CREATE DATABASE  {DATABASE_NAME} ENCODING 'UTF8' OWNER {USER_NAME} TEMPLATE template0;

psql {DATABASE_NAME} -tc "select 'grant all on '||relname||' to {USER_NAME};' from pg_stat_user_tables" | psql {DATABASE_NAME}

psql {DATABASE_NAME} -tc "select 'ALTER TABLE ' || table_name || ' OWNER TO {USER_NAME};' from information_schema.tables where table_schema = 'public';" | psql {DATABASE_NAME}

psql {DATABASE_NAME} -tc "SELECT 'ALTER SEQUENCE '|| sequence_schema || '.' || sequence_name ||' OWNER TO {USER_NAME};' FROM information_schema.sequences WHERE NOT sequence_schema IN ('pg_catalog', 'information_schema') ORDER BY sequence_schema, sequence_name;" | psql {DATABASE_NAME}

psql {DATABASE_NAME} -tc "SELECT 'ALTER VIEW '|| table_schema || '.' || table_name ||' OWNER TO {USER_NAME};' FROM information_schema.views WHERE NOT table_schema IN ('pg_catalog', 'information_schema') ORDER BY table_schema, table_name;" | psql {DATABASE_NAME}


pg_dump -c -U postgres --no-owner  > dump.psql

вторник, 30 августа 2016 г.

Cannot use Terminus on Windows 10

https://curl.haxx.se/ca/cacert.pem
Okay all--I seem to have done it. Here's what worked for me:
I opened the php.ini file in xampp, and found the line:
;curl.cainfo = 
I then searched for "cacert.pem", and added its full path to the end of the "curl.cainfo" line (in quotes) in php.ini, removed the ";" from the beginning of the line, and saved php.ini.
I tried to login to terminus again, and this time I got the welcome message.
@TeslaDethray Thanks for all your help here and elsewhere. I hope this is useful.

четверг, 14 июля 2016 г.

Server does not support diffie-hellman-group1-sha1 for keyexchange

Add the following to /etc/ssh/sshd_conf while logged in as root (same password as Admin if you are on a Synology NAS)
 
KexAlgorithms diffie-hellman-group1-sha1,curve25519-sha256@libssh.org,ecdh-sha2-nistp256,ecdh-sha2-nistp384,ecdh-sha2-nistp521,diffie-hellman-group-exchange-sha256,diffie-hellman-group14-sha1

Ciphers 3des-cbc,blowfish-cbc,aes128-cbc,aes128-ctr,aes256-ctr

After adding these, run "ssh-keygen -A" to make it generate the keys not needed before the changes, and restart the SSHd service on the machine (reboot works fine, too) 


source: https://www.veeam.com/kb2061