Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 08/01/2008, à 09:31

rvisier

A l'aide : /dev supprimé

Bonjour,

j'ai fait une boulette en suivant un tuto : j'ai supprimé un répertoire qui avait un lien vers /dev et /proc... Résultat, le temps que je m'en rende compte, il m'a déjà  supprimé la moitié du /dev.

Avez-vous une idée pour restaurer ce répertoire spécial /dev ? (je crois que pour /proc il n'y a pas de problème puisqu'il n'y a pas de persistance). Par contre j'attend pour redémarrer ma machine car je crois qu'alors tout est perdu...


Merci pour votre aide

#2 Le 08/01/2008, à 09:55

sebtx

Re : A l'aide : /dev supprimé

Bonjour,

Normalement avec udev ça ne devrait pas poser de souci, au pire il y aura un kernel panic. Si cela empêche vraiment le système de démarrer, il suffit alors de booter sur un liveCD et de recréer les fichiers spéciaux manquants (il doit y avoir un script MAKEDEV dans ce même répertoire si je me souviens bien). Mais en théorie, udev devrait recréer tous les fichiers manquants automatiquement. Dans tous les cas, une réinstallation du système n'est PAS nécessaire.

Si tout ce que je dis plus haut ne suffit pas, il doit y avoir moyen de recréer le dev à  partir d'un liveCD en reprenant le dossier /dev du liveCD justement, mais je pense pas que ça sera nécessaire dans ton cas.

Hors ligne

#3 Le 08/01/2008, à 10:12

rvisier

Re : A l'aide : /dev supprimé

Effectivement,

j'ai démarré un liveCD sur une autre machine identique, puis j'ai copié le /dev.

Ensuite, j'ai réinstallé le udev, et tout semble à peu près être rentré dans l'ordre.

Par contre, ce que je comprend pas, c'est que mon répertoire source du problème c'est à nouveau peuplé aussi. Comme s'il pointait toujours vers /dev. Or il n'y a ni lien, ni mount... ???

une idée ?

mount
/dev/sda1 on / type ext3 (rw,errors=remount-ro)
proc on /proc type proc (rw,noexec,nosuid,nodev)
/sys on /sys type sysfs (rw,noexec,nosuid,nodev)
varrun on /var/run type tmpfs (rw,noexec,nosuid,nodev,mode=0755)
varlock on /var/lock type tmpfs (rw,noexec,nosuid,nodev,mode=1777)
procbususb on /proc/bus/usb type usbfs (rw)
udev on /dev type tmpfs (rw,mode=0755)
devshm on /dev/shm type tmpfs (rw)
devpts on /dev/pts type devpts (rw,gid=5,mode=620)
lrm on /lib/modules/2.6.22-14-generic/volatile type tmpfs (rw)
/dev/sda5 on /home type ext3 (rw)
/dev/sda6 on /home/rvisier/VDisk/XP Perso type ext3 (rw)
/dev/sda7 on /home/rvisier/VDisk/XP Pro type ext3 (rw)
/dev/sda8 on /home/rvisier/VDisk/Ubuntu type ext3 (rw)
none on /proc/bus/usb type usbfs (rw,devgid=46,devmode=664)
 ls -al ./s2
total 20
drwxr-xr-x 5 rvisier rvisier 4096 2008-01-08 09:14 .
drwxr-xr-x 5 rvisier rvisier 4096 2008-01-08 09:17 ..
drwxr-xr-x 2 root    root    4096 2007-10-16 03:03 bin
drwxr-xr-x 4 root    root    4096 2007-10-16 02:59 dev
drwxr-xr-x 7 root    root    4096 2008-01-08 09:14 usr
 ls -al ./s2/dev/
total 16
drwxr-xr-x 4 root    root        4096 2007-10-16 02:59 .
drwxr-xr-x 5 rvisier rvisier     4096 2008-01-08 09:14 ..
crw-rw---- 1 root    video    10, 175 2007-10-16 02:53 agpgart
crw-rw---- 1 root    root     10, 134 2007-10-16 02:59 apm_bios
crw-rw---- 1 root    audio    14,   4 2007-10-16 02:53 audio
crw-rw---- 1 root    audio    14,  20 2007-10-16 02:53 audio1
crw-rw---- 1 root    audio    14,  36 2007-10-16 02:53 audio2
crw-rw---- 1 root    audio    14,  52 2007-10-16 02:53 audio3
crw-rw---- 1 root    audio    14,   7 2007-10-16 02:53 audioctl
crw------- 1 root    tty       5,   1 2007-10-16 03:00 console

......

#4 Le 16/01/2008, à 22:07

Orion Elenion

Re : A l'aide : /dev supprimé

On dirait que ton répertoire s2/dev et /dev sont le même répertoire, i.e. un lien physique sur le même inode. Essaie

ls -li ./s2

et

ls -li /

. Si le numéro d'inode (première colonne) est le même pour les deux répertoires dev, c'est qu'il s'agit bien de ça. Cela me semble assez extraordinaire puisqu'Ubuntu n'est pas capable de faire ça (j'ai essayé à  maintes reprises chez moi, à  moins que ça ne dépende de la machine). Un lien physique est un fichier/répertoire pointant sur les mêmes données physiques (sur le disque dur). Il s'agit en fait du même fichier/répertoire. Toute modification de l'un se fait sur l'autre, ils sont indissociables.
Si tu souhaites supprimer ./s2/dev sans supprimer /dev, je crois que la commande

unlink ./s2/dev

devrait faire l'affaire. Au pire il te dira qu'il ne peut pas parce que c'est un répertoire et pas un fichier, tes fichiers dans /dev ne risquent rien.


Ubuntu is an ancient african word meaning : "I can't configure Debian".

Hors ligne