ext3grep et récupération de fichiers effacés

posté par cep le 17 juillet 2008

ext3grep est un utilitaire permettant de récupérer des fichiers effacés sur des systèmes ext3.

Il existe un paquet debian avec la version 0.6.0 de cet utilitaire, mais avec cette version il n’est pas encore possible de travailler sur un système de fichiers ext3 dont la taille des inodes est réglée à 256 bytes, ce qui est le cas de tous les fs créés avec une version e2fsprogs 1.40.5-1 ou supérieure.

ext3grep ne travaille pas sur le système de fichiers monté, mais sur une image du fs. Les fichiers récupérés sont placés dans un sous-répertoire du répertoire courant.

Exemple de récupération d’un fichier :

On va restaurer le fichier findfs.txt précédement supprimé sur le point de montage de /dev/hda10.

Pour rappel, le système de fichiers avait été créé avec la commande mkfs.ext3  -I 128 /dev/hda10 pour avoir des inodes de 128 bytes.

On démonte /dev/hda10 et on crée une image du fs :

# umount /dev/hda10
# dd if=/dev/hda10 of=hda10_image

Dans le répertoire courant où a été créée l’image on lance la récupération du fichier findfs.txt

$ ext3grep hda10_image –restore-file findfs.txt
Running ext3grep version 0.6.0
WARNING: I don’t know what EXT3_FEATURE_COMPAT_EXT_ATTR is.
Number of groups: 8
Minimum / maximum journal block: 322 / 4424
Loading journal descriptors… sorting… done
Number of descriptors in journal: 22; min / max sequence numbers: 4 / 12
Writing output to directory RESTORED_FILES/
Finding all blocks that might be directories.
D: block containing directory start, d: block containing more directory entries.
Each plus represents a directory start that references the same inode as a directory
start that we found previously.

Searching group 0: DD++
Searching group 1:
Searching group 2:
Searching group 3:
Searching group 4:
Searching group 5:
Searching group 6:
Searching group 7:
Writing analysis so far to ‘hda10_image.ext3grep.stage1′. Delete that file if you want
to do this stage again.
Result of stage one:
2 inodes are referenced by one or more directory blocks, 2 of those inodes are still allocated.
1 inodes are referenced by more than one directory block, 1 of those inodes is still allocated.
0 blocks contain an extended directory.
Result of stage two:
2 of those inodes could be resolved because they are still allocated.
All directory inodes are accounted for!

Writing analysis so far to ‘hda10_image.ext3grep.stage2′. Delete that file if you want to do
this stage again.
Restoring findfs.txt

findfs.txt a en effet été récupéré dans RESTORED_FILES/ et est tout à fait éditable dans sa totalité.

Lire la suite »

Topics : Général, debian, linux | Pas de commentaire »

Grub2 et vente liée

posté par cep le 8 juillet 2008

Grub2 serait-il une solution pour ne pas activer Ms. Windows à l’achat d’un pc ?

« Lors de l’achat du PC, si le client souhaite acheter le système d’exploitation proposé, un code d’activation lui est remis. Au premier démarrage du PC ce code doit être entré. L’OS est alors accessible. Cette activation peut être faite en magasin par le vendeur, comme pour les téléphones mobiles », explique à ZDNet.fr, Jean-Paul Smets, P-DG de Nexedi.

Pour lire la suite de l’article de ZDNet :  http://www.zdnet.fr/actualites/informatique/0,39040745,39382177,00.htm

Yoshinori K. Okuji, l’un des développeurs de Grub2 se pose quelques questions sur cette solution qui, d’une certaine mesure, permettrait le fonctionnement d’une sorte de DRM :

« I am not very comfortable with the technology, because it smells like DRM. It is not really DRM, because the data is permanently decrypted, once an access code is entered, so the user can obtain raw data, and reuse it freely from technical point of view. But I still think that it is very similar to DRM, so I am very afraid that implementating this kind of feature might encourage using GRUB for DRM. »

Suite du message d’Okuji sur la ml grub-devl : http://lists.gnu.org/archive/html/grub-devel/2008-07/msg00177.html

cep

Topics : Général, linux | 4 Commentaires »

Juste un lien

posté par cep le 25 juin 2008

Oui, juste un lien à l’approche des vacances, pour rappeler que portes et fenêtres doivent rester ouverts sur le monde :)

fond_carte.jpg       Grands Reporters

cep

Topics : Général, découvertes | Pas de commentaire »

e2fsprogs (1.41~WIP-2008-06-17-1)

posté par cep le 18 juin 2008

Nouvelles fonctionnalités de e2fsprogs, avec une plus grande prise en charge de ext4 :

* New upstream version (pre-release for e2fsprogs 1.41)
* New options to badblocks allow it to limit how quickly it reads
from disk (for background scrubbing) and abort after a finding
giving a number of errors.
* Add support for ext4 filesystem features.  (Closes: #388452, #425477)
* Tune2fs can migrate a filesystem from using 128 byte inodes to
larger inode sizes so the user can take full advantage of ext4)
* E2fsck and mke2fs can optionally record an undo log which can be
replayed by the e2undo program.
* E2fsck will display a less cryptic message when the last check field
in the superblock is in the future.  (Closes: #446005)
* Improve blkid probes for LVM volumes and swap partitions
* Mke2fs has a much more sophisticated system for controlling the
parameters of newly created filesystems.  The -t option now is used
to specify the filesystem type.  See the mke2fs and mke2fs.conf man
pages for more details.
* Resize2fs will now print the minimum needed filesystem size if given
the -P option, and will resize the filesystem to the smallest possible
size if given the -M option.
* E2fsck now performs more extensive and careful checks of extended
attributes stored in the inode.
* Mke2fs will always make sure that lost+found always has at least 2
blocks, even for filesystems with very large blocksizes (i.e., 64kb).
* The debugfs “ls” command now supports the -p option, which causes
filenames to be printed surrounded by double quotes.
* Fix a potential off-by-one buffer overflow in e2image
* The chattr program will now return a non-zero exit code in case of
failures.
* This version of e2fsprogs removes support for legacy big-endian
filesystems and for MASIX filesystems.
* Add I/O statistics reporting to e2fsck.

Topics : Général, debian, linux | Pas de commentaire »

Télécharger un paquet deb et ses dépendances

posté par cep le 12 juin 2008

On peut avoir besoin de télécharger en une seule commande un paquet .deb ainsi que toutes ses dépendances, et cela sans les installer.

Plutôt que de faire une recherche, lister les dépendances puis les télécharger en précisant les versions, on peut faire cela plus simplement :

mkdir partial

apt-get -o”Dir::Cache::archives=`pwd`” -o”Debug::NoLocking=true” -o”Dir::State::status=/dev/null” -d install le_paquet

Cela va récupérer le paquet en référence ainsi que toutes les dépendances dans le répertoire courant, sans les installer, et même si certaines dépendances sont déjà présentes sur le système.

Le répertoire partial est nécessaire pour la procédure, mais sera vide à la fin de celle-ci.

cep

p.s. affichage de la commande sur deux lignes :

apt-get -o”Dir::Cache::archives=`pwd`” -o”Debug::NoLocking=true” \
-o”Dir::State::status=/dev/null” -d install le_paquet

Topics : Général, debian | 3 Commentaires »

Vulnérabilité Openssl

posté par cep le 15 mai 2008

Le DSA-1571-1 openssl nous a informé d’une vulnérabilité dans le paquet openssl.

Comme cela a été abondamment relayé sur le web, je n’y reviendrai pas. Je signalerai seulement cette page du Wiki Debian qui fait le tour du problème, présente les solutions détaillées, et les tests à réaliser sur nos machines.

cep

Topics : Général, debian | Pas de commentaire »

Firefox3 et freezes

posté par cep le 13 mai 2008

Firefox3 souffre d’un bug majeur le rendant inutilisable dans un environnement de travail. L’utilisation intensive de fsync par Firefox3 provoque des gels momentanés, d’où un affichage des pages web très inconfortable.

Mais, plus grave, cela peut entrainer des pertes de données avec d’autres programmes, en particulier certaines bases de données.

Pour plus de détails, voir :

https://bugzilla.mozilla.org/show_bug.cgi?id=421482

cep

Topics : Général, linux | 4 Commentaires »

ext4 et noyau 2.6.25

posté par cep le 6 mai 2008

Depuis le noyau 2.6.25, la commande pour monter un système de fichiers ext4 a changé. En effet, comme ext4 est en développement, tous les utilitaires n’ayant pas encore été développés, il y a donc toujours des risques de pertes de données. De ce fait, il a été décidé d’ajouter un marqueur de test dans le driver ext4 afin qu’un système de fichiers ne soit pas monté par erreur avec les options extents, puisqu’il ne serait pas possible ensuite d’utiliser ce fs comme un ext3.

Si vous aviez déjà créé un système de fichiers ext4, pour le monter avec un noyau 2.6.25, il faudra d’abord ajouter le marqueur test_fs, soit avec tune2fs, soit avec debugfs.

Exemple avec tune2fs :

:~# tune2fs -E test_fs /dev/hda8
tune2fs 1.40.8 (13-Mar-2008)
Setting test filesystem flag

Exemple avec debugfs :

# debugfs -w /dev/partition
debugfs: set_super_value s_flags 4
debugfs: quit

Pour vérifier les flags :

:~# tune2fs -l /dev/hda8 |grep flags
Filesystem flags:         signed_directory_hash test_filesystem

Si vous n’avez pas encore créé le système de fichiers ext4, vous pourrez passer le flag avec la commande mkfs :

# mkfs.ext3 -E test_fs /dev/hda8

Pour monter ensuite le système de fichiers :

:~# mount -v /dev/hda8 /mnt/develext4/
mount: you didn't specify a filesystem type for /dev/hda8
I will try type ext4dev
/dev/hda8 on /mnt/develext4 type ext4dev (rw)

Tout est expliqué par Theodore Tso dans cette conversation :
http://lists.openwall.net/linux-ext4/2008/01/30/16

D’autres détails concernant ext4 sont visibles sur le wiki.

cep

Topics : Général, linux | Pas de commentaire »

Grub Error 2

posté par cep le 2 mai 2008

Par défaut  /etc/mke2fs.conf  règle la taille des inodes à 256 bytes depuis la version 1.40.5-1 de e2fsprogs. De ce fait, la commande mkfs.ext3 va créer un système de fichiers avec une taille de 256 bytes.

Or certaines versions de Grub 0.97 ne peuvent démarrer un système de fichiers ext3 ayant cette taille des inodes, et cela entraine le message Error 2.

La version Grub de Debian utilise le patch de Stefan Lippers-Hollmann depuis la version 0.97-30 du 03 Février 2008, permettant de prendre en compte cette caractéristique du système de fichiers. Ce n’est pas le cas de toutes les dérivées de Debian, ni de toutes les distributions. De même le Grub Ubuntu gère cela depuis la version Grub 0.97-29ubuntu19 du 19 Mars 2008.

On ne peut pas modifier la taille des inodes après coup, par contre il est bien sûr toujours possible de créer des systèmes de fichiers avec une taille d’inodes de 128 bytes par la commande :

mkfs.ext3  -I 128 /dev/partition

Pour vérifier la taille des inodes :

tune2fs -l /dev/partition |grep “Inode size”

Ceux qui rencontrent ce problème doivent, soit patcher leur grub, ou installer une version plus récente de grub, ou carrément passer à grub2, qui maintenant en général fonctionne très bien, son plus gros défaut étant de manquer de documentation facilement accessible.
cep

Topics : Général, debian, linux | 7 Commentaires »

un lien à suivre

posté par cep le 27 avril 2008

Oui, un lien à suivre. Cyrille Borne a créé son blog.

Si vous êtes amateurs de parler vrai, de tests dans le réel, d’intelligence critique, vous aurez certainement du plaisir à le lire régulièrement sur cyrille-borne.com/

Bon courage pour la suite, Cyrille, et au plaisir de te lire.

cep

Topics : Général, linux | 2 Commentaires »

« Previous Entries