Pages : 1
#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
Pages : 1