У меня зашифрованная двойная загрузка Windows 7 / Ubuntu System, и я сегодня обновил Ubuntu.
Все прошло гладко, но моя Windows больше не отображается в Grub2-List. При запуске у меня есть загрузчик Truecrypt, и после ввода пароля я попадаю в Grub (теперь Grub2). Там моя запись Windows 7 сейчас отсутствует.
Вот мой отчет:
http://paste.ubuntu.com/7569182/
Обновление Grub ничего не сделало. Я предполагаю, что в Ubuntu он больше не распознает мою установку Windows на sda1. Я не могу его смонтировать.
Я могу смонтировать его только через сам Truecrypt. Я думаю, что мне, возможно, придется вручную вставить пункт меню для Windows в этот файл конфигурации Grub. Я предполагаю, что после ввода пароля в загрузчике truecrypt можно было бы запустить Windows, если бы элемент был там - только предположение.
Редактировать:
Я в основном следовал этим шагам для настройки своей системы:
Двойная загрузка Windows 7 с Ubuntu 12.04LTS с Truecrypt
Таким образом, решение было довольно просто, и мое исходное предположение было правильным. Я просто добавил следующее через
sudo gedit /etc/grub.d/40_custom
menuentry "Windows 7" {
set root=(hd0,msdos1)
chainloader +1
}
где hd0
представляет мой диск и msdos1
мой Windows OS на первом разделе моего SSD sda1
. Узнать, какое число раздела Вам нужны Вы, может использовать
sudo fdisk -l
который дал мне
Device Boot Start End Blocks Id System
/dev/sda1 2048 134219775 67108864 7 HPFS/NTFS/exFAT
/dev/sda2 201328640 250066943 24369152 7 HPFS/NTFS/exFAT
/dev/sda3 * 134219776 134610943 195584 83 Linux
/dev/sda4 134610944 201328639 33358848 83 Linux
Я затем выполнил следующее для обновления моего /boot/grub/grub.cfg
sudo update-grub2
Проверить запись находится в Вашем файле конфигурации, просто проверяют
cat /boot/grub/grub.cfg
Готово.
Проблема я думаю, который только во время bootloading в Grub2, TrueCrypt дешифровал Windows Partition, чтобы позволить загрузить от нее. Не забывайте в моей установке, первой вещью, обнаруживающейся, является объединение в цепочку загрузчика TrueCrypt в Grub2. Рабочая человечность, хотя, раздел шифруется снова и sudo update-grub2
просто находит необработанные двоичные данные.
Для связанных проблем я предлагаю просто попробовать различные записи в Вашем 40_custom файл, прежде чем Вы сделаете существенные изменения к своей системе самой! Таким образом будет намного более безопасным - я не должен был делать изображения своего диска и не должен был бояться потери данных.Удачи!
Проблема состоит в том, что Ubuntu понятия не имеет, что это раздел о:
sda1: ____________________________________________________
File system:
Boot sector type: Unknown
Boot sector info:
Mounting failed: mount: unknown filesystem type ''
sda2: ____________________________________________________
File system:
Boot sector type: Unknown
Boot sector info:
Mounting failed: mount: unknown filesystem type ''
mount: unknown filesystem type ''
Так, необходимо сказать Ubuntu, как считать ее. Для этого необходимо попытаться монтировать зашифрованную файловую систему и сохранить данные сначала. Загрузите версию Linux Truecrypt из безопасного источника (, truecrypt.sourceforge.com больше не безопасен ). Этот шаг сделан как предосторожность. Сделайте то же с содержанием /boot
каталог.
Теперь, проверьте установку в живой установке cryptsetup пакета. Это должно смочь обнаружить truecrypt файловые системы без проблем. Теперь, используйте установку личинки для фиксации начальной загрузки:
sudo mkdir /mnt/{boot,ntfs1,ntfs2}
sudo cryptsetup --type tcrypt open /dev/sda1 /mnt/ntfs1
sudo cryptsetup --type tcrypt open /dev/sda2 /mnt/ntfs2
sudo mount /dev/sda3 /mnt/boot
sudo grub-install --boot-director=/mnt/boot /dev/sda
Затем я ожидаю, что прежде, чем сделать это, которое Вы имеете, полный образ диска, создает резервную копию Вашей важной информации, и т.д. так как я не могу гарантировать, что это работало бы (т.е., личинка, аварийно завершающая truecrypt загрузчик).