Ça m’inquiète un peu, tous ces défauts. J’arrêterais et je testerais si la partition se monte, au moins en lecture seule.
mount -r /dev/sda2 /mnt
Ça m’inquiète un peu, tous ces défauts. J’arrêterais et je testerais si la partition se monte, au moins en lecture seule.
mount -r /dev/sda2 /mnt
Trop tard… je suis resté appuyé le doigt sur “o”…
Voilà le résultat :
l'i-noeud 264610 a une taille extra (51045) qui est invalide
Corriger<o>? oui
Les horodatages sur l'i-noeud 264610 au-delà du 04/04/2310 sont probablement pré-1970.
Corriger<o>? oui
L'i-noeud 264611 a le drapeau INLINE_DATA_FL activé mais l'attribut étendu n'a pas été trouvé. Tronquer<o>? oui
l'i-noeud 264611 est utilisé, mais a un dtime. Corriger<o>? oui
l'i-noeud 264611 a une taille extra (52165) qui est invalide
Corriger<o>? oui
Le fichier spécial (périphérique/socket/fifo) (i-noeud 264612) a le drapeau
extents ou inline-data. Effacer<o>? oui
l'i-noeud 264612 est utilisé, mais a un dtime. Corriger<o>? oui
l'i-noeud 264612 a un drapeau imagic activé. Effacer<o>? oui
l'i-noeud 264612 a une taille extra (19134) qui est invalide
Corriger<o>? oui
e2fsck: arrêté
/dev/sda2: ***** LE SYSTÈME DE FICHIERS A ÉTÉ MODIFIÉ *****
oubuntu-budgie@ubuntu-budgie:~$
ubuntu-budgie@ubuntu-budgie:~$ sudo mount -r /dev/sda2 /mnt
mount: /mnt : wrong fs type, bad option, bad superblock on /dev/sda2, missing codepage or helper program, or other error.
ubuntu-budgie@ubuntu-budgie:~$
Que dit la fin de dmesg ? (cf commande plus haut)
ubuntu-budgie@ubuntu-budgie:~$ dmesg | tail -n 30
[ 126.400119] snd_hda_codec_hdmi hdaudioC1D0: HDMI ATI/AMD: no speaker allocation for ELD
[ 126.954144] r8169 0000:02:00.0 enp2s0: link up
[ 126.954153] IPv6: ADDRCONF(NETDEV_CHANGE): enp2s0: link becomes ready
[ 144.798093] audit: type=1400 audit(1575393485.589:4): apparmor="STATUS" operation="profile_load" profile="unconfined" name="snap-update-ns.core" pid=1809 comm="apparmor_parser"
[ 144.987565] audit: type=1400 audit(1575393485.777:5): apparmor="STATUS" operation="profile_load" profile="unconfined" name="snap.core.hook.configure" pid=1811 comm="apparmor_parser"
[ 154.589562] ata4.00: limiting speed to PIO1
[ 154.589571] ata4.00: exception Emask 0x0 SAct 0x0 SErr 0x0 action 0x6 frozen
[ 154.589584] ata4.00: failed command: IDENTIFY PACKET DEVICE
[ 154.589600] ata4.00: cmd a1/00:01:00:00:00/00:00:00:00:00/00 tag 26 pio 512 in
res 40/00:00:00:00:00/00:00:00:00:00/00 Emask 0x4 (timeout)
[ 154.589609] ata4.00: status: { DRDY }
[ 154.589618] ata4: hard resetting link
[ 155.062488] ata4: SATA link up 1.5 Gbps (SStatus 113 SControl 300)
[ 155.865349] ata4.00: configured for PIO1
[ 156.666044] ata4: EH complete
[ 157.777471] audit: type=1400 audit(1575393498.618:6): apparmor="STATUS" operation="profile_load" profile="unconfined" name="/snap/core/4917/usr/lib/snapd/snap-confine" pid=2904 comm="apparmor_parser"
[ 157.777660] audit: type=1400 audit(1575393498.618:7): apparmor="STATUS" operation="profile_load" profile="unconfined" name="/snap/core/4917/usr/lib/snapd/snap-confine//mount-namespace-capture-helper" pid=2904 comm="apparmor_parser"
[ 157.782459] audit: type=1400 audit(1575393498.622:8): apparmor="STATUS" operation="profile_replace" info="same as current profile, skipping" profile="unconfined" name="snap-update-ns.core" pid=2906 comm="apparmor_parser"
[ 157.946072] audit: type=1400 audit(1575393498.787:9): apparmor="STATUS" operation="profile_replace" profile="unconfined" name="snap.core.hook.configure" pid=2908 comm="apparmor_parser"
[ 157.991960] audit: type=1400 audit(1575393498.835:10): apparmor="STATUS" operation="profile_replace" profile="unconfined" name="/snap/core/4917/usr/lib/snapd/snap-confine" pid=2915 comm="apparmor_parser"
[ 158.010040] audit: type=1400 audit(1575393498.855:11): apparmor="STATUS" operation="profile_replace" profile="unconfined" name="/snap/core/4917/usr/lib/snapd/snap-confine//mount-namespace-capture-helper" pid=2915 comm="apparmor_parser"
[ 158.024639] audit: type=1400 audit(1575393498.867:12): apparmor="STATUS" operation="profile_replace" info="same as current profile, skipping" profile="unconfined" name="snap-update-ns.core" pid=2917 comm="apparmor_parser"
[ 158.029862] audit: type=1400 audit(1575393498.875:13): apparmor="STATUS" operation="profile_replace" info="same as current profile, skipping" profile="unconfined" name="snap.core.hook.configure" pid=2919 comm="apparmor_parser"
[ 158.492547] audit: type=1400 audit(1575393499.337:14): apparmor="STATUS" operation="profile_load" profile="unconfined" name="snap-update-ns.ubuntu-budgie-welcome" pid=2992 comm="apparmor_parser"
[ 158.498161] audit: type=1400 audit(1575393499.341:15): apparmor="STATUS" operation="profile_load" profile="unconfined" name="snap.ubuntu-budgie-welcome.budgie-applets" pid=2997 comm="apparmor_parser"
[ 248.894511] rfkill: input handler disabled
[ 607.557499] EXT4-fs (sda2): no journal found
[11253.423619] EXT4-fs (sda2): no journal found
[11300.203347] EXT4-fs (sda2): no journal found
[11307.768987] EXT4-fs (sda3): mounted filesystem with ordered data mode. Opts: (null)
ubuntu-budgie@ubuntu-budgie:~$
Essaie la seconde commande (tune2fs).
ubuntu-budgie@ubuntu-budgie:~$ ubuntu-budgie@ubuntu-budgie:~$ tune2fs -O ^has_journal /dev/sda2
ubuntu-budgie@ubuntu-budgie:~$ : commande introuvable
ubuntu-budgie@ubuntu-budgie:~$ tune2fs 1.44.1 (24-Mar-2018)
bash: erreur de syntaxe près du symbole inattendu « ( »
ubuntu-budgie@ubuntu-budgie:~$ tune2fs: Permission non accordée lors de la tentative d’ouverture de /dev/sda2Impossible de trouver un superbloc d
ubuntu-budgie@ubuntu-budgie:~$ tune2fs -O ^has_journal /dev/sda2
tune2fs 1.44.1 (24-Mar-2018)
tune2fs: Permission non accordée lors de la tentative d’ouverture de /dev/sda2La commande « tune2fs: » n’a pas été trouvée, voulez-vous dire :
commande « tune2fs » du deb e2fsprogs
Essayez : sudo apt install
ubuntu-budgie@ubuntu-budgie:~$ Impossible de trouver un superbloc d
ubuntu-budgie@ubuntu-budgie:~$ tune2fs -O ^has_journal /dev/sda2
tune2fs 1.44.1 (24-Mar-2018)
tune2fs: Permission non accordée lors de la tentative d'ouverture de /dev/sda2
Impossible de trouver un superbloc de système de fichiers valide.
ubuntu-budgie@ubuntu-budgie:~$
En root, comme les autres commandes.
Oups…
ubuntu-budgie@ubuntu-budgie:~$ sudo tune2fs -O ^has_journal /dev/sda2
tune2fs 1.44.1 (24-Mar-2018)
ubuntu-budgie@ubuntu-budgie:~$
Vérifie avec dumpe2fs que Filesystem features n’a plus has_journal et retente le montage.
La vache… j’te suis à l’aveugle… d’où sors-tu tout ça !
Si ça fonctionne, je te paie le champagne !!!
ubuntu-budgie@ubuntu-budgie:~$ sudo dumpe2fs -h /dev/sda2
dumpe2fs 1.44.1 (24-Mar-2018)
Filesystem volume name: <none>
Last mounted on: /
Filesystem UUID: 3953cd54-553c-42ad-aba6-c677e25a835d
Filesystem magic number: 0xEF53
Filesystem revision #: 1 (dynamic)
Filesystem features: ext_attr resize_inode dir_index filetype extent flex_bg sparse_super large_file huge_file uninit_bg dir_nlink extra_isize
Filesystem flags: signed_directory_hash
Default mount options: user_xattr acl
Filesystem state: clean with errors
Errors behavior: Continue
Filesystem OS type: Linux
Inode count: 1692432
Block count: 6769664
Reserved block count: 338483
Free blocks: 5429148
Free inodes: 1457371
First block: 0
Block size: 4096
Fragment size: 4096
Reserved GDT blocks: 1022
Blocks per group: 32768
Fragments per group: 32768
Inodes per group: 8176
Inode blocks per group: 511
Flex block group size: 16
Filesystem created: Sun Dec 10 09:51:03 2017
Last mount time: Mon Jan 1 18:46:25 2018
Last write time: Tue Dec 3 20:38:14 2019
Mount count: 51
Maximum mount count: -1
Last checked: Sun Dec 10 09:51:03 2017
Check interval: 0 (<none>)
Lifetime writes: 75 GB
Reserved blocks uid: 0 (user root)
Reserved blocks gid: 0 (group root)
First inode: 11
Inode size: 256
Required extra isize: 28
Desired extra isize: 28
Default directory hash: half_md4
Directory Hash Seed: b9866d70-b93d-46f8-8be8-ae25d435229a
Journal backup: inode blocks
FS Error count: 1
First error time: Tue Dec 3 20:41:10 2019
First error function: ext4_iget
First error line #: 4748
First error inode #: 2
First error block #: 0
Last error time: Tue Dec 3 20:41:10 2019
Last error function: ext4_iget
Last error line #: 4748
Last error inode #: 2
Last error block #: 0
ubuntu-budgie@ubuntu-budgie:~$ sudo mount -r /dev/sda2 /mnt
mount: /mnt : échec de l’appel système mount(2) : La structure a besoin d'un nettoyage.
ubuntu-budgie@ubuntu-budgie:~$
Après chaque échec de mount, il faut regarder à la fin de la sortie de dmesg (pas besoin de 30 lignes, tu peux baisser à 10).
ubuntu-budgie@ubuntu-budgie:~$ dmesg | tail -n 10
[ 607.557499] EXT4-fs (sda2): no journal found
[11253.423619] EXT4-fs (sda2): no journal found
[11300.203347] EXT4-fs (sda2): no journal found
[11307.768987] EXT4-fs (sda3): mounted filesystem with ordered data mode. Opts: (null)
[12329.621682] EXT4-fs error (device sda2): ext4_iget:4748: inode #2: comm mount: root inode unallocated
[12329.630206] EXT4-fs (sda2): get root inode failed
[12329.630219] EXT4-fs (sda2): mount failed
[12408.347894] EXT4-fs error (device sda2): ext4_iget:4748: inode #2: comm mount: root inode unallocated
[12408.359086] EXT4-fs (sda2): get root inode failed
[12408.359102] EXT4-fs (sda2): mount failed
ubuntu-budgie@ubuntu-budgie:~$
Ça, ce n’est pas bon. Je n’ai pas la moindre idée de ce qui a pu arriver, mais ça m’a l’air catastrophique et je commence à douter que tu puisses récupérer tes données même si e2fsck arrive à remettre le système de fichiers dans un état cohérent (en répondant “oui” à tout).
On dit stop ? On a tout essayé ?
Ca m’apprendra à me lancer sans prendre de temps…
Comme dit plus haut, je vais acheter un SSD pour rajeunir mon PC et me servir de ce DD de 500Go comme espace de stockage. Il me reste plus qu’à tout formater, c’est bien ça ?
Tu peux tenter le tout pour le tout et relancer e2fsck en répondant oui à tout. Mais je ne suis pas optimiste. Si tu as des fichiers à récupérer, il pourrait être plus efficace de faire une analyse forensique avec photorec ou autre.
Aussi, un détail me chiffonne et me fait douter d’avoir restauré la bonne partition : la date de dernière utilisation affichée par dumpe2fs est 1er janvier 2018, soit il y a près de deux ans, et moins d’un mois après sa création le 10 décembre 2017. Ça te dit quelque chose ?
Ben… ça m’étonne quand même, l’autre partition peut-être… /dev/sda3 elle est estampillée vide.
Tu peux regarder quand elle a été créée avec dumpe2fs.
'tain… entrain de faire tourner photorec et plantage… je reprendrais demain, pas le courage de relancer une session live…
Merci encore, et probablement à demain