web-dev-qa-db-fra.com

Comment faire une chaîne Grub2 pour Ubuntu 10.04 de Truecrypt et son chargeur de démarrage (Multi Boot à côté de Windows XP partition)?

Je veux que Truecrypt demande de demander un mot de passe pour Windows XP comme d'habitude, mais avec l'option standard [ESC], sur la sélection de celle-ci, c'est-à-dire via la touche d'échappement, je veux qu'il trouve la grub pour le (non crypté ) Ubuntu Installer.

J'ai installé Windows XP sur le disque dur de 120 Go d'un netbook Toshiba NB100 puis partitionné pour faire de la place pour Ubuntu 10.04 et installé qu'après le fichier Windows XP Installer .

Lorsque je chiffrais Windows XP, Truecrypt écrasera l'entrée de GRUB dans l'enregistrement de démarrage principal (MBR), je crois (?) Et je ne pourrai pas choisir entre XP et ubuntu. J'ai donc besoin de le restaurer.

J'ai cherché assez largement pour des réponses sur les forums Ubuntu et ailleurs, mais je n'ai pas encore trouvé de réponse complète qui couvre toutes les éventualités, les scénarios et les messages d'erreur, ou sinon ils parlent de héritage GRUB et pas grub2 . Ubuntu 10.04 utilise Grub2.

Ma configuration:

Partitions:

  1. Windows XP, NTFS (à crypter avec Truecrypt), 40 Go
  2. / boot (ext4, 1 Go)
  3. Ubuntu Swap, 4 Go
  4. Ubuntu/(root) - Système de fichiers principaux (20 Go)
  5. NTFS Partager, 55 Go

Je sais que le chargeur de démarrage Truecrypt remplace le GRUB lorsque vous démarrez parce que je l'ai déjà essayé sur un autre ordinateur portable.

Je veux un écran de démarrage charger pour regarder quelque chose comme l'habituel:

Truecrypt

Entrer le mot de passe:

(ou [ESC] saute)

le mot de passe est destiné à WindowsXP et en appuyant sur [ESC] pour trouver la grub Ubuntu à démarrer à partir de

Merci d'avance pour votre aide.

La zone clé du problème est de savoir comment instruire Truecrypt lorsque vous appuyez sur la touche d'échappement et la manière dont la grub/ubuntu peut être rendue visible pour le chargeur de démarrage Truecrypt pour le trouver, lorsque la touche ESC est enfoncée. Aussi connaître comme chaînait.

9
therobyouknow

Je viens de passer les 2 derniers jours à lutter contre cela et je ne pouvais pas obtenir aucune de ces réponses à travailler pour moi. Ce que j'ai enfin fait de travail, j'ai documenté sur mon blog . Voici la version récapitulative (faite avec Debian Wheezy; devrait également travailler pour Ubuntu. D'autres distributions peuvent avoir besoin de légères modifications):

Essentiellement, votre chaîne-chargée grub2 à charger SysLinux, qui bascule à son tour l'image ISO de TruCrypt Rescue, ce qui vous permet de démarrer en Linux.

  1. Installez SysLinux:

    Sudo aptitude install syslinux
    
  2. Copier des fichiers en place:

    Sudo cp /usr/lib/syslinux/memdisk /boot/
    Sudo cp TrueCrypt\ Rescue\ Disk.iso /boot/truecrypt-rescue-disk.iso
    
  3. Déterminez l'UUID de votre partition de démarrage:

    Sudo blkid /dev/sda2
    

    La production devrait ressembler à ceci:

    / dev/sda3: uuid = "12345678-1234-1234-1234567890"

  4. Configurer Grub2:

    Ajoutez ce qui suit à /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. Ré-charger la configuration Grub2

    Sudo update-grub
    

Notez que cela vous montrera les options de réparation [F8] chaque fois que vous démarrez dans Windows, car nous trompons le système de démarrage de l'image CD de sauvetage Truecrypt à partir du disque dur, plutôt que de la méthode de démarrage "normale". Mais cela semble être un petit inconvénient pour moi (et pourrait même être considéré comme une fonctionnalité supplémentaire!)

1
Flimzy