id: Гость   вход   регистрация
текущее время 01:59 19/04/2024
создать
просмотр
ссылки

Двойная загрузка криптосистем (по шагам)


Цель – установить Windows и Linux с полным дисковым шифрованием и двойной загрузкой. Имеем – ноутбук, оперативная память 2 ГБ, один жесткий диск 80 ГБ.


1) Готовим разделы жесткого диска
Partition1 – основной, загрузочный, 37 ГБ
Partition2 – основной, 7 ГБ
Partition3 – основной, 0,5 ГБ
Partition4 – логический, 25 ГБ
Partition5 – логический, 4 ГБ


2) Устанавливаем Windows на первый основной раздел (Partition1)


3) Загружаемся с диска Ubuntu 10.04.2 LTS alternate CD


4) На этапе "Разметка дисков" выбираем "Вручную" и видим следующую картину
(sda) – 80.0 GB
#1 первичн. 40.1 GB В ntfs (не использовать, метка загрузочный включена)
#2 первичн. 7.5 GB (не использовать)
#3 первичн. 526.4 MB (файловая система Ext2, точка монтирования /boot, метка загрузочный включена)
#5 логическ. 27.6 GB (физический том для шифрования, dm-crypt, ключевая фраза)
#6 логическ. 4.3 GB (физический том для шифрования, dm-crypt, произвольный ключ)
В скобках указаны наши корректировки


5) На этапе "Настроить шифрование для томов" "Создать шифрованные тома" выбираем устройства /dev/sda5 и /dev/sda6


6) Вводим ключевую фразу для тома /dev/sda5


7) Настраиваем точки монтирования
sda5_crypt
#1 – 27.6 GB (журналируемая файловая система Ext3, точка монтирования / – корневая файловая система)
sda6_crypt
#1 – 4.3 GB (раздел подкачки)
Если Вы используете современный мощный компьютер и не планируете работать с приложениями, активно потребляющими оперативную память, то от создания отдельного раздела подкачки можно отказаться без заметной потери производительности, соответственно скорректировав план разметки диска на первом шаге.


8 ) Записываем сделанные изменения на диск и устанавливаем операционную систему


9) На этапе "Настройка учетных записей пользователей и паролей" на вопрос "Зашифровать домашний каталог?" отвечаем <Нет>


10) На этапе "Настраивается пакет grub-pc" на вопрос "Установить системный загрузчик GRUB в главную загрузочную запись?" отвечаем <Нет>


11) В строке "Device for boot loader installation" указываем /dev/sda3


12) Завершаем установку и загружаем Linux


13) Перезагружаем компьютер и загружаем Windows. Запускаем программу TrueCrypt (имеем наготове пустую болванку для TrueCrypt Rescue Disk).
В меню "Система" выбираем "Зашифровать системный раздел/диск..." следуем далее по вкладкам


"Область шифрования" выбираем "Зашифровать системный раздел Windows"
"Число операционых систем" выбираем "Мультизагрузка"
"Загрузочный диск" выбираем "Да"
"Число системных дисков" выбираем "1"
"Не-Windows загрузчик" выбираем "Нет" (если на данном этапе выбрать "Да", то появится окно с разъяснением, как будет работать мультизагрузка, но мастер завершит свою работу и его придется запустить вновь.)
"Настройки шифрования" (и последующие окна) – следуйте указаниям мастера и действуйте в соответствии со своими предпочтениями.


14) Шифруем системный раздел Windows (потребуется промежуточная перезагрузка)


15) Шифруем второй основной раздел (Partition2) программой TrueCrypt. Этот раздел будет доступен как для Windows-версии TrueCrypt, так и для Linux-версии TrueCrypt (он нам заменит "папку обмена" для материалов, которые не подлежат перемещению в расшифрованном виде).


*Перед началом работ желательно изучить следующие материалы


Полный русский мануал для Windows-версии программы TrueCrypt
filehttp://www.truecrypt.org/download/thirdparty/localizations/langpack-ru-2.0.0-for-truecrypt-7.0a.zip


Настройка шифрованных томов в Linux
http://www.debian.org/releases/stable/i386/ch06s03.html.ru#partman-crypto


После обновления ядра Linux также происходит обновление конфигурации загрузчика grub2.


Папка /etc/grub.d содержит скрипты, которые используются при создании конфигурационного файла grub.cfg. При обновлении grub2 они находят все установленные на компьютере операционные системы и ядра Linux и формируют в grub.cfg меню загрузки, которое мы видим.


Скрипт 10_linux отвечает за поиск ядер Linux.
Скрипт 30_os-prober отвечает за поиск других операционных систем.


Но раздел sda1, на котором установлена Windows, находится в зашифрованном состоянии. Поэтому скрипт 30_os-prober не может определить наличие на этом разделе операционной системы Windows. В итоге загрузочное меню grub2 формируется скриптами без строки для выбора Windows.


Вам нужно самостоятельно добавить в меню пункт для загрузки Windows с зашифрованного раздела и защитить его от удаления при следующем обновлении grub.cfg.


Файл 40_custom позволяет добавлять в меню свои пункты загрузки.


16) Для добавления в меню нового пункта откройте в текстовом редакторе файл /boot/grub/grub.cfg, найдите начало секции # BEGIN /etc/grub.d/10_linux # и скопируйте содержимое первого пункта меню. У меня оно выглядит так:



17) Отредактируйте строки следующим образом:



18) Результат редактирования надо добавить в конец файла 40_custom. Файл 40_custom должен заканчиваться пустой строкой, иначе последний пункт отображаться в меню не будет!


19) После сохранения файла 40_custom надо обновить файл grub.cfg. Для этого выполните команду, которая запустит скрипты в папке /etc/grub.d:



После отработки скрипта получаем такую выдачу:



После перезагрузки системы все заработает должным образом и при следующем обновлении grub.cfg пункт загрузки для Windows будет сохранен.


Если Вы хотите загрузить Linux, то на этапе дозагрузочной аутентификации TrueCrypt Boot Loader пароль к зашифрованному разделу Linux вводить не надо. Нажмите клавишу Esc и перейдите в меню загрузки Grub2. Если же Вы хотите загрузить Windows, то пароль к разделу Windows вводить надо тут, а выбор загружаемой системы уже производить из меню загрузки Grub2.


Вопросы конфигурирования grub2 хорошо изложены в Викиучебнике
http://ru.wikibooks.org/wiki/Grub_2


20) Если Вам необходимо загрузить Windows до внесения изменений в grub.cfg, то это можно сделать следующим образом.


На этапе дозагрузочной аутентификации TrueCrypt Boot Loader надо ввести пароль для зашифрованного раздела с Windows. Потом нажать клавишу "c" во время отображения меню загрузки grub2, чтобы попасть в консоль. В консоли надо последовательно выполнить три команды – 1) указать корневой раздел, 2) передать управление Windows-загрузчику NTLDR, 3) выполнить запуск.



 
На страницу: 1, 2, 3 След.
Комментарии
— Гость (11/05/2011 22:20)   <#>
Спасибо за материал.
— nehadaim (14/05/2011 01:21)   профиль/связь   <#>
комментариев: 7   документов: 1   редакций: 0
19a) Может возникнуть ситуация, что через некоторое время после произведенных настроек загрузчика Вам придется переустановить Linux. При переустановке os-prober также не сможет определить наличие Windows. Но в случае, если на компьютере установлена только Linux, меню загрузки по умолчанию не будет отображаться, а grub2 будет загружать Вас напрямую в Linux.

Поэтому перед выполнением команды sudo update-grub Вам также надо будет закомментировать (значком #) параметр GRUB_HIDDEN_TIMEOUT в файле /etc/default/grub:



и, если есть желание, выключить таймер обратного отсчета секунд, установив его значение в -1:

— Genosse (14/05/2011 15:31)   профиль/связь   <#>
комментариев: 101   документов: 0   редакций: 3
Великолепно изложено, сразу захотелось попробовать!
Непонятны три момента:
3) Загружаемся с диска Ubuntu 10.04.2 LTS alternate CD
Почему именно эта версия?
4) На этапе "Разметка дисков"...
#3 первичн. 526.4 MB (файловая система Ext2, точка монтирования /boot, метка загрузочный включена)
Почему именно эта файловая система?
7) Настраиваем точки монтирования...
#1 – 27.6 GB (журналируемая файловая система Ext3, точка монтирования / – корневая файловая система)
Почему именно Ext3? Или это не имеет отношения к шифрованию?
— Гость (14/05/2011 16:26)   <#>
Почему именно эта версия?
Потому что на этой версии тестировалось, а на других нет, а потому автор не гарантирует? А alternate — это потому, что стандартный инсталляционный диск Ubuntu не поддерживает шифрование всего диска.
— nehadaim (15/05/2011 12:49)   профиль/связь   <#>
комментариев: 7   документов: 1   редакций: 0
Уважаемый Genosse, попытаюсь ответить на Ваши вопросы.
1) Именно эта версия а) позволяет осуществить полное дисковое шифрование (а версия desktop – нет, только каталога /home) и б) имеет LTS – долговременную поддержку обновлений безопасности 3 года против полутора (по-моему) лет у desktop версии, серверные версии я не использую по причине отсутствия оного, а более свежие настольниые не нравятся из-за GNOM 3.

2) она не журналируемая, файлы там неизменяемые, раздел маленький и предзагрузочная проверка целостности ФС никак не влияет на скорость загрузки, эта ФС "с историей" – проверена временем (я консерватор).

3) Не имеет, это имеет отношение только к свежести ext4 (рановато еще ей доверять шифрованные данные), я даже считаю, что на таком диске и ext2 можно ставить, но ext3 поставил только из-за наличия журнала.

Вопрос к модераторам. К сожалению, я не смог отредактировать свой пост после доработки материала. Поэтому хочу поместить переработанный вариант сюда. Если возможно, замените, пожалуйста этим текстом содержимое первого поста.

Двойная загрузка криптосистем (по шагам)

Цель — установить на ноутбук Windows и Linux с полным дисковым шифрованием и двойной загрузкой. Имеется оперативная память 2 ГБ и жесткий диск 80 ГБ.

Эту инструкцию я привожу по шагам без развернутых пояснений. Если кому интересно почему я делал именно так и выбирал именно такие параметры, то это можно узнать прочитав по приведенным ссылкам использованные мною источники.

Шаг 1) Сначала подготовим разделы жесткого диска. Я выбрал такое разбиение (для установки Windows ХР и Ubuntu 10.04.2 LTS):

Partition1 – основной, загрузочный, 40 GB
Partition2 – основной, 7,5 GB
Partition3 – основной, 500 MB
Partition4 – основной, 32 GB

Примечание: Windows 7 и более новые версии Windows по умолчанию загружаются не из раздела, в котором они установлены, а с особого маленького раздела, содержащего файлы, необходимые для загрузки системы (аналог раздела /boot в Linux системах). Если Вы будете устанавливать Windows 7, то соответственно скорректируйте план разметки своего диска.

Шаг 2) Устанавливаем Windows на первый основной раздел (Partition1).

Шаг 3) Загружаемся с диска Ubuntu 10.04.2 LTS alternate CD.

Шаг 4) На этапе "Разметка дисков" выбираем "Вручную".

sda1 – первичный, 40 GB (не использовать)
sda2 – первичный, 7,5 GB (не использовать)
sda3 – первичный, 500 MB (файловая система Ext2, точка монтирования /boot, метка загрузочный включена)
sda4 – первичный, 32 GB (физический том для шифрования, dm-crypt, ключевая фраза)

Примечание: На современных мощных компьютерах я не использую раздел подкачки. Если Вы планируете работать с приложениями, активно потребляющими оперативную память, то скорректируйте план разметки диска на первом шаге. При шифровании раздела подкачки в качестве пароля нужно использовать не ключевую фразу, а произвольный ключ.

Шаг 5) На этапе "Настроить шифрование для томов" – "Создать шифрованные тома" выбираем устройство /dev/sda4.

Шаг 6) Вводим ключевую фразу для тома /dev/sda4.

Шаг 7) Настраиваем точку монтирования:

sda4_crypt
#1 – 32 GB (журналируемая файловая система Ext3, точка монтирования / – корневая файловая система).

Шаг 8 ) Записываем сделанные изменения на диск и устанавливаем операционную систему.

Шаг 9) На этапе "Настройка учетных записей пользователей и паролей" на вопрос "Зашифровать домашний каталог?" отвечаем <Нет>.

Шаг 10) На этапе "Настраивается пакет grub-pc" на вопрос "Установить системный загрузчик GRUB в главную загрузочную запись?" отвечаем <Нет>.

Шаг 11) В строке "Device for boot loader installation" указываем /dev/sda3.

Шаг 12) Завершаем установку и загружаем Linux.

Шаг 13) Затем перезагружаем компьютер и загружаем Windows. Запускаем программу TrueCrypt (имеем наготове пустую болванку для TrueCrypt Rescue Disk).

В меню "Система" выбираем "Зашифровать системный раздел/диск..." следуем далее по вкладкам:

"Область шифрования" выбираем "Зашифровать системный раздел Windows"

Примечание: Если Вы будете шифровать Windows 7, то Вы должны решить будете ли Вы шифровать особый загрузочный раздел Windows 7, содержащий файлы, необходимые для загрузки системы. Право записи в этот раздел Windows дает только приложениям с административными привилегиями (при работе системы). TrueCrypt выполняет шифрование этого раздела, только если Вы выбрали шифрование всего системного диска (а не шифрование только раздела, в котором установлена Windows).

"Число операционных систем" выбираем "Мультизагрузка"

"Загрузочный диск" выбираем "Да"

"Число системных дисков" выбираем "1"

"Не-Windows загрузчик" выбираем "Нет"
(если на данном этапе выбрать "Да", то появится окно с разъяснением, как будет работать мультизагрузка, но мастер завершит свою работу и его придется запустить вновь.)

"Настройки шифрования" (и последующие вкладки) – следуйте указаниям мастера и действуйте в соответствии со своими предпочтениями.

Шаг 14) Шифруем системный раздел Windows (потребуется промежуточная перезагрузка).

Шаг 15) Шифруем второй основной раздел (Partition2) программой TrueCrypt. Этот раздел будет доступен как для Windows-версии TrueCrypt, так и для Linux-версии TrueCrypt (он нам заменит "папку обмена" для материалов, которые не подлежат перемещению в расшифрованном виде).

//Примечание: При установке обновлений безопасности рано или поздно будет установлено новое ядро Linux. После этого система произведет обновление конфигурационного файла /boot/grub/grub.cfg и попросит перезагрузки.

В папке /etc/grub.d находятся скрипты, которые используются при создании конфигурационного файла grub.cfg.

Скрипт 10_linux отвечает за поиск ядер Linux.
Скрипт 30_os-prober отвечает за поиск других операционных систем.

При обновлении grub2 эти скрипты находят все установленные на компьютере операционные системы и все ядра Linux и формируют в grub.cfg новое меню загрузки, которое мы видим на экране.

Проблема заключается в том, что раздел sda1, на котором установлена Windows, находится в зашифрованном состоянии. Поэтому скрипт 30_os-prober не может определить наличие на этом разделе операционной системы Windows. В итоге загрузочное меню grub2 формируется скриптами без строки для выбора загрузки Windows.

Поэтому Вам нужно будет самостоятельно добавить в меню пункт для загрузки Windows с зашифрованного раздела и защитить его от удаления при следующем обновлении grub.cfg.

Файл 40_custom позволяет добавлять в меню свои пункты загрузки.//

Шаг 16) Для добавления в меню нового пункта откройте в текстовом редакторе файл /boot/grub/grub.cfg, найдите начало секции # BEGIN /etc/grub.d/10_linux # и скопируйте в буфер обмена содержимое первого пункта меню. У меня оно выглядит так:



Шаг 17) Вставьте содержимое буфера обмена в пустой файл и отредактируйте секцию, чтобы она приняла следующий вид:



Шаг 18) Результат редактирования надо добавить в конец файла /etc/grub.d/40_custom. Файл 40_custom должен заканчиваться пустой строкой, иначе последний пункт отображаться в меню не будет!

Шаг 19) После сохранения файла 40_custom надо обновить файл /boot/grub/grub.cfg. Для этого выполните команду, которая запустит скрипты в папке /etc/grub.d:



После отработки скрипта получаем такую выдачу:



После перезагрузки системы все заработает должным образом и при следующем обновлении grub.cfg пункт загрузки для Windows будет сохранен.

Примечание: Может возникнуть ситуация, что через некоторое время после произведенных настроек загрузчика Вам придется переустановить Linux. При переустановке os-prober также не сможет определить наличие Windows. Но в случае, если на компьютере установлена только Ubuntu, меню загрузки по умолчанию не будет отображаться, а grub2 будет загружать Вас напрямую в Linux.

Шаг 20) Поэтому перед выполнением команды sudo update-grub Вам также надо будет закомментировать (значком #) параметр GRUB_HIDDEN_TIMEOUT в файле /etc/default/grub:



и, если есть желание, выключить таймер обратного отсчета секунд, установив его значение в -1:



Теперь, если при включении компьютера Вы хотите загрузить Linux, то на этапе дозагрузочной аутентификации TrueCrypt Boot Loader пароль к зашифрованному разделу Linux вводить не надо. Нажмите клавишу Esc и перейдите в меню загрузки Grub2. Если же Вы хотите загрузить Windows, то пароль к разделу Windows вводить надо тут, а выбор загружаемой системы уже производить из меню загрузки Grub2.

Примечание: Если Вам необходимо загрузить Windows до внесения изменений в grub.cfg, то это можно сделать следующим образом.

Шаг 21) На этапе дозагрузочной аутентификации TrueCrypt Boot Loader надо ввести пароль для зашифрованного раздела с Windows. Потом нажать клавишу "c" во время отображения меню загрузки grub2, чтобы попасть в консоль. В консоли надо последовательно выполнить три команды – 1) указать корневой раздел, 2) передать управление Windows-загрузчику NTLDR, 3) выполнить запуск.



Перед началом работ желательно изучить следующие материалы:

Полный русский мануал для Windows-версии программы TrueCrypt
filehttp://www.truecrypt.org/download/thirdparty/localizations/langpack-ru-2.0.0-for-truecrypt-7.0a.zip

Настройка шифрованных томов в Linux
http://www.debian.org/releases/stable/i386/ch06s03.html.ru#partman-crypto

Вопросы конфигурирования grub2 хорошо изложены в Викиучебнике
http://ru.wikibooks.org/wiki/Grub_2
— Genosse (15/05/2011 23:41)   профиль/связь   <#>
комментариев: 101   документов: 0   редакций: 3
Благодарю за исчерпывающие объяснения! Вы разъяснили именно те аспекты, которые я имел в виду.
— Гость (28/08/2013 09:11)   <#>
сталкнулся со следующий проблемой:загрузился с live cd, с помощью grarted разбил диск следующим образом
sda1 nfts для винды 100 гб
sda2 nfts 300гб
sda3 логический 70гб,он полелен так:
sda4 600mb. ext2 /boot метка загрузочный
sda5 30гб ехtз
sda6 4 гб подкачка
sda7 26 гб nfts.
устанавливают винду в sda1.
запускаю установку debian,на этапе разаивки диска,sda3 указывают физический том для шифрования,но дальше при его настройки не дает установить туда /корневую фс,как решить?
— Гость (29/08/2013 01:44)   <#>

lvm используете?
— Гость (29/08/2013 02:51)   <#>
nehadaim
Примечание: Windows 7 и более новые версии Windows по умолчанию загружаются не из раздела, в котором они установлены, а с особого маленького раздела, содержащего файлы, необходимые для загрузки системы (аналог раздела /boot в Linux системах). Если Вы будете устанавливать Windows 7, то соответственно скорректируйте план разметки своего диска.

Это не так, по крайней мере судя по тому, что я вижу через программы разметки. Такой раздел я видел только на предустановленных системах и на этом разделе находился еще и образ для восстановления. При обычной установке Win 7 такой раздел не создаётся.

1)
Именно эта версия а) позволяет осуществить полное дисковое шифрование (а версия desktop – нет, только каталога /home) и б) имеет LTS – долговременную поддержку обновлений безопасности 3 года против полутора (по-моему) лет у desktop версии, серверные версии я не использую по причине отсутствия оного, а более свежие настольниые не нравятся из-за GNOM 3.

Ну так Xubuntu, Kubuntu. Да и сам GNOM 3 меняется установкой KDE или другого десктопа в пару кликов, если конечно канал широкий.

1)
Именно эта версия а) позволяет осуществить полное дисковое шифрование (а версия desktop – нет, только каталога /home) и б) имеет LTS – долговременную поддержку обновлений безопасности 3 года против полутора (по-моему) лет у desktop версии

Истек уже срок поддержки, только у серверной остался.


Могу добавить, что кому нужны обе Win7 и WinXP, то необходимо сначало установить WinXP, а потом Win7. Тогда Win7 создаст один загрузчик на две системы Windows. То есть грузится GRUB, там linux и Win7, при выборе Win грузится загрузчик в котором можно выбрать одну из систем WinXP или Win7.
— Гость (29/08/2013 09:00)   <#>
проблему с установкой корневой системы в шифрованный том решил,но появилась новая,на этапе установки grub,указывают нет,как описанной выше, указывают раздел в вручную,но ставится в раздел /boot которому я ранее выделил 600mb он не хочет,какие варианты есть?
— SATtva (29/08/2013 21:20, исправлен 29/08/2013 21:20)   профиль/связь   <#>
комментариев: 11558   документов: 1036   редакций: 4118
проблему с установкой корневой системы в шифрованный том решил

Когда сообщаете в форуме о проблеме, но сами находите её решение, всегда описывайте его, чтобы не было вот так.


на этапе установки grub,указывают нет,как описанной выше, указывают раздел в вручную,но ставится в раздел /boot которому я ранее выделил 600mb он не хочет,какие варианты есть?

Я ничего не понял.

— Гость (29/08/2013 23:18)   <#>
Гость (29/08/2013 09:00), это не анон-борда и не чан, здесь другая публика рулит. Запятые, точки, пробелы — ставь всё, как положено, и пост перечитывай в предпросмотре перед отправкой.
— Гость (30/08/2013 14:01)   <#>
Извините за неровный подчерк.Проблему с установкой корневой систымы была лишь из-за моей невнимательности, а именно, вначеле нужно было подождать процедуру шифрования, чего я не сделал, только потом в настройках шифрованного тома указывать /.Далее при выборе "Device for boot loader installation" указываю свой ранее созданный раздел sda5(еxt2, /boot, метка загрузочный включена, размер 600 мб ) но ставить в мой раздел отказывается котегорически. Понимаю телепатов нет,но может кто сталкивался? И еще принципиально ли первым ставить винду, у кого еще какие ошибки возникали, может кто-то внесет свои коректировки или дополнения.
— unknown (30/08/2013 14:26, исправлен 30/08/2013 14:28)   профиль/связь   <#>
комментариев: 9796   документов: 488   редакций: 5664

У вас весь sda3 становится шифрованным томом, плакали все ваши подразделы на нём. Вы бы создали на нём два подраздела: один под /boot, второй под физический шифрованный том. В шифрованном томе ставили бы LVM.

— Гость (31/08/2013 00:23)   <#>

Винда и виндовый загрузчик не очень дружественны к альтернативным системам на том же диске, мягко говоря, поэтому советуют первой ставить именно её, винду, чтобы потом дружественные к ней системы разрулили multiboot. Насколько это принципиально на данный момент для текущих версий винды и линуксов — без понятия.


Пусть для начала у него корень заработает на шифрованном разделе без LVM хотя бы. LVM только внесёт проблем. Поидее вариант «корень на шифроразделе + boot на отдельном нешифрованном» должен работать.


Что пишет? В чём состоит «категорический отказ»? Скрины инсталляции сильно бы помогли.
На страницу: 1, 2, 3 След.
Ваша оценка документа [показать результаты]
-3-2-1 0+1+2+3