Pages : 1
#1 Le 03/09/2015, à 15:18
- tris200
Débloquer un disque chiffré
Bonjour,
lors de l'installation d'Ubuntu 15.04, j'ai choisi de chiffrer mon disque entier lors de l'installation. Au démarrage, il me demande donc une boot passphrase que j'ai oublié.
J'avais noté lors de l'installation la mount passphrase (différente de la passphrase demandée au boot donc --> une suite de 32 caractères). J'ai donc cherché à m'en servir en regardant des tutos sur le net. Je n'y parviens pas.
J'ai récupéré une ISO d'Ubuntu pour booter dessus. Je vois bien mon disque dans le navigateur avec un cadenas. Quand je clique sur le disque on me demande d'entrer la passphrase que je n'ai plus.
En ligne de commande, j'ai essayé:
++ ecryptfs-recover-private /dev/sda5 (sda5 étant le disque crypté)
--> no private directories found
++ j'ai essayé ecryptfs-unwrap-passphrase /dev/sda5
--> il me demande la passphrase de boot
++ dans le répertoire media, le disque crypté n'est pas monté
Quelqu'un saurait-il comment s'y prendre ?
Merci d'avance, Olivier.
Hors ligne
#2 Le 03/09/2015, à 15:46
- jamesbad000
Re : Débloquer un disque chiffré
Bonjour.
Si tu as utilisé ecryptfs : Voir la procédure ici http://forum.ubuntu-fr.org/viewtopic.ph … 1#p6050251
- Sauter la 1ère étape qui permet d'extraire la passphrase, que tu as déjà, à l'aide du mot de passe (Que tu as perdu)
- 2ème étape enregistrer la passphrase dans le trousseau de clef. Cela va générer un paire de clef de chiffrement. C'est la 2ème clef de chiffrement qu'il faudra introduire plus loin.
- 3ème étape monter la partition chiffrée en rentrant les paramètres demandés.
En cas de problème retourner le contenu du terminal avec les commandes introduites et les résultat affichés.
L'espace et le temps sont les modes par lesquels nous pensons, et non les conditions dans lesquelles nous vivons. (Signé Albert)
Hors ligne
#3 Le 03/09/2015, à 16:02
- tris200
Re : Débloquer un disque chiffré
Bonjour,
merci du coup de main.
J'ai fait la 2e étape directement --> j'ai bien mes 2 clés.
A la 3ème:
$ sudo mount -t ecryptfs /le/chemin/vers/.ecryptfs/UTILISATEUR/.Private/ /le/point/de/montage
--> je ne peux pas accéder à ce chemin: /le/chemin/vers/.ecryptfs/UTILISATEUR/.Private/
Mon disque étant entièrement crypté (et non pas que le HOME), je ne sais pas quoi mettre ?
Merci.
Hors ligne
#4 Le 03/09/2015, à 16:16
- jamesbad000
Re : Débloquer un disque chiffré
Ok disque entier chiffré. Je n'avais pas percuté.
Faut que je trouve un tube d'aspirine et que je lise un peu de doc pour voir comment c'est implémenté, et je pense que je pourrais t'aider. Si personne n'a la solution avant...
L'espace et le temps sont les modes par lesquels nous pensons, et non les conditions dans lesquelles nous vivons. (Signé Albert)
Hors ligne
#5 Le 03/09/2015, à 16:49
- jamesbad000
Re : Débloquer un disque chiffré
Bon pour le moment je ne trouve pas comment est installé le chiffrement d'un disque en 15.04.
D'ailleurs il ne doit pas s'agir du disque entier mais d'une partition. (il y a forcément une partition séparée pour grub autrement ça ne pourrait pas démarrer, mais elle est peut être sur un autre disque...)
Bref tentons simplement de remplacer le chemin du répertoire ".private" par le point de montage de la partition.
Si la méthode échoue, il faudra faire un rapport bootInfo avec boot repair pour que je puisse voir ce qu'il y a dans le script de démarrage de grub...
sudo mount -t ecryptfs /pointDeMmontageDeLaPartitionChiffré /mnt
Si tu as des soucis pour identifier le point de montage, renvoi le résultat de
sudo lsblk -o size -f
edit : Si ça fonctionne, tu accédera au contenu déchiffré dans /mnt
Dernière modification par jamesbad000 (Le 03/09/2015, à 17:22)
L'espace et le temps sont les modes par lesquels nous pensons, et non les conditions dans lesquelles nous vivons. (Signé Albert)
Hors ligne
#6 Le 03/09/2015, à 17:21
- tris200
Re : Débloquer un disque chiffré
En fait tu as tout à fait raison, je viens de voir que le disque est sda, partition boot sda1, ensuite il y a une partition de 1K (sda2 ??), puis une grosse partition chiffrée elle sda5.
J'ai donc monté simplement la partition de démarrage dans mnt
mount -t /dev/sda1 /mnt
--> cela fonctionne: je vois le contenu du disque avec grub etc...
Ensuite j'ai tenté de reprendre à l'étape 3 en remplaçant le .Private par le montage comme tu le proposes:
mount -t ecryptfs /mnt /media
--> il me demande la passphrase + la 2é clé. Le montage se fait correctement mais je retrouve le contenu de la partition de boot dans /media.
J'essaie de trouver le script de démarrage de grub...
Hors ligne
#7 Le 03/09/2015, à 17:31
- jamesbad000
Re : Débloquer un disque chiffré
Si la partition de boot est sur /mnt alors pour lister le script
cat /mnt/grub/grub.cfg
donne aussi le résultat de
sudo lsblk -o size -f
L'espace et le temps sont les modes par lesquels nous pensons, et non les conditions dans lesquelles nous vivons. (Signé Albert)
Hors ligne
#8 Le 03/09/2015, à 17:46
- tris200
Re : Débloquer un disque chiffré
Le lsblk:
ubuntu@ubuntu:/mnt$ sudo lsblk -o size -f
SIZE
74.5G
243M
1K
74.3G
1.9G
1.9G
1024M
1G
380M
et le GRUB
#
# DO NOT EDIT THIS FILE
#
# It is automatically generated by grub-mkconfig using templates
# from /etc/grub.d and settings from /etc/default/grub
#
### BEGIN /etc/grub.d/00_header ###
if [ -s $prefix/grubenv ]; then
set have_grubenv=true
load_env
fi
if [ "${next_entry}" ] ; then
set default="${next_entry}"
set next_entry=
save_env next_entry
set boot_once=true
else
set default="0"
fi
if [ x"${feature_menuentry_id}" = xy ]; then
menuentry_id_option="--id"
else
menuentry_id_option=""
fi
export menuentry_id_option
if [ "${prev_saved_entry}" ]; then
set saved_entry="${prev_saved_entry}"
save_env saved_entry
set prev_saved_entry=
save_env prev_saved_entry
set boot_once=true
fi
function savedefault {
if [ -z "${boot_once}" ]; then
saved_entry="${chosen}"
save_env saved_entry
fi
}
function recordfail {
set recordfail=1
if [ -n "${have_grubenv}" ]; then if [ -z "${boot_once}" ]; then save_env recordfail; fi; fi
}
function load_video {
if [ x$feature_all_video_module = xy ]; then
insmod all_video
else
insmod efi_gop
insmod efi_uga
insmod ieee1275_fb
insmod vbe
insmod vga
insmod video_bochs
insmod video_cirrus
fi
}
if [ x$feature_default_font_path = xy ] ; then
font=unicode
else
insmod part_msdos
insmod ext2
set root='hd0,msdos1'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1 c6df240f-be24-4a84-9e29-0d858add132d
else
search --no-floppy --fs-uuid --set=root c6df240f-be24-4a84-9e29-0d858add132d
fi
font="/grub/unicode.pf2"
fi
if loadfont $font ; then
set gfxmode=auto
load_video
insmod gfxterm
set locale_dir=$prefix/locale
set lang=fr_FR
insmod gettext
fi
terminal_output gfxterm
if [ "${recordfail}" = 1 ] ; then
set timeout=-1
else
if [ x$feature_timeout_style = xy ] ; then
set timeout_style=hidden
set timeout=0
# Fallback hidden-timeout code in case the timeout_style feature is
# unavailable.
elif sleep --interruptible 0 ; then
set timeout=0
fi
fi
### END /etc/grub.d/00_header ###
### BEGIN /etc/grub.d/05_debian_theme ###
set menu_color_normal=white/black
set menu_color_highlight=black/light-gray
if background_color 44,0,30,0; then
clear
fi
### END /etc/grub.d/05_debian_theme ###
### BEGIN /etc/grub.d/10_linux ###
function gfxmode {
set gfxpayload="${1}"
if [ "${1}" = "keep" ]; then
set vt_handoff=vt.handoff=7
else
set vt_handoff=
fi
}
if [ "${recordfail}" != 1 ]; then
if [ -e ${prefix}/gfxblacklist.txt ]; then
if hwmatch ${prefix}/gfxblacklist.txt 3; then
if [ ${match} = 0 ]; then
set linux_gfx_mode=keep
else
set linux_gfx_mode=text
fi
else
set linux_gfx_mode=text
fi
else
set linux_gfx_mode=keep
fi
else
set linux_gfx_mode=text
fi
export linux_gfx_mode
menuentry 'Ubuntu' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-f2fe05ee-5ab8-4b0c-9ecf-cd7b0a360788' {
recordfail
load_video
gfxmode $linux_gfx_mode
insmod gzio
if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
insmod part_msdos
insmod ext2
set root='hd0,msdos1'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1 c6df240f-be24-4a84-9e29-0d858add132d
else
search --no-floppy --fs-uuid --set=root c6df240f-be24-4a84-9e29-0d858add132d
fi
linux /vmlinuz-3.19.0-21-generic root=/dev/mapper/ubuntu--vg-root ro quiet splash $vt_handoff
initrd /initrd.img-3.19.0-21-generic
}
submenu 'Options avancées pour Ubuntu' $menuentry_id_option 'gnulinux-advanced-f2fe05ee-5ab8-4b0c-9ecf-cd7b0a360788' {
menuentry 'Ubuntu, avec Linux 3.19.0-21-generic' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-3.19.0-21-generic-advanced-f2fe05ee-5ab8-4b0c-9ecf-cd7b0a360788' {
recordfail
load_video
gfxmode $linux_gfx_mode
insmod gzio
if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
insmod part_msdos
insmod ext2
set root='hd0,msdos1'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1 c6df240f-be24-4a84-9e29-0d858add132d
else
search --no-floppy --fs-uuid --set=root c6df240f-be24-4a84-9e29-0d858add132d
fi
echo 'Chargement de Linux 3.19.0-21-generic…'
linux /vmlinuz-3.19.0-21-generic root=/dev/mapper/ubuntu--vg-root ro quiet splash $vt_handoff
echo 'Chargement du disque mémoire initial…'
initrd /initrd.img-3.19.0-21-generic
}
menuentry 'Ubuntu, with Linux 3.19.0-21-generic (upstart)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-3.19.0-21-generic-init-upstart-f2fe05ee-5ab8-4b0c-9ecf-cd7b0a360788' {
recordfail
load_video
gfxmode $linux_gfx_mode
insmod gzio
if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
insmod part_msdos
insmod ext2
set root='hd0,msdos1'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1 c6df240f-be24-4a84-9e29-0d858add132d
else
search --no-floppy --fs-uuid --set=root c6df240f-be24-4a84-9e29-0d858add132d
fi
echo 'Chargement de Linux 3.19.0-21-generic…'
linux /vmlinuz-3.19.0-21-generic root=/dev/mapper/ubuntu--vg-root ro quiet splash $vt_handoff init=/sbin/upstart
echo 'Chargement du disque mémoire initial…'
initrd /initrd.img-3.19.0-21-generic
}
menuentry 'Ubuntu, with Linux 3.19.0-21-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-3.19.0-21-generic-recovery-f2fe05ee-5ab8-4b0c-9ecf-cd7b0a360788' {
recordfail
load_video
insmod gzio
if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
insmod part_msdos
insmod ext2
set root='hd0,msdos1'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1 c6df240f-be24-4a84-9e29-0d858add132d
else
search --no-floppy --fs-uuid --set=root c6df240f-be24-4a84-9e29-0d858add132d
fi
echo 'Chargement de Linux 3.19.0-21-generic…'
linux /vmlinuz-3.19.0-21-generic root=/dev/mapper/ubuntu--vg-root ro recovery nomodeset
echo 'Chargement du disque mémoire initial…'
initrd /initrd.img-3.19.0-21-generic
}
menuentry 'Ubuntu, avec Linux 3.19.0-15-generic' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-3.19.0-15-generic-advanced-f2fe05ee-5ab8-4b0c-9ecf-cd7b0a360788' {
recordfail
load_video
gfxmode $linux_gfx_mode
insmod gzio
if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
insmod part_msdos
insmod ext2
set root='hd0,msdos1'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1 c6df240f-be24-4a84-9e29-0d858add132d
else
search --no-floppy --fs-uuid --set=root c6df240f-be24-4a84-9e29-0d858add132d
fi
echo 'Chargement de Linux 3.19.0-15-generic…'
linux /vmlinuz-3.19.0-15-generic root=/dev/mapper/ubuntu--vg-root ro quiet splash $vt_handoff
echo 'Chargement du disque mémoire initial…'
initrd /initrd.img-3.19.0-15-generic
}
menuentry 'Ubuntu, with Linux 3.19.0-15-generic (upstart)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-3.19.0-15-generic-init-upstart-f2fe05ee-5ab8-4b0c-9ecf-cd7b0a360788' {
recordfail
load_video
gfxmode $linux_gfx_mode
insmod gzio
if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
insmod part_msdos
insmod ext2
set root='hd0,msdos1'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1 c6df240f-be24-4a84-9e29-0d858add132d
else
search --no-floppy --fs-uuid --set=root c6df240f-be24-4a84-9e29-0d858add132d
fi
echo 'Chargement de Linux 3.19.0-15-generic…'
linux /vmlinuz-3.19.0-15-generic root=/dev/mapper/ubuntu--vg-root ro quiet splash $vt_handoff init=/sbin/upstart
echo 'Chargement du disque mémoire initial…'
initrd /initrd.img-3.19.0-15-generic
}
menuentry 'Ubuntu, with Linux 3.19.0-15-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-3.19.0-15-generic-recovery-f2fe05ee-5ab8-4b0c-9ecf-cd7b0a360788' {
recordfail
load_video
insmod gzio
if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
insmod part_msdos
insmod ext2
set root='hd0,msdos1'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1 c6df240f-be24-4a84-9e29-0d858add132d
else
search --no-floppy --fs-uuid --set=root c6df240f-be24-4a84-9e29-0d858add132d
fi
echo 'Chargement de Linux 3.19.0-15-generic…'
linux /vmlinuz-3.19.0-15-generic root=/dev/mapper/ubuntu--vg-root ro recovery nomodeset
echo 'Chargement du disque mémoire initial…'
initrd /initrd.img-3.19.0-15-generic
}
}
### END /etc/grub.d/10_linux ###
### BEGIN /etc/grub.d/20_linux_xen ###
### END /etc/grub.d/20_linux_xen ###
### BEGIN /etc/grub.d/20_memtest86+ ###
menuentry 'Memory test (memtest86+)' {
insmod part_msdos
insmod ext2
set root='hd0,msdos1'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1 c6df240f-be24-4a84-9e29-0d858add132d
else
search --no-floppy --fs-uuid --set=root c6df240f-be24-4a84-9e29-0d858add132d
fi
knetbsd /memtest86+.elf
}
menuentry 'Memory test (memtest86+, serial console 115200)' {
insmod part_msdos
insmod ext2
set root='hd0,msdos1'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1 c6df240f-be24-4a84-9e29-0d858add132d
else
search --no-floppy --fs-uuid --set=root c6df240f-be24-4a84-9e29-0d858add132d
fi
linux16 /memtest86+.bin console=ttyS0,115200n8
}
### END /etc/grub.d/20_memtest86+ ###
### BEGIN /etc/grub.d/30_os-prober ###
### END /etc/grub.d/30_os-prober ###
### BEGIN /etc/grub.d/30_uefi-firmware ###
### END /etc/grub.d/30_uefi-firmware ###
### BEGIN /etc/grub.d/40_custom ###
# This file provides an easy way to add custom menu entries. Simply type the
# menu entries you want to add after this comment. Be careful not to change
# the 'exec tail' line above.
### END /etc/grub.d/40_custom ###
### BEGIN /etc/grub.d/41_custom ###
if [ -f ${config_directory}/custom.cfg ]; then
source ${config_directory}/custom.cfg
elif [ -z "${config_directory}" -a -f $prefix/custom.cfg ]; then
source $prefix/custom.cfg;
fi
### END /etc/grub.d/41_custom ###
Modération : merci à l'avenir d'utiliser les balises code (explications ici).
Dernière modification par cqfd93 (Le 03/09/2015, à 17:56)
Hors ligne
#9 Le 03/09/2015, à 18:02
- jamesbad000
Re : Débloquer un disque chiffré
- Hum tu as oublié le -f sur la commande lsblk (edit : quoique maintenant je le vois dans ton retour. Je sais pas si tu as modifié ton message, ou s'il m'a échappé, mais quoiqu'il en soit le résultat n'est pas conforme à ce que j'attends. Quelle est la version ubuntu de ton live cd ?) .
- Pour revenir à ta réponse précédente
Ensuite j'ai tenté de reprendre à l'étape 3 en remplaçant le .Private par le montage comme tu le proposes:
mount -t ecryptfs /mnt /media--> il me demande la passphrase + la 2é clé. Le montage se fait correctement mais je retrouve le contenu de la partition de boot dans /media.
normal que tu trouve le contenu de boot... vu que tu as indiqué /mnt comme chemin pour la partition chiffrée, alors que tu as monté sda1 à cet endroit
Si tu refait la même chose en montant sda5 dans /mnt ça aura plus de chance de fonctionner...
Et surtout, renvoi le contenu du terminal avec les commandes que tu as introduit plutôt qu'une description de ce que tu as fait. Pour moi c'est nettement plus clair, et ça m'évite le doute mortel, de savoir si tu n'a pas fait une mauvaise manip.
Dernière modification par jamesbad000 (Le 04/09/2015, à 12:27)
L'espace et le temps sont les modes par lesquels nous pensons, et non les conditions dans lesquelles nous vivons. (Signé Albert)
Hors ligne
#10 Le 03/09/2015, à 21:57
- jamesbad000
Re : Débloquer un disque chiffré
j'anticipe que le montage avec ecryptfs ne va surement pas fonctionner (mais essaye tout de même).
car d'après ce que je vois dans grub il y a probablement une utilisation de LVM/cryptsetup
linux /vmlinuz-3.19.0-21-generic root=/dev/mapper/ubuntu--vg-root
Du coup il serait intéressant d'avoir aussi le retour de:
sudo cryptsetup isLuks -v /dev/sda5
sudo vgdisplay
Il est probable que la dernière commande ne va pas fonctionner tant que tu n'aura pas installé la gestion des volumes logiques sur ton livecd :
sudo apt-get install lvm2
Pour installer cryptsetup
sudo apt-get install cryptsetup
Après ça évite de rebooter sans que ce soit nécessaire. Car étant sur un live-cd rien n'est enregistré, et il faudra réinstaller les paquets à chaque fois.
Dernière modification par jamesbad000 (Le 04/09/2015, à 13:41)
L'espace et le temps sont les modes par lesquels nous pensons, et non les conditions dans lesquelles nous vivons. (Signé Albert)
Hors ligne
#11 Le 13/09/2015, à 20:56
- jamesbad000
Re : Débloquer un disque chiffré
Hello. je ne sais pas si ce sujet est mort... Mais , je met la suite des opérations ici ça pourra toujours resservir plus tard.
Si cryptsetup isLuks, proposé dans le post précédent, à répondu positivement :
il faut convertir la clef qui doit être une représentation texte hexadécimal en un fichier binaire
dans mon cas j'ai "b9 ee 67 84 a3 54 2e e0 1b 26 d1 e8 15 f7 23 12 11 ef 60 cd 7e fd db 9d 8d 90 d6 a7 de 06 17 4b"
Donc pour créer le fichier binaire correspondant ~/luksMasterKey.bin :
echo -e $(echo "b9 ee 67 84 a3 54 2e e0 1b 26 d1 e8 15 f7 23 12 11 ef 60 cd 7e fd db 9d 8d 90 d6 a7 de 06 17 4b" | sed -e 's/\(\S\S\)\s*/\\x\1/g')> ~/luksMasterKey.bin
ensuite on peut créer un nouveau mot de passe en s’authentifiant avec le fichier binaire
sudo cryptsetup -v luksAddKey --master-key-file ~/luksMasterKey.bin /media/data2/crypt
[sudo] password for fred:
Entrez une nouvelle phrase secrète pour l'emplacement de clé :
Verify passphrase:
Opération réussie.
L'espace et le temps sont les modes par lesquels nous pensons, et non les conditions dans lesquelles nous vivons. (Signé Albert)
Hors ligne
Pages : 1