L'apprenti sorcier, ou: ordi planté et erreur entrée/sortie

Re-bonjour à tous,

Après des bidouillages pas très catholiques sur mon sources.list et une mise à jour qui s’est mal passée, j’ai commencé à me dire qu’il était urgent de sauvegarder mes données. Et là, trop tard: le gestionnaire de fichiers ne n’ouvrait plus, et finalement l’ordi a planté complètement. Il va de soi qu’il refuse à présent de redémarrer.

Au démarrage,j’ai l’erreur suivante:

file /vmlinuz not found you need to load the kernel first

J’ai démarré avec un LiveCD, mais je n’ai même plus accès à mes données: lorsque je veux ouvrir le DD, j’ai un message “erreur d’entrée-sortie”. Et c’est un peu la panique, car j’ai bien des sauvegardes, mais elles sont assez anciennes. Le disque dur se portait comme un charme ce matin, et je ne crois pas à l’hypothèse d’une défaillance mécanique.

Donc: que faire?..merci d’avance pour vos lumières!

Salut,

Un copié collé de fdisk -l depuis un cd live serait un plus :slightly_smiling:

Salut Goodluck,

Voila. Mon disque est /dev/sdb:

xubuntu@xubuntu:~$ sudo fdisk -l

Disk /dev/sdb: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders, total 976773168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk identifier: 0x000d3ed3

Device Boot Start End Blocks Id System
/dev/sdb1 * 2048 968423423 484210688 83 Linux
/dev/sdb2 968425470 976771071 4172801 5 Extended
Partition 2 does not start on physical sector boundary.
/dev/sdb5 968425472 976771071 4172800 82 Linux swap / Solaris

Disk /dev/sda: 16.0 GB, 16039018496 bytes
64 heads, 32 sectors/track, 15296 cylinders, total 31326208 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x5673c0b6

Device Boot Start End Blocks Id System
/dev/sda1 * 64 1841151 920544 17 Hidden HPFS/NTFS

Disk /dev/sdc: 4040 MB, 4040724480 bytes
125 heads, 62 sectors/track, 1018 cylinders, total 7892040 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x0000babb

Device Boot Start End Blocks Id System
/dev/sdc1 * 62 7889499 3944719 c W95 FAT32 (LBA)
xubuntu@xubuntu:~$

Salut,

Oui, mais as-tu chrooté le system de fichier /dev/sdb1 pour ce faire ?

Au fait, est-ce bien le disque /dev/sdb dont il s’agit ?

[quote]Device Boot Start End Blocks Id System /dev/sdb1 * 2048 968423423 484210688 83 Linux /dev/sdb2 968425470 976771071 4172801 5 Extended Partition 2 does not start on physical sector boundary. /dev/sdb5 968425472 976771071 4172800 82 Linux swap / Solaris[/quote]

sdb incluant la racine (/) et /home.

Chrooté???.. :unamused:

Oui, c’est bien de sdb qu’il s’agit.

Edit: je viens de regarde"r ce que signifie “chrooter”.
Le problème est qu’il faut booter avec un LiveCD de la même distribution, si j’ai bien compris. Or je suis sous Crunchbang, et le LiveCD n’a apparemmment pas d’option “essayer”. Du coup, j’ai fait une live-session avec un CD d’Ubuntu. Donc, pas moyen de suivre ce tuto linuxtricks.asso-linux-online.fr … teme-linux

:frowning: :frowning:

Ce qui te permettra d’avoir la main mise sur le disque sdb.

Depuis ton live-cd, ouvres une console et passes en root.

Commandes a lancées dans cet ordre.

[code]# mount -t ext4 /dev/sdb1 /mnt/

mount --bind /dev /mnt/dev

mount --bind /dev/pts /mnt/dev/pts

mount --bind /sys /mnt/sys

mount -t proc /proc /mnt/proc

chroot /mnt/

[/code]

xubuntu@xubuntu:~$ sudo mount -t ext4 /dev/sdb1 /mnt/
mount: /dev/sdb1 already mounted or /mnt/ busy

Tu es bien en situation d’utilisation d’un live-cd ?

Ces retours, stp.

[code]# mount

fdisk -l

blkid[/code]

Re,

Pourquoi faire simple quand on peut faire compliqué ?

Depuis le cd-live lancé
sudo mount -t ext4 /dev/sdb1 /media
$ cd /media
$ ls -l

[quote=“ggoodluck47”]Re,

Pourquoi faire simple quand on peut faire compliqué ?

Depuis le cd-live lancé
sudo mount -t ext4 /dev/sdb1 /media
[/quote]

C’est insuffisant. :033

[quote=“BelZéButh”][quote=“ggoodluck47”]Re,

Pourquoi faire simple quand on peut faire compliqué ?

Depuis le cd-live lancé
sudo mount -t ext4 /dev/sdb1 /media
[/quote]

C’est insuffisant. :033[/quote]

Largement suffisant pour accéder à ses données…pas pour faire un apt-get, ok.

C’est bien dans ce sens là que je l’entendais, mais pour d’autres raisons …

Alors:

xubuntu@xubuntu:~$ mount
/cow on / type overlayfs (rw)
proc on /proc type proc (rw,noexec,nosuid,nodev)
sysfs on /sys type sysfs (rw,noexec,nosuid,nodev)
udev on /dev type devtmpfs (rw,mode=0755)
devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=0620)
tmpfs on /run type tmpfs (rw,noexec,nosuid,size=10%,mode=0755)
/dev/sdb on /cdrom type iso9660 (ro,noatime)
/dev/loop0 on /rofs type squashfs (ro,noatime)
none on /sys/fs/cgroup type tmpfs (rw)
none on /sys/fs/fuse/connections type fusectl (rw)
none on /sys/kernel/debug type debugfs (rw)
none on /sys/kernel/security type securityfs (rw)
tmpfs on /tmp type tmpfs (rw,nosuid,nodev)
none on /run/lock type tmpfs (rw,noexec,nosuid,nodev,size=5242880)
none on /run/shm type tmpfs (rw,nosuid,nodev)
none on /run/user type tmpfs (rw,noexec,nosuid,nodev,size=104857600,mode=0755)
none on /sys/fs/pstore type pstore (rw)
systemd on /sys/fs/cgroup/systemd type cgroup (rw,noexec,nosuid,nodev,none,name=systemd)
gvfsd-fuse on /run/user/999/gvfs type fuse.gvfsd-fuse (rw,nosuid,nodev,user=xubuntu)
/dev/sda1 on /media/xubuntu/fb4ade77-3f2e-4bd3-9e62-a6c2dcb2601f type ext4 (rw,nosuid,nodev,uhelper=udisks2)
xubuntu@xubuntu:~$

xubuntu@xubuntu:~$ fdisk -l
xubuntu@xubuntu:~$

xubuntu@xubuntu:~$ blkid
/dev/loop0: TYPE=“squashfs”
/dev/sda1: UUID=“fb4ade77-3f2e-4bd3-9e62-a6c2dcb2601f” TYPE=“ext4”
/dev/sda5: UUID=“070ccdcb-f0cf-444e-b9a8-90916f878ddd” TYPE=“swap”
/dev/sdb1: LABEL=“Xubuntu 14.04 LTS i386” TYPE="iso9660"
xubuntu@xubuntu:~$

:open_mouth: :open_mouth: :open_mouth: ça a changé???

[quote=“arnaud_k”][quote=“BelZéButh”][quote=“ggoodluck47”]Re,

Pourquoi faire simple quand on peut faire compliqué ?

Depuis le cd-live lancé
sudo mount -t ext4 /dev/sdb1 /media
[/quote]

C’est insuffisant. :033[/quote]

Largement suffisant pour accéder à ses données…pas pour faire un apt-get, ok.[/quote]

Hélas, cette solution ne fonctionne pas!

…comme je dispose tout de même d’un cerveau en état de marche, je suis revenue au post de Belzébuth (celui de 16h41), en vérifiant que les appellations des disques n’avaient pas changé au redémarrage (en fait c’était le cas).

J’ai fait ce qu’il m’indiquait, sans problème cette fois, jusqu’à l’étape chroot où j’ai droit à la même erreur d’entrée-sortie…

xubuntu@xubuntu:~$ mount -t ext4 /dev/sda1 /mnt/
mount: only root can do that
xubuntu@xubuntu:~$ sudo mount -t ext4 /dev/sda1 /mnt/
xubuntu@xubuntu:~$ sudo mount --bind /dev /mnt/dev
xubuntu@xubuntu:~$ sudo mount --bind /dev/pts /mnt/dev/pts
xubuntu@xubuntu:~$ mount --bind /sys /mnt/sys
mount: only root can do that
xubuntu@xubuntu:~$ sudo mount --bind /sys /mnt/sys
xubuntu@xubuntu:~$ sudo mount -t proc /proc /mnt/proc
xubuntu@xubuntu:~$ chroot /mnt/
chroot: cannot change root directory to /mnt/: Operation not permitted
xubuntu@xubuntu:~$ sudo chroot /mnt/
bash: /etc/bash.bashrc: Input/output error
bash: /home/xubuntu/.bashrc: Input/output error
bash-4.3#

Tes retours ne sont pas cohérents, d’un post à l’autre.

[quote=“minerve”]Voila. Mon disque est /dev/sdb:

xubuntu@xubuntu:~$ sudo fdisk -l

Disk /dev/sdb: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders, total 976773168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk identifier: 0x000d3ed3

Device Boot Start End Blocks Id System
/dev/sdb1 * 2048 968423423 484210688 83 Linux
/dev/sdb2 968425470 976771071 4172801 5 Extended
Partition 2 does not start on physical sector boundary.
/dev/sdb5 968425472 976771071 4172800 82 Linux swap / Solaris

Disk /dev/sda: 16.0 GB, 16039018496 bytes
64 heads, 32 sectors/track, 15296 cylinders, total 31326208 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x5673c0b6

Device Boot Start End Blocks Id System
/dev/sda1 * 64 1841151 920544 17 Hidden HPFS/NTFS

Disk /dev/sdc: 4040 MB, 4040724480 bytes
125 heads, 62 sectors/track, 1018 cylinders, total 7892040 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x0000babb

Device Boot Start End Blocks Id System
/dev/sdc1 * 62 7889499 3944719 c W95 FAT32 (LBA)
xubuntu@xubuntu:~$
[/quote]

[mono]# fdisk -l[/mono] se lance en tant que root, via sudo chez toi.

Ne confondrais tu pas avec ton live-cd ?

Quittes ta session live et reprends comme indiqué plus haut (chroot) à la suite de quoi donnes les retours commandes.

ps : appliques toi.

Salut Belzebuth,

Mais c’est ce que je viens d’expliquer: sdb est devenu sda, lorsque j’ai redémarré la Live session…c’est pourquoi je te donne le retour des commandes que tu me demandais dans ton post de 16h41. Mais cette fois, avec la bonne partition.

[quote=“BelZéButh”]
Quittes ta session live et reprends comme indiqué plus haut (chroot) à la suite de quoi donnes les retours commandes.

ps : appliques toi.[/quote]

C’est dans mon post de 17h23…

Quittes ta session live, que importe les montages présents.

En principe, tu devrais (depuis le live-cd) pouvoir passer root avec [mono]$ sudo -s[/mono] selon …

Appliques toi, trop d’erreurs sur le chroot.

[mono]xubuntu@xubuntu:~$ mount -t ext4 /dev/sda1 /mnt/
mount: only root can do that
xubuntu@xubuntu:~$ sudo mount -t ext4 /dev/sda1 /mnt/
xubuntu@xubuntu:~$ sudo mount --bind /dev /mnt/dev
xubuntu@xubuntu:~$ sudo mount --bind /dev/pts /mnt/dev/pts
xubuntu@xubuntu:~$ mount --bind /sys /mnt/sys
mount: only root can do that
xubuntu@xubuntu:~$ sudo mount --bind /sys /mnt/sys
xubuntu@xubuntu:~$ sudo mount -t proc /proc /mnt/proc
xubuntu@xubuntu:~$ chroot /mnt/
chroot: cannot change root directory to /mnt/: Operation not permitted
xubuntu@xubuntu:~$ sudo chroot /mnt/
bash: /etc/bash.bashrc: Input/output error
bash: /home/xubuntu/.bashrc: Input/output error
bash-4.3#[/mono]

Attention, ta session live relancée, identifies tes partitions à l’aide de [mono]# fdisk -l[/mono] (en root) avant de lancer le chroot.

D’ailleurs, donnes le retour de fdisk avant de te lancer …