Как я могу получить Grub2 для загрузки MBR с шифрованием Truecrypt?

Просто догадаться. Перейдите к машине и подключите сетевое соединение вверх и вниз. Убедитесь, что пакет libssl по-прежнему нуждается в перезагрузке системы?

4
задан 10 July 2012 в 04:13

24 ответа

Ответ Флимзи не сработал для меня, и мне не хотелось тратить часы на расшифровку и повторное шифрование Windows, чтобы попробовать предложение stefan.at.wpf. В отчаянии я попытался покопаться в командной строке Grub, сдался и набрал exit, чтобы пойти заняться чем-то другим, и был представлен загрузчиком TrueCrypt.

Я был ошеломлен.

Я отредактировал свой файл /etc/grub.d/40_custom для чтения

menuentry "Windows 7" { exit }

< / blockquote>

И это полностью работает.

Очевидно, YMMV, но вот мои настройки: TrueCrypt-encrypted-Windows, владеющая всем одним диском, и Linux и Grub 2.02 ~ beta2-29ubuntu0.1 владеющий всем другим диском. Мой Dell BIOS настроен на загрузку с USB, затем с CD, затем с диска Linux, и, наконец, с диска Windows. Я не уверен, как или почему это работает, но я счастлив, что это работает.

0
ответ дан 25 July 2018 в 18:08

@ stefan.at.wpf - это решение, рекомендуемое во всем Интернете. Это не будет работать для меня. Совсем. Но я нашел другое решение, которое сработало для меня.

По сути, вы загружаете GRUB2 по цепочке, чтобы загрузить SYSLINUX, который, в свою очередь, загружает образ TrueCrypt Rescue ISO, который позволяет вам загружаться в Windows.

Я задокументировал полную информацию здесь . Тем не менее, итоговая версия будет выглядеть следующим образом:

  1. Установите syslinux:
    sudo aptitude install syslinux
    
  2. Скопируйте файлы на место:
    sudo cp /usr/lib/syslinux/memdisk /boot/
    sudo cp TrueCrypt\ Rescue\ Disk.iso /boot/truecrypt-rescue-disk.iso
    
  3. Определите UUID вашего загрузочного раздела:
    sudo blkid /dev/sda2
    
    Вывод должен выглядеть примерно так: / dev / sda3: UUID = "12345678-1234-1234-1234567890"
  4. Настроить GRUB2: Добавить следующее в /etc/grub.d/40_custom:
    menuentry "TrueCrypt ISO boot" {
        insmod part_msdos
        insmod fat
        insmod ext2
        insmod search_fs_uuid
        search --fs-uuid --no-floppy --set=boot [UUID without quotes]
        linux16 ($boot)/memdisk iso raw
        initrd16 ($boot)/truecrypt-rescue-disk.iso
    }
    
  5. Повторно загрузите конфигурацию GRUB2
    sudo update-grub
    

Обратите внимание, что здесь будут отображаться параметры восстановления [F8] при каждой загрузке Windows, поскольку мы обманывая систему, загружая образ TrueCrypt Rescue CD с жесткого диска, а не «обычный» метод загрузки TrueCrypt. Но это кажется мне небольшим недостатком (и может даже рассматриваться как дополнительная функция!) [/ ​​G10]

2
ответ дан 25 July 2018 в 18:08

Решение: Перед шифрованием Windows установите GRUB2 в / boot, используя

grub-install /dev/sda2 --force

. Игнорируйте предупреждение. Затем установите Truecrypt, сделайте раздел Windows активным (например, используя diskpart на установочном компакт-диске Windows 7). ESC в загрузчике TC теперь приводит к grub - все хорошо :-) Монтирование зашифрованного корня с помощью luks с live cd и установка grub2 с использованием chroot также должны быть возможны, я забыл это простое решение.

1
ответ дан 25 July 2018 в 18:08

Ответ Флимзи не сработал для меня, и мне не хотелось тратить часы на расшифровку и повторное шифрование Windows, чтобы попробовать предложение stefan.at.wpf. В отчаянии я попытался покопаться в командной строке Grub, сдался и набрал exit, чтобы пойти заняться чем-то другим, и был представлен загрузчиком TrueCrypt.

Я был ошеломлен.

Я отредактировал свой файл /etc/grub.d/40_custom для чтения

menuentry "Windows 7" { exit }

< / blockquote>

И это полностью работает.

Очевидно, YMMV, но вот мои настройки: TrueCrypt-encrypted-Windows, владеющая всем одним диском, и Linux и Grub 2.02 ~ beta2-29ubuntu0.1 владеющий всем другим диском. Мой Dell BIOS настроен на загрузку с USB, затем с CD, затем с диска Linux, и, наконец, с диска Windows. Я не уверен, как или почему это работает, но я счастлив, что это работает.

0
ответ дан 31 July 2018 в 12:58

@ stefan.at.wpf - это решение, рекомендуемое во всем Интернете. Это не будет работать для меня. Совсем. Но я нашел другое решение, которое сработало для меня.

По сути, вы загружаете GRUB2 по цепочке, чтобы загрузить SYSLINUX, который, в свою очередь, загружает образ TrueCrypt Rescue ISO, который позволяет вам загружаться в Windows.

Я задокументировал полную информацию здесь . Тем не менее, итоговая версия будет выглядеть следующим образом:

  1. Установите syslinux:
    sudo aptitude install syslinux
    
  2. Скопируйте файлы на место:
    sudo cp /usr/lib/syslinux/memdisk /boot/
    sudo cp TrueCrypt\ Rescue\ Disk.iso /boot/truecrypt-rescue-disk.iso
    
  3. Определите UUID вашего загрузочного раздела:
    sudo blkid /dev/sda2
    
    Вывод должен выглядеть примерно так: / dev / sda3: UUID = "12345678-1234-1234-1234567890"
  4. Настроить GRUB2: Добавить следующее в /etc/grub.d/40_custom:
    menuentry "TrueCrypt ISO boot" {
        insmod part_msdos
        insmod fat
        insmod ext2
        insmod search_fs_uuid
        search --fs-uuid --no-floppy --set=boot [UUID without quotes]
        linux16 ($boot)/memdisk iso raw
        initrd16 ($boot)/truecrypt-rescue-disk.iso
    }
    
  5. Повторно загрузите конфигурацию GRUB2
    sudo update-grub
    

Обратите внимание, что здесь будут отображаться параметры восстановления [F8] при каждой загрузке Windows, поскольку мы обманывая систему, загружая образ TrueCrypt Rescue CD с жесткого диска, а не «обычный» метод загрузки TrueCrypt. Но это кажется мне небольшим недостатком (и может даже рассматриваться как дополнительная функция!) [/ ​​G10]

2
ответ дан 31 July 2018 в 12:58

Решение: Перед шифрованием Windows установите GRUB2 в / boot, используя

grub-install /dev/sda2 --force

. Игнорируйте предупреждение. Затем установите Truecrypt, сделайте раздел Windows активным (например, используя diskpart на установочном компакт-диске Windows 7). ESC в загрузчике TC теперь приводит к grub - все хорошо :-) Монтирование зашифрованного корня с помощью luks с live cd и установка grub2 с использованием chroot также должны быть возможны, я забыл это простое решение.

1
ответ дан 31 July 2018 в 12:58

Ответ Флимзи не сработал для меня, и мне не хотелось тратить часы на расшифровку и повторное шифрование Windows, чтобы попробовать предложение stefan.at.wpf. В отчаянии я попытался покопаться в командной строке Grub, сдался и набрал exit, чтобы пойти заняться чем-то другим, и был представлен загрузчиком TrueCrypt.

Я был ошеломлен.

Я отредактировал свой файл /etc/grub.d/40_custom для чтения

menuentry "Windows 7" { exit }

< / blockquote>

И это полностью работает.

Очевидно, YMMV, но вот мои настройки: TrueCrypt-encrypted-Windows, владеющая всем одним диском, и Linux и Grub 2.02 ~ beta2-29ubuntu0.1 владеющий всем другим диском. Мой Dell BIOS настроен на загрузку с USB, затем с CD, затем с диска Linux, и, наконец, с диска Windows. Я не уверен, как или почему это работает, но я счастлив, что это работает.

0
ответ дан 2 August 2018 в 00:23

@ stefan.at.wpf - это решение, рекомендуемое во всем Интернете. Это не будет работать для меня. Совсем. Но я нашел другое решение, которое сработало для меня.

По сути, вы загружаете GRUB2 по цепочке, чтобы загрузить SYSLINUX, который, в свою очередь, загружает образ TrueCrypt Rescue ISO, который позволяет вам загружаться в Windows.

Я задокументировал полную информацию здесь . Тем не менее, итоговая версия будет выглядеть следующим образом:

  1. Установите syslinux:
    sudo aptitude install syslinux
    
  2. Скопируйте файлы на место:
    sudo cp /usr/lib/syslinux/memdisk /boot/
    sudo cp TrueCrypt\ Rescue\ Disk.iso /boot/truecrypt-rescue-disk.iso
    
  3. Определите UUID вашего загрузочного раздела:
    sudo blkid /dev/sda2
    
    Вывод должен выглядеть примерно так: / dev / sda3: UUID = "12345678-1234-1234-1234567890"
  4. Настроить GRUB2: Добавить следующее в /etc/grub.d/40_custom:
    menuentry "TrueCrypt ISO boot" {
        insmod part_msdos
        insmod fat
        insmod ext2
        insmod search_fs_uuid
        search --fs-uuid --no-floppy --set=boot [UUID without quotes]
        linux16 ($boot)/memdisk iso raw
        initrd16 ($boot)/truecrypt-rescue-disk.iso
    }
    
  5. Повторно загрузите конфигурацию GRUB2
    sudo update-grub
    

Обратите внимание, что здесь будут отображаться параметры восстановления [F8] при каждой загрузке Windows, поскольку мы обманывая систему, загружая образ TrueCrypt Rescue CD с жесткого диска, а не «обычный» метод загрузки TrueCrypt. Но это кажется мне небольшим недостатком (и может даже рассматриваться как дополнительная функция!) [/ ​​G10]

2
ответ дан 2 August 2018 в 00:23

Решение: Перед шифрованием Windows установите GRUB2 в / boot, используя

grub-install /dev/sda2 --force

. Игнорируйте предупреждение. Затем установите Truecrypt, сделайте раздел Windows активным (например, используя diskpart на установочном компакт-диске Windows 7). ESC в загрузчике TC теперь приводит к grub - все хорошо :-) Монтирование зашифрованного корня с помощью luks с live cd и установка grub2 с использованием chroot также должны быть возможны, я забыл это простое решение.

1
ответ дан 2 August 2018 в 00:23

Ответ Флимзи не сработал для меня, и мне не хотелось тратить часы на расшифровку и повторное шифрование Windows, чтобы попробовать предложение stefan.at.wpf. В отчаянии я попытался покопаться в командной строке Grub, сдался и набрал exit, чтобы пойти заняться чем-то другим, и был представлен загрузчиком TrueCrypt.

Я был ошеломлен.

Я отредактировал свой файл /etc/grub.d/40_custom для чтения

menuentry "Windows 7" { exit }

< / blockquote>

И это полностью работает.

Очевидно, YMMV, но вот мои настройки: TrueCrypt-encrypted-Windows, владеющая всем одним диском, и Linux и Grub 2.02 ~ beta2-29ubuntu0.1 владеющий всем другим диском. Мой Dell BIOS настроен на загрузку с USB, затем с CD, затем с диска Linux, и, наконец, с диска Windows. Я не уверен, как или почему это работает, но я счастлив, что это работает.

0
ответ дан 4 August 2018 в 15:51

@ stefan.at.wpf - это решение, рекомендуемое во всем Интернете. Это не будет работать для меня. Совсем. Но я нашел другое решение, которое сработало для меня.

По сути, вы загружаете GRUB2 по цепочке, чтобы загрузить SYSLINUX, который, в свою очередь, загружает образ TrueCrypt Rescue ISO, который позволяет вам загружаться в Windows.

Я задокументировал полную информацию здесь . Тем не менее, итоговая версия будет выглядеть следующим образом:

  1. Установите syslinux:
    sudo aptitude install syslinux
    
  2. Скопируйте файлы на место:
    sudo cp /usr/lib/syslinux/memdisk /boot/
    sudo cp TrueCrypt\ Rescue\ Disk.iso /boot/truecrypt-rescue-disk.iso
    
  3. Определите UUID вашего загрузочного раздела:
    sudo blkid /dev/sda2
    
    Вывод должен выглядеть примерно так: / dev / sda3: UUID = "12345678-1234-1234-1234567890"
  4. Настроить GRUB2: Добавить следующее в /etc/grub.d/40_custom:
    menuentry "TrueCrypt ISO boot" {
        insmod part_msdos
        insmod fat
        insmod ext2
        insmod search_fs_uuid
        search --fs-uuid --no-floppy --set=boot [UUID without quotes]
        linux16 ($boot)/memdisk iso raw
        initrd16 ($boot)/truecrypt-rescue-disk.iso
    }
    
  5. Повторно загрузите конфигурацию GRUB2
    sudo update-grub
    

Обратите внимание, что здесь будут отображаться параметры восстановления [F8] при каждой загрузке Windows, поскольку мы обманывая систему, загружая образ TrueCrypt Rescue CD с жесткого диска, а не «обычный» метод загрузки TrueCrypt. Но это кажется мне небольшим недостатком (и может даже рассматриваться как дополнительная функция!) [/ ​​G10]

2
ответ дан 4 August 2018 в 15:51

Решение: Перед шифрованием Windows установите GRUB2 в / boot, используя

grub-install /dev/sda2 --force

. Игнорируйте предупреждение. Затем установите Truecrypt, сделайте раздел Windows активным (например, используя diskpart на установочном компакт-диске Windows 7). ESC в загрузчике TC теперь приводит к grub - все хорошо :-) Монтирование зашифрованного корня с помощью luks с live cd и установка grub2 с использованием chroot также должны быть возможны, я забыл это простое решение.

1
ответ дан 4 August 2018 в 15:51

Ответ Флимзи не сработал для меня, и мне не хотелось тратить часы на расшифровку и повторное шифрование Windows, чтобы попробовать предложение stefan.at.wpf. В отчаянии я попытался покопаться в командной строке Grub, сдался и набрал exit, чтобы пойти заняться чем-то другим, и был представлен загрузчиком TrueCrypt.

Я был ошеломлен.

Я отредактировал свой файл /etc/grub.d/40_custom для чтения

menuentry "Windows 7" { exit }

< / blockquote>

И это полностью работает.

Очевидно, YMMV, но вот мои настройки: TrueCrypt-encrypted-Windows, владеющая всем одним диском, и Linux и Grub 2.02 ~ beta2-29ubuntu0.1 владеющий всем другим диском. Мой Dell BIOS настроен на загрузку с USB, затем с CD, затем с диска Linux, и, наконец, с диска Windows. Я не уверен, как или почему это работает, но я счастлив, что это работает.

0
ответ дан 6 August 2018 в 00:30

@ stefan.at.wpf - это решение, рекомендуемое во всем Интернете. Это не будет работать для меня. Совсем. Но я нашел другое решение, которое сработало для меня.

По сути, вы загружаете GRUB2 по цепочке, чтобы загрузить SYSLINUX, который, в свою очередь, загружает образ TrueCrypt Rescue ISO, который позволяет вам загружаться в Windows.

Я задокументировал полную информацию здесь . Тем не менее, итоговая версия будет выглядеть следующим образом:

  1. Установите syslinux:
    sudo aptitude install syslinux
    
  2. Скопируйте файлы на место:
    sudo cp /usr/lib/syslinux/memdisk /boot/
    sudo cp TrueCrypt\ Rescue\ Disk.iso /boot/truecrypt-rescue-disk.iso
    
  3. Определите UUID вашего загрузочного раздела:
    sudo blkid /dev/sda2
    
    Вывод должен выглядеть примерно так: / dev / sda3: UUID = "12345678-1234-1234-1234567890"
  4. Настроить GRUB2: Добавить следующее в /etc/grub.d/40_custom:
    menuentry "TrueCrypt ISO boot" {
        insmod part_msdos
        insmod fat
        insmod ext2
        insmod search_fs_uuid
        search --fs-uuid --no-floppy --set=boot [UUID without quotes]
        linux16 ($boot)/memdisk iso raw
        initrd16 ($boot)/truecrypt-rescue-disk.iso
    }
    
  5. Повторно загрузите конфигурацию GRUB2
    sudo update-grub
    

Обратите внимание, что здесь будут отображаться параметры восстановления [F8] при каждой загрузке Windows, поскольку мы обманывая систему, загружая образ TrueCrypt Rescue CD с жесткого диска, а не «обычный» метод загрузки TrueCrypt. Но это кажется мне небольшим недостатком (и может даже рассматриваться как дополнительная функция!) [/ ​​G10]

2
ответ дан 6 August 2018 в 00:30

Решение: Перед шифрованием Windows установите GRUB2 в / boot, используя

grub-install /dev/sda2 --force

. Игнорируйте предупреждение. Затем установите Truecrypt, сделайте раздел Windows активным (например, используя diskpart на установочном компакт-диске Windows 7). ESC в загрузчике TC теперь приводит к grub - все хорошо :-) Монтирование зашифрованного корня с помощью luks с live cd и установка grub2 с использованием chroot также должны быть возможны, я забыл это простое решение.

1
ответ дан 6 August 2018 в 00:30

Ответ Флимзи не сработал для меня, и мне не хотелось тратить часы на расшифровку и повторное шифрование Windows, чтобы попробовать предложение stefan.at.wpf. В отчаянии я попытался покопаться в командной строке Grub, сдался и набрал exit, чтобы пойти заняться чем-то другим, и был представлен загрузчиком TrueCrypt.

Я был ошеломлен.

Я отредактировал свой файл /etc/grub.d/40_custom для чтения

menuentry "Windows 7" { exit }

< / blockquote>

И это полностью работает.

Очевидно, YMMV, но вот мои настройки: TrueCrypt-encrypted-Windows, владеющая всем одним диском, и Linux и Grub 2.02 ~ beta2-29ubuntu0.1 владеющий всем другим диском. Мой Dell BIOS настроен на загрузку с USB, затем с CD, затем с диска Linux, и, наконец, с диска Windows. Я не уверен, как или почему это работает, но я счастлив, что это работает.

0
ответ дан 7 August 2018 в 17:54

@ stefan.at.wpf - это решение, рекомендуемое во всем Интернете. Это не будет работать для меня. Совсем. Но я нашел другое решение, которое сработало для меня.

По сути, вы загружаете GRUB2 по цепочке, чтобы загрузить SYSLINUX, который, в свою очередь, загружает образ TrueCrypt Rescue ISO, который позволяет вам загружаться в Windows.

Я задокументировал полную информацию здесь . Тем не менее, итоговая версия будет выглядеть следующим образом:

  1. Установите syslinux:
    sudo aptitude install syslinux
    
  2. Скопируйте файлы на место:
    sudo cp /usr/lib/syslinux/memdisk /boot/
    sudo cp TrueCrypt\ Rescue\ Disk.iso /boot/truecrypt-rescue-disk.iso
    
  3. Определите UUID вашего загрузочного раздела:
    sudo blkid /dev/sda2
    
    Вывод должен выглядеть примерно так: / dev / sda3: UUID = "12345678-1234-1234-1234567890"
  4. Настроить GRUB2: Добавить следующее в /etc/grub.d/40_custom:
    menuentry "TrueCrypt ISO boot" {
        insmod part_msdos
        insmod fat
        insmod ext2
        insmod search_fs_uuid
        search --fs-uuid --no-floppy --set=boot [UUID without quotes]
        linux16 ($boot)/memdisk iso raw
        initrd16 ($boot)/truecrypt-rescue-disk.iso
    }
    
  5. Повторно загрузите конфигурацию GRUB2
    sudo update-grub
    

Обратите внимание, что здесь будут отображаться параметры восстановления [F8] при каждой загрузке Windows, поскольку мы обманывая систему, загружая образ TrueCrypt Rescue CD с жесткого диска, а не «обычный» метод загрузки TrueCrypt. Но это кажется мне небольшим недостатком (и может даже рассматриваться как дополнительная функция!) [/ ​​G10]

2
ответ дан 7 August 2018 в 17:54

Решение: Перед шифрованием Windows установите GRUB2 в / boot, используя

grub-install /dev/sda2 --force

. Игнорируйте предупреждение. Затем установите Truecrypt, сделайте раздел Windows активным (например, используя diskpart на установочном компакт-диске Windows 7). ESC в загрузчике TC теперь приводит к grub - все хорошо :-) Монтирование зашифрованного корня с помощью luks с live cd и установка grub2 с использованием chroot также должны быть возможны, я забыл это простое решение.

1
ответ дан 7 August 2018 в 17:54

Ответ Флимзи не сработал для меня, и мне не хотелось тратить часы на расшифровку и повторное шифрование Windows, чтобы попробовать предложение stefan.at.wpf. В отчаянии я попытался покопаться в командной строке Grub, сдался и набрал exit, чтобы пойти заняться чем-то другим, и был представлен загрузчиком TrueCrypt.

Я был ошеломлен.

Я отредактировал свой файл /etc/grub.d/40_custom для чтения

menuentry "Windows 7" { exit }

< / blockquote>

И это полностью работает.

Очевидно, YMMV, но вот мои настройки: TrueCrypt-encrypted-Windows, владеющая всем одним диском, и Linux и Grub 2.02 ~ beta2-29ubuntu0.1 владеющий всем другим диском. Мой Dell BIOS настроен на загрузку с USB, затем с CD, затем с диска Linux, и, наконец, с диска Windows. Я не уверен, как или почему это работает, но я счастлив, что это работает.

0
ответ дан 10 August 2018 в 06:44

@ stefan.at.wpf - это решение, рекомендуемое во всем Интернете. Это не будет работать для меня. Совсем. Но я нашел другое решение, которое сработало для меня.

По сути, вы загружаете GRUB2 по цепочке, чтобы загрузить SYSLINUX, который, в свою очередь, загружает образ TrueCrypt Rescue ISO, который позволяет вам загружаться в Windows.

Я задокументировал полную информацию здесь . Тем не менее, итоговая версия будет выглядеть следующим образом:

  1. Установите syslinux:
    sudo aptitude install syslinux
    
  2. Скопируйте файлы на место:
    sudo cp /usr/lib/syslinux/memdisk /boot/
    sudo cp TrueCrypt\ Rescue\ Disk.iso /boot/truecrypt-rescue-disk.iso
    
  3. Определите UUID вашего загрузочного раздела:
    sudo blkid /dev/sda2
    
    Вывод должен выглядеть примерно так: / dev / sda3: UUID = "12345678-1234-1234-1234567890"
  4. Настроить GRUB2: Добавить следующее в /etc/grub.d/40_custom:
    menuentry "TrueCrypt ISO boot" {
        insmod part_msdos
        insmod fat
        insmod ext2
        insmod search_fs_uuid
        search --fs-uuid --no-floppy --set=boot [UUID without quotes]
        linux16 ($boot)/memdisk iso raw
        initrd16 ($boot)/truecrypt-rescue-disk.iso
    }
    
  5. Повторно загрузите конфигурацию GRUB2
    sudo update-grub
    

Обратите внимание, что здесь будут отображаться параметры восстановления [F8] при каждой загрузке Windows, поскольку мы обманывая систему, загружая образ TrueCrypt Rescue CD с жесткого диска, а не «обычный» метод загрузки TrueCrypt. Но это кажется мне небольшим недостатком (и может даже рассматриваться как дополнительная функция!) [/ ​​G10]

2
ответ дан 10 August 2018 в 06:44

Решение: Перед шифрованием Windows установите GRUB2 в / boot, используя

grub-install /dev/sda2 --force

. Игнорируйте предупреждение. Затем установите Truecrypt, сделайте раздел Windows активным (например, используя diskpart на установочном компакт-диске Windows 7). ESC в загрузчике TC теперь приводит к grub - все хорошо :-) Монтирование зашифрованного корня с помощью luks с live cd и установка grub2 с использованием chroot также должны быть возможны, я забыл это простое решение.

1
ответ дан 10 August 2018 в 06:44

Ответ Флимзи не сработал для меня, и мне не хотелось тратить часы на расшифровку и повторное шифрование Windows, чтобы попробовать предложение stefan.at.wpf. В отчаянии я попытался покопаться в командной строке Grub, сдался и набрал exit, чтобы пойти заняться чем-то другим, и был представлен загрузчиком TrueCrypt.

Я был ошеломлен.

Я отредактировал свой файл /etc/grub.d/40_custom для чтения

menuentry "Windows 7" { exit }

< / blockquote>

И это полностью работает.

Очевидно, YMMV, но вот мои настройки: TrueCrypt-encrypted-Windows, владеющая всем одним диском, и Linux и Grub 2.02 ~ beta2-29ubuntu0.1 владеющий всем другим диском. Мой Dell BIOS настроен на загрузку с USB, затем с CD, затем с диска Linux, и, наконец, с диска Windows. Я не уверен, как или почему это работает, но я счастлив, что это работает.

0
ответ дан 15 August 2018 в 18:38
  • 1
    Этот метод доставил вам какие-либо проблемы с тех пор? Вы пробовали это с Veracrypt? – James Draper 12 October 2017 в 21:24
  • 2
    Этот метод работал для меня! Я использую Linux Mint Cinnamon 18.2 в качестве моего первого загрузочного диска, а мой Veracrypt-ed Win7 занимает второе место. – James Draper 12 October 2017 в 22:50
  • 3
    Настройка двух дисков - это стандартный вариант использования grub, здесь уже нечего исправлять. Вопрос был о двух разделах linux / windows на одном диске, что сложно. – ZAB 17 December 2017 в 18:10

@ stefan.at.wpf - это решение, рекомендуемое во всем Интернете. Это не будет работать для меня. Совсем. Но я нашел другое решение, которое сработало для меня.

По сути, вы загружаете GRUB2 по цепочке, чтобы загрузить SYSLINUX, который, в свою очередь, загружает образ TrueCrypt Rescue ISO, который позволяет вам загружаться в Windows.

Я задокументировал полную информацию здесь . Тем не менее, итоговая версия будет выглядеть следующим образом:

  1. Установите syslinux:
    sudo aptitude install syslinux
    
  2. Скопируйте файлы на место:
    sudo cp /usr/lib/syslinux/memdisk /boot/
    sudo cp TrueCrypt\ Rescue\ Disk.iso /boot/truecrypt-rescue-disk.iso
    
  3. Определите UUID вашего загрузочного раздела:
    sudo blkid /dev/sda2
    
    Вывод должен выглядеть примерно так: / dev / sda3: UUID = "12345678-1234-1234-1234567890"
  4. Настроить GRUB2: Добавить следующее в /etc/grub.d/40_custom:
    menuentry "TrueCrypt ISO boot" {
        insmod part_msdos
        insmod fat
        insmod ext2
        insmod search_fs_uuid
        search --fs-uuid --no-floppy --set=boot [UUID without quotes]
        linux16 ($boot)/memdisk iso raw
        initrd16 ($boot)/truecrypt-rescue-disk.iso
    }
    
  5. Повторно загрузите конфигурацию GRUB2
    sudo update-grub
    

Обратите внимание, что здесь будут отображаться параметры восстановления [F8] при каждой загрузке Windows, поскольку мы обманывая систему, загружая образ TrueCrypt Rescue CD с жесткого диска, а не «обычный» метод загрузки TrueCrypt. Но это кажется мне небольшим недостатком (и может даже рассматриваться как дополнительная функция!) [/ ​​G10]

2
ответ дан 15 August 2018 в 18:38
  • 1
    Вы забыли добавить Restore key data (volume header) при первом запуске восстановления после процедуры переустановки GRUB. Grub перезаписывает сектор 62, где хранится заголовок тома. Пока что grubs core.img меньше этого и безопасно перезаписывать сектор 62, он может быть изменен в будущем. Хотя процедуру нужно повторять после каждой переустановки grub, т.е. после каждого крупного обновления linux – ZAB 17 December 2017 в 18:00
  • 2
    @ ЗАБ: Нет, я ничего не забыл. Ответ, который я предоставил, работал, как описано. Хотя это было более 4 лет назад. Есть отличный шанс, что эти инструкции уже не точны. Но уверяю вас, я не забыл. – Flimzy 17 December 2017 в 19:59
  • 3
    Это может быть не всегда так, но многие другие комментаторы отметили этот пропущенный шаг под вашей записью в блоге. Также grub2tc, где вы нашли решение, также описал этот шаг. Почему бы просто не добавить его сюда и в конце со звездочкой, чтобы помочь другим в устранении неполадок – ZAB 18 December 2017 в 03:17

Решение: Перед шифрованием Windows установите GRUB2 в / boot, используя

grub-install /dev/sda2 --force

. Игнорируйте предупреждение. Затем установите Truecrypt, сделайте раздел Windows активным (например, используя diskpart на установочном компакт-диске Windows 7). ESC в загрузчике TC теперь приводит к grub - все хорошо :-) Монтирование зашифрованного корня с помощью luks с live cd и установка grub2 с использованием chroot также должны быть возможны, я забыл это простое решение.

1
ответ дан 15 August 2018 в 18:38

Другие вопросы по тегам:

Похожие вопросы: