Bon, comme notre nouveau laptop semble avoir un problème de démarrage et que j’ai des données dessus que je ne veux pas perdre, j’ai besoin de pouvoir lire le filesystem EXT2 (a moins que ça ne soit EXT3) du Ubuntu qui est dessus.
En faisant une petite recherche j’ai rapidement trouvé: ça prend deux packages et le tour est joué!
Allez récupérer ces packages et installez-les:
FSWpart
FSWmisc
Une fois que c’est installé il ne reste qu’à détecter quel type de partition est sur le disque et de faire un mount avec la bonne option. Aussi, il est préférable de trouver l’identifiant du disque avec la commande format.
Par exemple, dans mon cas, ça ressemble à ceci:
global # format
Searching for disks…done
AVAILABLE DISK SELECTIONS:
0. c0d0
/pci@0,0/pci-ide@1f,1/ide@0/cmdk@0,0
1. c1d0
/pci@0,0/pci-ide@1f,1/ide@1/cmdk@0,0
Specify disk (enter its number):
Oups, j’oubliais qu’avec Solaris, pour voir les disques sur mon contrôleur USB je dois passer par format -e (ce n’est pas nécessaire sous Opensolaris).
Donc on recommence:
global # format -e
Searching for disks…
The device does not support mode page 3 or page 4,
or the reported geometry info is invalid.
WARNING: Disk geometry is based on capacity data.
The current rpm value 0 is invalid, adjusting it to 3600
done
c6t0d0: configured with capacity of 298.07GB
AVAILABLE DISK SELECTIONS:
0. c0d0
/pci@0,0/pci-ide@1f,1/ide@0/cmdk@0,0
1. c1d0
/pci@0,0/pci-ide@1f,1/ide@1/cmdk@0,0
2. c2t0d0
/pci@0,0/pci1028,151@1d,7/storage@7/disk@0,0
3. c3t0d0
/pci@0,0/pci1028,151@1d,7/storage@8/disk@0,0
4. c6t0d0
/pci@0,0/pci1028,151@1d,7/storage@6/disk@0,0
Specify disk (enter its number):
Ensuite, on trouve le type de partition à l’aide de prtpart:
global # /usr/bin/prtpart /dev/dsk/c6t0d0p0
Fdisk information for device /dev/dsk/c6t0d0p0
Block Size : 512 bytes
Controller : usbif,class8
Disk : sd
Capacity : 298 GB
# start block # nblocks startCylSecHd endCylSecHd OSType
1: 0000000063 0608750982 0/ 1/ 1 ff/ff/fe Linux native
2: 0608751045 0016386300 ff/ff/fe ff/ff/fe DOS Extended
# start block # nblocks startCylSecHd endCylSecHd OSType
5: 0000000063 0016386237 ff/ff/fe ff/ff/fe Linux swap
Ça y est, on peut mounter la partition maintenant!
global # mount -o ro -F ext2fs /dev/dsk/c6t0d0p1 /mnt/linux_laptop
global # df -h /mnt/linux_laptop
Filesystem size used avail capacity Mounted on
127.0.0.1:/ 290G 12G 264G 5% /mnt/linux_laptop
Avec cette technique j’ai pu récupérer mes données avant d’envoyer le laptop au magasin pour qu’ils m’en donne un qui fonctionne…
Merci au site de Pradap pour des instructions claires et les liens vers les packages !