OVH Cloud OVH Cloud

Boot linux - pb montage partition pour /usr

9 réponses
Avatar
ChSv
Le boot s'arrête au login console n°1. Il semble y avoir un pb de
montage de /usr que j'ai migrée de / (tout dans la même partition hda1)
vers la partition hda3 montée en /usr (le reste inchangé).

Le système est issu d'une Knoppix 3.1 installée sur disque, noyau 2.4.20-xfs

--Configuration--------- Les disques (via fdisk -l) :

Disk /dev/hdd: 2111 MB, 2111864832 bytes
64 heads, 63 sectors/track, 1023 cylinders
Units = cylinders of 4032 * 512 = 2064384 bytes

Device Boot Start End Blocks Id System
/dev/hdd1 * 1 1023 2062336+ b W95 FAT32

Disk /dev/hda: 20.0 GB, 20020396032 bytes
255 heads, 63 sectors/track, 2434 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot Start End Blocks Id System
/dev/hda1 * 1 446 3582463+ 83 Linux
/dev/hda2 447 477 249007+ 82 Linux swap
/dev/hda3 478 923 3582495 83 Linux
/dev/hda4 924 2434 12137107+ 83 Linux

--Configuration--------- /etc/fstab
# /etc/fstab: filesystem table.
#
# filesystem mountpoint type options dump pass
/dev/hda1 / ext3 defaults,errors=remount-ro 0 1
/dev/hda2 none swap defaults 0 0
/dev/hda3 /usr ext3 defaults 0 0
/dev/hda4 /mnt/hda4 ext3 defaults 0 0
/dev/hdd1 /mnt/hdd1 vfat defaults,rw,users,exec,umask=000 0 0
/dev/fd0 /floppy vfat noauto,defaults,users,exec,umask=000 0 0
/dev/cdrom /cdrom iso9660 noauto,defaults,ro,users,exec 0 0
proc /proc proc defaults 0 0
usbdevfs /proc/bus/usb usbdevfs defaults 0 0
/dev/sda1 /mnt/usbHD vfat noauto,defaults,rw,users,exec,umask=000 0 0
# Added by KNOPPIX
/dev/hdd1 /mnt/hdd1 vfat
noauto,users,exec,umask=000,uid=knoppix,gid=knoppix 0 0
# Added by KNOPPIX
/dev/hda1 /mnt/hda1 ext3 noauto,users,exec 0 0
# Added by KNOPPIX
/dev/hda2 none swap defaults 0 0
# Added by KNOPPIX
/dev/hda3 /mnt/hda3 ext3 noauto,users,exec 0 0
# Added by KNOPPIX
/dev/hda4 /mnt/hda4 ext3 noauto,users,exec 0 0



======> Au boot, le système ne va pas jusqu'à lancer le login graphique,
il s'arrête au login root sur la console 1 :

-------------------- mount (sans les 'none') :
/dev/hda3 on /usr type ext3 (rw)
devpts on /dev/pts type devpts (rw,gid=5,mode=620)
/dev/hda4 on /mnt/hda4 type ext3 (rw)
/dev/hdd1 on /mnt/hdd1 type vfat (rw,nosuid,nodev,umask=000)
usbdevfs on /proc/bus/usb type usbdevfs (rw)
automount(pid590) on /mnt/auto type autofs
(rw,fd=7,pgrp=590,minproto=2,maxproto=4)

-------------------- df :
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/hda3 3526172 1554344 1792708 47% /usr
/dev/hda4 11946560 32828 11306880 1% /mnt/hda4
/dev/hdd1 2058296 136416 1921880 7% /mnt/hdd1

======> à ce niveau, le répertoire /usr est vide. Je monte /usr (mount
/usr) et :

-------------------- df :
Sys. de fich. 1K-blocs Occupé Disponible Capacité Monté sur
/dev/hda3 3526204 1886452 1460628 57% /usr
/dev/hda4 11946560 32828 11306880 1% /mnt/hda4
/dev/hdd1 2058296 136416 1921880 7% /mnt/hdd1
/dev/hda3 3526204 1886452 1460628 57% /usr

-----------------re- mount (sans les 'none') :
/dev/hda3 on /usr type ext3 (rw)
devpts on /dev/pts type devpts (rw,gid=5,mode=620)
/dev/hda4 on /mnt/hda4 type ext3 (rw)
/dev/hdd1 on /mnt/hdd1 type vfat (rw,nosuid,nodev,umask=000)
usbdevfs on /proc/bus/usb type usbdevfs (rw)
/dev/hda3 on /usr type ext3 (rw)
automount(pid590) on /mnt/auto type autofs
(rw,fd=7,pgrp=590,minproto=2,maxproto=4)


======> je peux alors relancer ( 'init 1' suivi de 'init 5' ) et tout
semble aller bien.
Je constate simplement que lors du boot, '/usr/bin/find' n'est pas
trouvé par '/etc/init.d/rcS', que /usr n'est pas montée bien que 'mount'
le dise et qu'ensuite 'mount' liste /usr 2 fois....


Les infos sont telles quelles sauf pour /etc/fstab (j'ai enlevé les
tabulations et mis des blancs).

Après recherches dans les docs linux.org.net.fr et newsgroups, rien ne
me semble erroné, sauf le comportement.

Explication ? Solution ? Piste (au fait, je crois bien que mes 4
partitions sont non étendues) ?

Merci.

9 réponses

Avatar
TiChou
Dans l'article news:4025252d$0$28651$,
ChSv écrivait :

Le boot s'arrête au login console n°1. Il semble y avoir un pb de
montage de /usr que j'ai migrée de / (tout dans la même partition hda1)
vers la partition hda3 montée en /usr (le reste inchangé).

--Configuration--------- Les disques (via fdisk -l) :


[snip une partie du fdisk]

Device Boot Start End Blocks Id System
/dev/hda1 * 1 446 3582463+ 83 Linux
/dev/hda2 447 477 249007+ 82 Linux swap
/dev/hda3 478 923 3582495 83 Linux
/dev/hda4 924 2434 12137107+ 83 Linux


Rien d'anormal ici. Je note juste, pour la suite, que la partition /dev/hda1
est légèrement plus petite que la partition /dev/hda3.

--Configuration--------- /etc/fstab
# /etc/fstab: filesystem table.
#
# filesystem mountpoint type options dump pass
/dev/hda1 / ext3 defaults,errors=remount-ro 0 1
/dev/hda2 none swap defaults 0 0


Jusqu'ici c'est bon.

/dev/hda3 /usr ext3 defaults 0 0


Là par contre je trouve le 6ème champ anormal, il devrait être à 2 et non
pas à zéro, indiquant alors au système que ce système de fichier doit être
vérifié par fsck au boot. Mais c'est secondaire concernant le problème que
nous rencontrons ici.

/dev/hda4 /mnt/hda4 ext3 defaults 0 0


Même remarque même s'il semble que cette partition ne fait pas partie du
système.

[snip le reste de /etc/fstab]

Ok.

======> Au boot, le système ne va pas jusqu'à lancer le login graphique,
il s'arrête au login root sur la console 1 :

-------------------- mount (sans les 'none') :
/dev/hda3 on /usr type ext3 (rw)
devpts on /dev/pts type devpts (rw,gid=5,modeb0)
/dev/hda4 on /mnt/hda4 type ext3 (rw)
/dev/hdd1 on /mnt/hdd1 type vfat (rw,nosuid,nodev,umask0)
usbdevfs on /proc/bus/usb type usbdevfs (rw)
automount(pid590) on /mnt/auto type autofs
(rw,fd=7,pgrpY0,minproto=2,maxproto=4)


La commande mount donne la liste des systèmes de fichiers montées (en fait
le contenu du fichier /etc/mtab) dans l'ordre dans ils ont été montés. Donc
la première ligne renvoyée par mount après le démarrage est toujours la
partition racine.
Or ici ce n'est pas le cas et elle n'apparaît nulle part ! Il semblerait
alors que la première ligne donné par la commande 'mount' corresponde malgré
tout à la partition racine mais avec un affichage erroné.

-------------------- df :
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/hda3 3526172 1554344 1792708 47% /usr
/dev/hda4 11946560 32828 11306880 1% /mnt/hda4
/dev/hdd1 2058296 136416 1921880 7% /mnt/hdd1


Même remarque, la partition racine /dev/hda1 n'apparaît pas ! Notons quand
même la taille de la sois-disante partition /dev/hda3 et son occupation.
Rappelons aussi que la commande 'df' n'affiche que les systèmes de fichiers
présents dans le fichier /etc/mtab et que si celui ci est erroné, la sortie
de la commande 'df' le sera aussi.

======> à ce niveau, le répertoire /usr est vide.


Vide vide ? Que donne 'ls -ld /usr' et 'ls -la /usr/', au '/' pret.

Je monte /usr (mount /usr) et :


Ce qui théoriquement d'après le résultat de la commande 'mount' précédente
n'est pas possible étant donné qu'elle est indiquée déjà monté. Ce qui
confirme donc une confusion du système entre la partition /dev/hda1 et
/dev/hda3 ainsi que des points de montages.

-------------------- df :
Sys. de fich. 1K-blocs Occupé Disponible Capacité Monté sur
/dev/hda3 3526204 1886452 1460628 57% /usr
/dev/hda4 11946560 32828 11306880 1% /mnt/hda4
/dev/hdd1 2058296 136416 1921880 7% /mnt/hdd1
/dev/hda3 3526204 1886452 1460628 57% /usr


On remarque vite deux choses.
La commande 'df' affiche deux fois la même partition, /dev/hda3 avec des
données identiques et une différence sur la taille de celle ci et de son
occupation par rapport à la commande 'df' précédente.

-----------------re- mount (sans les 'none') :
/dev/hda3 on /usr type ext3 (rw)
devpts on /dev/pts type devpts (rw,gid=5,modeb0)
/dev/hda4 on /mnt/hda4 type ext3 (rw)
/dev/hdd1 on /mnt/hdd1 type vfat (rw,nosuid,nodev,umask0)
usbdevfs on /proc/bus/usb type usbdevfs (rw)
/dev/hda3 on /usr type ext3 (rw)
automount(pid590) on /mnt/auto type autofs
(rw,fd=7,pgrpY0,minproto=2,maxproto=4)


On retrouve de nouveau nos deux lignes concernant la partition /dev/hda3.

======> je peux alors relancer ( 'init 1' suivi de 'init 5' ) et tout
semble aller bien.
Je constate simplement que lors du boot, '/usr/bin/find' n'est pas
trouvé par '/etc/init.d/rcS', que /usr n'est pas montée bien que 'mount'
le dise et qu'ensuite 'mount' liste /usr 2 fois....


Oui, mêmes remarques.

Les infos sont telles quelles sauf pour /etc/fstab (j'ai enlevé les
tabulations et mis des blancs).

Après recherches dans les docs linux.org.net.fr et newsgroups, rien ne
me semble erroné, sauf le comportement.

Explication ? Solution ? Piste (au fait, je crois bien que mes 4
partitions sont non étendues) ?


Tout indique que le système confond la partition /dev/hda1 et /dev/hda3
et/ou les points de montages auxquels sont associés ces partitions.
La raison je ne la connais pas.
Il serait intéressant de voir ce qu'indique les messages du kernel (dmesg)
au boot au moment de monter la partition racine
(VFS: Mounter root....).
De vérifier les devices dans /dev.
De voir l'arborescence de / et /usr dans les partitions /dev/hda1 et
/dev/hda3.
Vérifier que le fichier /etc/fstab est exempt de tous caractères spéciaux.
Voir les paramètres kernels (/proc/cmdline) passés au boot par le bootloader
concernant la partition root à monter.
Est-ce que le bootloader utilise un initrd ? Si oui, que fait-il exactement.

Merci.


De rien, mais j'avoue ne vous avoir donné que de vagues pistes.

--
TiChou

Avatar
Philippe Delsol
Le boot s'arrête au login console n°1. Il semble y avoir un pb de
montage de /usr que j'ai migrée de / (tout dans la même partition hda1)
vers la partition hda3 montée en /usr (le reste inchangé).


Petite question (qui a son importance !) avant d'aller plus loin.
Comment avez vous "migré" /usr ???
La suite de l'analyse en dépend ...


Le système est issu d'une Knoppix 3.1 installée sur disque, noyau
2.4.20-xfs


[snip]

Explication ? Solution ? Piste (au fait, je crois bien que mes 4
partitions sont non étendues) ?

Merci.


Philippe

Avatar
ChSv
Dans l'article news:4025252d$0$28651$,
ChSv écrivait :


Le boot s'arrête au login console n°1. Il semble y avoir un pb de
montage de /usr que j'ai migrée de / (tout dans la même partition hda1)
vers la partition hda3 montée en /usr (le reste inchangé).



--Configuration--------- Les disques (via fdisk -l) :



[snip une partie du fdisk]


??? c'est quoi "snip" ?



Device Boot Start End Blocks Id System
/dev/hda1 * 1 446 3582463+ 83 Linux
/dev/hda2 447 477 249007+ 82 Linux swap
/dev/hda3 478 923 3582495 83 Linux
/dev/hda4 924 2434 12137107+ 83 Linux



Rien d'anormal ici. Je note juste, pour la suite, que la partition /dev/hda1
est légèrement plus petite que la partition /dev/hda3.



Ouais, 446 - 1 = 445, 923 - 478 = 445 mais où est la différence 3582495
- 3582463 = 32 ( * boot ? ) ?
C'est quoi le '+' dans la colonne "Blocks" ?


--Configuration--------- /etc/fstab
# /etc/fstab: filesystem table.
#
# filesystem mountpoint type options dump pass
/dev/hda1 / ext3 defaults,errors=remount-ro 0 1
/dev/hda2 none swap defaults 0 0



Jusqu'ici c'est bon.


/dev/hda3 /usr ext3 defaults 0 0



Là par contre je trouve le 6ème champ anormal, il devrait être à 2 et non
pas à zéro, indiquant alors au système que ce système de fichier doit être
vérifié par fsck au boot. Mais c'est secondaire concernant le problème que
nous rencontrons ici.



Je l'ai mis à 2 et la vérificationfsck s'est bien faite. RAS.


/dev/hda4 /mnt/hda4 ext3 defaults 0 0



Même remarque même s'il semble que cette partition ne fait pas partie du
système.



Place libre.

[snip le reste de /etc/fstab]

Ok.


======> Au boot, le système ne va pas jusqu'à lancer le login graphique,
il s'arrête au login root sur la console 1 :

-------------------- mount (sans les 'none') :
/dev/hda3 on /usr type ext3 (rw)
devpts on /dev/pts type devpts (rw,gid=5,modeb0)
/dev/hda4 on /mnt/hda4 type ext3 (rw)
/dev/hdd1 on /mnt/hdd1 type vfat (rw,nosuid,nodev,umask0)
usbdevfs on /proc/bus/usb type usbdevfs (rw)
automount(pid590) on /mnt/auto type autofs rw,fd=7,pgrpY0,minproto=2,maxproto=4)



La commande mount donne la liste des systèmes de fichiers montées (en fait
le contenu du fichier /etc/mtab) dans l'ordre dans ils ont été montés. Donc
la première ligne renvoyée par mount après le démarrage est toujours la
partition racine.
Or ici ce n'est pas le cas et elle n'apparaît nulle part ! Il semblerait
alors que la première ligne donné par la commande 'mount' corresponde malgré
tout à la partition racine mais avec un affichage erroné.


-------------------- df :
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/hda3 3526172 1554344 1792708 47% /usr
/dev/hda4 11946560 32828 11306880 1% /mnt/hda4
/dev/hdd1 2058296 136416 1921880 7% /mnt/hdd1



Même remarque, la partition racine /dev/hda1 n'apparaît pas ! Notons quand
même la taille de la sois-disante partition /dev/hda3 et son occupation.
Rappelons aussi que la commande 'df' n'affiche que les systèmes de fichiers
présents dans le fichier /etc/mtab et que si celui ci est erroné, la sortie
de la commande 'df' le sera aussi.


======> à ce niveau, le répertoire /usr est vide.



Vide vide ? Que donne 'ls -ld /usr' et 'ls -la /usr/', au '/' pret.



Ben la première donne le répertoire /usr et la seconde les traditionels
'.' et '..'


Je monte /usr (mount /usr) et :



Ce qui théoriquement d'après le résultat de la commande 'mount' précédente
n'est pas possible étant donné qu'elle est indiquée déjà monté. Ce qui
confirme donc une confusion du système entre la partition /dev/hda1 et
/dev/hda3 ainsi que des points de montages.


-------------------- df :
Sys. de fich. 1K-blocs Occupé Disponible Capacité Monté sur
/dev/hda3 3526204 1886452 1460628 57% /usr
/dev/hda4 11946560 32828 11306880 1% /mnt/hda4
/dev/hdd1 2058296 136416 1921880 7% /mnt/hdd1
/dev/hda3 3526204 1886452 1460628 57% /usr



On remarque vite deux choses.
La commande 'df' affiche deux fois la même partition, /dev/hda3 avec des
données identiques et une différence sur la taille de celle ci et de son
occupation par rapport à la commande 'df' précédente.



La différence avec le df avant montage de /usr s'explique-t-elle par la
différence de taille des partitions ( 3526204 - 3526172 = 32 ) ???
Pour poursuivre l'idée du mélange / avec /usr, affiche-t-il la première
fois / et la seconde fois /usr ?


-----------------re- mount (sans les 'none') :
/dev/hda3 on /usr type ext3 (rw)
devpts on /dev/pts type devpts (rw,gid=5,modeb0)
/dev/hda4 on /mnt/hda4 type ext3 (rw)
/dev/hdd1 on /mnt/hdd1 type vfat (rw,nosuid,nodev,umask0)
usbdevfs on /proc/bus/usb type usbdevfs (rw)
/dev/hda3 on /usr type ext3 (rw)
automount(pid590) on /mnt/auto type autofs
(rw,fd=7,pgrpY0,minproto=2,maxproto=4)



On retrouve de nouveau nos deux lignes concernant la partition /dev/hda3.


======> je peux alors relancer ( 'init 1' suivi de 'init 5' ) et tout
semble aller bien.
Je constate simplement que lors du boot, '/usr/bin/find' n'est pas
trouvé par '/etc/init.d/rcS', que /usr n'est pas montée bien que 'mount'
le dise et qu'ensuite 'mount' liste /usr 2 fois....



Oui, mêmes remarques.


Les infos sont telles quelles sauf pour /etc/fstab (j'ai enlevé les
tabulations et mis des blancs).

Après recherches dans les docs linux.org.net.fr et newsgroups, rien ne
me semble erroné, sauf le comportement.

Explication ? Solution ? Piste (au fait, je crois bien que mes 4
partitions sont non étendues) ?



Tout indique que le système confond la partition /dev/hda1 et /dev/hda3
et/ou les points de montages auxquels sont associés ces partitions.
La raison je ne la connais pas.
Il serait intéressant de voir ce qu'indique les messages du kernel (dmesg)
au boot au moment de monter la partition racine
(VFS: Mounter root....).


Ben justement dans /var/log/messages :
Feb 8 10:35:17 p3-450 kernel: VFS: Disk quotas vdquot_6.5.1
Feb 8 10:35:17 p3-450 kernel: VFS: Mounted root (ext2 filesystem).

A noter que j'ai modifié le FS de / de ext3 vers ext2 dans /etc/fstab.
Il va falloir remettre ça correctement, sachant que je ne sais pas si
c'est l'un ou l'autre (help).

De vérifier les devices dans /dev.


Il y en a des tonnes et tout se ressemble (droits, taille, type). Quoi
d'autre ?

De voir l'arborescence de / et /usr dans les partitions /dev/hda1 et
/dev/hda3.


Avant de monter /usr à la main, je l'ai monté dans /mnt/hda3 et j'ai mes
billes (à vu de nez).

Vérifier que le fichier /etc/fstab est exempt de tous caractères spéciaux.


Il me semble que oui (cat, kate, changé les tabulations en 1 espace) : RAS.

Voir les paramètres kernels (/proc/cmdline) passés au boot par le bootloader
concernant la partition root à monter.


/proc/cmdline : auto BOOT_IMAGE=Linux ro root01 hda=scsi hdb=scsi
hdc=scsi hdd=scsi hde=scsi hdf=scsi hdg=scsi hdh=scsi apm=power-off nomce

Est-ce que le bootloader utilise un initrd ? Si oui, que fait-il exactement.



J'ai un peu la flemme de chercher de quoi il s'agit, mais j'essaierai.


Merci.



De rien, mais j'avoue ne vous avoir donné que de vagues pistes.



Et si la piste amène la compréhension, et si la compréhension à la
solution ?


Avatar
ChSv

Le boot s'arrête au login console n°1. Il semble y avoir un pb de
montage de /usr que j'ai migrée de / (tout dans la même partition
hda1) vers la partition hda3 montée en /usr (le reste inchangé).



Petite question (qui a son importance !) avant d'aller plus loin.
Comment avez vous "migré" /usr ???
La suite de l'analyse en dépend ...


Effectivement, la question est tentante. J'ai créé les partitions hda3
et hda4 sur de l'espace libre, créé un FS EXT3 sur hda3 monté sur
/mnt/hda3, copié /usr/ dans /mnt/hda3/ ( avec -p, par contre j'ai du
oublier -x d'après ce que j'ai lu, mais est-ce grave ? ). Ensuite,
modification du /etc/fstab.


Le système est issu d'une Knoppix 3.1 installée sur disque, noyau
2.4.20-xfs



[snip]
C'est quoi [snip] ?


Explication ? Solution ? Piste (au fait, je crois bien que mes 4
partitions sont non étendues) ?

Merci.



Philippe





Avatar
Philippe Delsol


Le boot s'arrête au login console n°1. Il semble y avoir un pb de
montage de /usr que j'ai migrée de / (tout dans la même partition
hda1) vers la partition hda3 montée en /usr (le reste inchangé).




Petite question (qui a son importance !) avant d'aller plus loin.
Comment avez vous "migré" /usr ???
La suite de l'analyse en dépend ...



Effectivement, la question est tentante. J'ai créé les partitions hda3
et hda4 sur de l'espace libre, créé un FS EXT3 sur hda3 monté sur
/mnt/hda3, copié /usr/ dans /mnt/hda3/ ( avec -p, par contre j'ai du
oublier -x d'après ce que j'ai lu, mais est-ce grave ? ). Ensuite,
modification du /etc/fstab.


A priori je ne vois pas de problème de ce coté là,
la méthode me parait correcte ...
Y'a t'il des messages d'erreur dans /var/log/boot.log (sur mdk mais je
ne suis pas sûr que ce soit le même nom sur un knoppix) ?

[snip]


C'est quoi [snip] ?


C'est pour dire qu'on coupe une partie du message (afin de ne pas trop
noyer la réponse).


Explication ? Solution ? Piste (au fait, je crois bien que mes 4
partitions sont non étendues) ?

Merci.




Philippe



Philippe



Avatar
TiChou
Dans l'article news:40264677$0$28662$,
ChSv écrivait :

Device Boot Start End Blocks Id System
/dev/hda1 * 1 446 3582463+ 83 Linux
/dev/hda2 447 477 249007+ 82 Linux swap
/dev/hda3 478 923 3582495 83 Linux
/dev/hda4 924 2434 12137107+ 83 Linux



Rien d'anormal ici. Je note juste, pour la suite, que la partition
/dev/hda1


est légèrement plus petite que la partition /dev/hda3.



Ouais, 446 - 1 = 445, 923 - 478 = 445 mais où est la différence 3582495
- 3582463 = 32 ( * boot ? ) ?


Les champs start et end correspondent sur quel cylindre commence la
partition et sur quel cylindre elle finit, mais cela ne veut pas dire que la
partition débute au début du cylindre indiqué et finit à la fin du cylindre
indiqué.
La notion de cylindre est plus parlante mais moins précise.
La notion de secteurs (fdisk -l -u) est quant à elle précise, c'est là que
vous verez la différence, mais moins parlante.
Et un block correspond en général à 2 secteurs, soit 1024 bytes.

C'est quoi le '+' dans la colonne "Blocks" ?


Un demi block.

-------------------- df :
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/hda3 3526172 1554344 1792708 47% /usr
/dev/hda4 11946560 32828 11306880 1% /mnt/hda4
/dev/hdd1 2058296 136416 1921880 7% /mnt/hdd1

Je monte /usr (mount /usr) et :

-------------------- df :
Sys. de fich. 1K-blocs Occupé Disponible Capacité Monté sur
/dev/hda3 3526204 1886452 1460628 57% /usr
/dev/hda4 11946560 32828 11306880 1% /mnt/hda4
/dev/hdd1 2058296 136416 1921880 7% /mnt/hdd1
/dev/hda3 3526204 1886452 1460628 57% /usr



La différence avec le df avant montage de /usr s'explique-t-elle par la
différence de taille des partitions ( 3526204 - 3526172 = 32 ) ???
Pour poursuivre l'idée du mélange / avec /usr, affiche-t-il la première
fois / et la seconde fois /usr ?


La première commande affiche /.
La deuxième affiche deux fois /usr.


-----------------re- mount (sans les 'none') :
/dev/hda3 on /usr type ext3 (rw)
devpts on /dev/pts type devpts (rw,gid=5,modeb0)
/dev/hda4 on /mnt/hda4 type ext3 (rw)
/dev/hdd1 on /mnt/hdd1 type vfat (rw,nosuid,nodev,umask0)
usbdevfs on /proc/bus/usb type usbdevfs (rw)
/dev/hda3 on /usr type ext3 (rw)
automount(pid590) on /mnt/auto type autofs
(rw,fd=7,pgrpY0,minproto=2,maxproto=4)


Tout indique que le système confond la partition /dev/hda1 et /dev/hda3
et/ou les points de montages auxquels sont associés ces partitions.


A noter que j'ai modifié le FS de / de ext3 vers ext2 dans /etc/fstab.
Il va falloir remettre ça correctement, sachant que je ne sais pas si
c'est l'un ou l'autre (help).


Si il était en ext3, il faut le laisser en ext3, sachant qu'en le passant en
ext2 vous perdez les avantages apportés par ext2, principalement la
journalisation du système de fichiers.

De vérifier les devices dans /dev.


Il y en a des tonnes et tout se ressemble (droits, taille, type). Quoi
d'autre ?


Ici les devices qu'ils nous intéressent sont bien évidement /dev/hda* ...
Donnez le résultat de la commande 'ls -lL /dev/hda*'
Utilisez vous devfs ? Si oui, montez la partition /dev/hda1 par exemple sur
/mnt/hda1 et donnez le résultat de 'ls -lL /mnt/hda1/dev/hda*'

Vérifier que le fichier /etc/fstab est exempt de tous caractères
spéciaux.



Il me semble que oui (cat, kate, changé les tabulations en 1 espace) :
RAS.


Avec cat -A /etc/fstab ?

Voir les paramètres kernels (/proc/cmdline) passés au boot par le
bootloader


concernant la partition root à monter.


/proc/cmdline : auto BOOT_IMAGE=Linux ro root01 hda=scsi hdb=scsi
hdc=scsi hdd=scsi hde=scsi hdf=scsi hdg=scsi hdh=scsi apm=power-off nomce


Rien d'anormal.

Est-ce que le bootloader utilise un initrd ? Si oui, que fait-il
exactement.



J'ai un peu la flemme de chercher de quoi il s'agit, mais j'essaierai.


Oui, faut suivre toutes les maigres pistes que nous avons parce que
jusqu'ici nous n'avançons pas malheureusement. :


--
TiChou



Avatar
ChSv

Le boot s'arrête au login console n°1. Il semble y avoir un pb de
montage de /usr que j'ai migrée de / (tout dans la même partition hda1)
vers la partition hda3 montée en /usr (le reste inchangé).

Méthode de la migration : j'ai créé les partitions hda3 et hda4 sur de
l'espace libre, créé un FS EXT3 sur hda3 monté sur /mnt/hda3, copié
/usr/ dans /mnt/hda3/ ( avec -p, par contre j'ai du oublier -x d'après
ce que j'ai lu, mais est-ce grave ? ). Ensuite, modification du /etc/fstab.

Sauf de rares fois non déterminées, le montage de /dev/hda3 dans /usr ne
fonctionne pas et je dois le faire à ma main pour pouvoir démarrer tous
les daemons (telinit 1, puis telinit 5).

Le système est issu d'une Knoppix 3.1 installée sur disque, noyau
2.4.20-xfs.

---------------------------------------------------------------------

==> fdisk -l /dev/hda
Disk /dev/hda: 20.0 GB, 20020396032 bytes
255 heads, 63 sectors/track, 2434 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/hda1 * 1 446 3582463+ 83 Linux
/dev/hda2 447 477 249007+ 82 Linux swap
/dev/hda3 478 923 3582495 83 Linux
/dev/hda4 924 2434 12137107+ 83 Linux

==> fdisk -l -u /dev/hda
Disk /dev/hda: 20.0 GB, 20020396032 bytes
255 heads, 63 sectors/track, 2434 cylinders, total 39102336 sectors
Units = sectors of 1 * 512 = 512 bytes
Device Boot Start End Blocks Id System
/dev/hda1 * 63 7164989 3582463+ 83 Linux
/dev/hda2 7164990 7663004 249007+ 82 Linux swap
/dev/hda3 7663005 14827994 3582495 83 Linux
/dev/hda4 14827995 39102209 12137107+ 83 Linux

Rien d'anormal ici. Je note juste, pour la suite, que la partition
/dev/hda1 est légèrement plus petite que la partition /dev/hda3.

Les champs start et end correspondent sur quel cylindre commence la
partition et sur quel cylindre elle finit, mais cela ne veut pas dire
que la partition débute au début du cylindre indiqué et finit à la fin
du cylindre indiqué.
La notion de cylindre est plus parlante mais moins précise.
La notion de secteurs (fdisk -l -u) est quant à elle précise, c'est là
que vous verez la différence, mais moins parlante.
Et un block correspond en général à 2 secteurs, soit 1024 bytes, le '+'
dans la colonne "Blocks" étant un demi block.

---------------------------------------------------------------------

A noter que j'ai modifié le FS de / de ext3 vers ext2 dans /etc/fstab.
Il va falloir remettre ça correctement, sachant que je ne sais pas si
c'est l'un ou l'autre (help).

Si il était en ext3, il faut le laisser en ext3, sachant qu'en le
passant en ext2 vous perdez les avantages apportés par ext2,
principalement la journalisation du système de fichiers.

Fait :
==> dumpe2fs /dev/hda1 | grep features
me répond "has_journal" ce qui signifie EXT3. Donc modification du
/etc/fstab, ainsi que modification de la colonne pass en 2 pour les
montages en ext3 (cf. ci-après)

---------------------------------------------------------------------

Vérifier que le fichier /etc/fstab est exempt de tous caractères
spéciaux. Avec cat -A /etc/fstab ?

ChSv a "écrit" :
Pluie de dollars...
# /etc/fstab: filesystem table.$
#$
# filesystem mountpoint type options dump pass$
/dev/hda1 / ext3 defaults,errors=remount-ro 0 1$
/dev/hda2 none swap defaults 0 0$
/dev/hda3 /usr ext3 defaults 0 2$
/dev/hda4 /mnt/hda4 ext3 defaults 0 2$
/dev/hdd1 /mnt/hdd1 vfat defaults,rw,users,exec,umask0 0 0$
/dev/fd0 /floppy vfat noauto,defaults,users,exec,umask0 0 0$
/dev/cdrom /cdrom iso9660 noauto,defaults,ro,users,exec 0 0$
proc /proc proc defaults 0 0$
usbdevfs /proc/bus/usb usbdevfs defaults 0 0$
/dev/sda1 /mnt/usbHD vfat noauto,defaults,rw,users,exec,umask0 0 0$
# /dev/hda1 /mnt/hda1 ext3 noauto,users,exec 0 0$
# /dev/hda2 none swap defaults 0 0$
# /dev/hda3 /mnt/hda3 ext3 noauto,users,exec 0 0$
# /dev/hda4 /mnt/hda4 ext3 noauto,users,exec 0 0$

---------------------------------------------------------------------

Vérifier les devices dans /dev.

Il y en a des tonnes et tout se ressemble (droits, taille, type). Quoi
d'autre ?

Ici les devices qu'ils nous intéressent sont bien évidement /dev/hda*
... Donnez le résultat de la commande 'ls -lL /dev/hda*'

Dans tous les cas, c'est conforme à ceci :
brw-rw---- 1 root disk 3, 0 Oct 24 2001 /dev/hda
brw-rw---- 1 root disk 3, 1 Apr 15 2001 /dev/hda1
brw-rw---- 1 root disk 3, 10 Apr 15 2001 /dev/hda10
...

Utilisez vous devfs ? Si oui, montez la partition /dev/hda1 par
exemple sur /mnt/hda1 et donnez le résultat de :
ls -lL /mnt/hda1/dev/hda*'

Comment le sait-on ? Au cours de divers essais, j'ai monté hda1 sur
/mnt/hda1 et le résultat restait identique (à part /mnt/hda1/ devant).

---------------------------------------------------------------------

Voir les paramètres kernels (/proc/cmdline) passés au boot par le
bootloader concernant la partition root à monter.

/proc/cmdline : auto BOOT_IMAGE=Linux ro root01 hda=scsi hdb=scsi
hdc=scsi hdd=scsi hde=scsi hdf=scsi hdg=scsi hdh=scsi
apm=power-off nomce

Rien d'anormal.

---------------------------------------------------------------------

mount indique pourtant que /dev/hda3 est monté sur /usr (mais le
répertoire /usr est vide : . et .. seulement). umount /usr répond que
/dev/hda3 n'est pas monté. mount /usr monte bien la partition /dev/hda3
sur /usr !

Tout indique que le système confond la partition /dev/hda1 et /dev/hda3
et/ou les points de montages auxquels sont associés ces partitions.

Est-ce que le bootloader utilise un initrd ? Si oui, que fait-il
exactement.

J'ai un peu la flemme de chercher de quoi il s'agit, mais j'essaierai.

Oui, faut suivre toutes les maigres pistes que nous avons parce que
jusqu'ici nous n'avançons pas malheureusement. :

Après recherche, oui pour le initrd ( /etc/lilo.conf ), mais je n'ai
pas su le torturer.
J'ai dupliqué les définitions pour créer un démarrage sans initrd sur
lequel je reboote.
Résultat : il parait que je dois faire des e2fsck sur mes trois
partitions hda1, hda3 et hda4. Donc acte (je démonte ce que je peux,
etc...).
Je reboote en mode habituel avec initrd et ... démarrage OK !
Trop content, je redémarre même mode, et COUIC !
Pour vérifier si c'est le mode qui influe, je redémarre en mode sans
initrd et ... re-COUIC !

Avant montage /dev/hda3 à la main :

==> mount | grep -v none
/dev/root on / type ext2 (rw,errors=remount-ro)
/dev/hda3 on /usr type ext3 (rw)
devpts on /dev/pts type devpts (rw,gid=5,modeb0)
/dev/hda4 on /mnt/hda4 type ext3 (rw)
/dev/hdd1 on /mnt/hdd1 type vfat (rw,nosuid,nodev,umask0)
usbdevfs on /proc/bus/usb type usbdevfs (rw)

Tiens ! Un nouveau en ligne 1..., en ext2 !, et pas de /dev/root en
magasin !
On voit le traditionnel /dev/hda3 sur /usr bien que non monté puisque
umount rouspète.

==> cat /proc/mounts | grep -v none
rootfs / rootfs rw 0 0
/dev/hda1 / ext3 rw 0 0
none /proc proc rw 0 0
devpts /dev/pts devpts rw 0 0
/dev/hda4 /mnt/hda4 ext3 rw 0 0
/dev/hdd1 /mnt/hdd1 vfat rw,nosuid,nodev 0 0
usbdevfs /proc/bus/usb usbdevfs rw 0 0

Qui est rootfs ?
/dev/hda1 est monté sur / en ext3, ce que ne montre pas 'mount' qui
lit '/etc/mtab' (TiChou).

Après montage à la main :

==> mount | grep -v none
/dev/root on / type ext2 (rw,errors=remount-ro)
/dev/hda3 on /usr type ext3 (rw)
devpts on /dev/pts type devpts (rw,gid=5,modeb0)
/dev/hda4 on /mnt/hda4 type ext3 (rw)
/dev/hdd1 on /mnt/hdd1 type vfat (rw,nosuid,nodev,umask0)
usbdevfs on /proc/bus/usb type usbdevfs (rw)
/dev/hda3 on /usr type ext3 (rw)

D'après mes tests, la seconde ligne n'apparait pas si je fait 'umount
/usr' avant de le monter pour de bon.

==> cat /proc/mounts | grep -v none
rootfs / rootfs rw 0 0
/dev/hda1 / ext3 rw 0 0
none /proc proc rw 0 0
devpts /dev/pts devpts rw 0 0
/dev/hda4 /mnt/hda4 ext3 rw 0 0
/dev/hdd1 /mnt/hdd1 vfat rw,nosuid,nodev 0 0
usbdevfs /proc/bus/usb usbdevfs rw 0 0
/dev/hda3 /usr ext3 rw 0 0

En résumé :
si je démarre avec initrd, à part de rares fois, je doit monter
/dev/hda3 à la main;
si je démarre avec initrd et que je fais des e2fsck sur les
partitions, je peux redémarrer avec initrd sans problème 1 fois;
si je démarre sans initrd, des e2fsck sont tentés sur les partitions
qui sont montées, donc ils échouent. Mais le démarrage peut
continuer par Control-D.

---------------------------------------------------------------------
Avatar
TiChou
Dans l'article news:402f5b30$0$28603$,
ChSv écrivait :

Ici les devices qu'ils nous intéressent sont bien évidement /dev/hda*
... Donnez le résultat de la commande 'ls -lL /dev/hda*'

Dans tous les cas, c'est conforme à ceci :
brw-rw---- 1 root disk 3, 0 Oct 24 2001 /dev/hda
brw-rw---- 1 root disk 3, 1 Apr 15 2001 /dev/hda1
brw-rw---- 1 root disk 3, 10 Apr 15 2001 /dev/hda10
...


Il nous manque /dev/hda3. Vérifiez juste pour /dev/hda3 que le major et le
minor sont à 3 et 3 ("3, 3" dans la sortie de la commande ls).

Utilisez vous devfs ? Si oui, montez la partition /dev/hda1 par
exemple sur /mnt/hda1 et donnez le résultat de :
ls -lL /mnt/hda1/dev/hda*'

Comment le sait-on ?


En vérifiant dans les systèmes montés si la ligne suivante est présente :

none on /dev type devfs (rw)

et si le daemon devfsd tourne.

Après recherche, oui pour le initrd ( /etc/lilo.conf ), mais je n'ai
pas su le torturer.
J'ai dupliqué les définitions pour créer un démarrage sans initrd sur
lequel je reboote.
Résultat : il parait que je dois faire des e2fsck sur mes trois
partitions hda1, hda3 et hda4. Donc acte (je démonte ce que je peux,
etc...).
Je reboote en mode habituel avec initrd et ... démarrage OK !
Trop content, je redémarre même mode, et COUIC !
Pour vérifier si c'est le mode qui influe, je redémarre en mode sans
initrd et ... re-COUIC !

Avant montage /dev/hda3 à la main :

==> mount | grep -v none
/dev/root on / type ext2 (rw,errors=remount-ro)
/dev/hda3 on /usr type ext3 (rw)
devpts on /dev/pts type devpts (rw,gid=5,modeb0)
/dev/hda4 on /mnt/hda4 type ext3 (rw)
/dev/hdd1 on /mnt/hdd1 type vfat (rw,nosuid,nodev,umask0)
usbdevfs on /proc/bus/usb type usbdevfs (rw)

Tiens ! Un nouveau en ligne 1..., en ext2 !, et pas de /dev/root en
magasin !
On voit le traditionnel /dev/hda3 sur /usr bien que non monté
puisque umount rouspète.

==> cat /proc/mounts | grep -v none
rootfs / rootfs rw 0 0
/dev/hda1 / ext3 rw 0 0
none /proc proc rw 0 0
devpts /dev/pts devpts rw 0 0
/dev/hda4 /mnt/hda4 ext3 rw 0 0
/dev/hdd1 /mnt/hdd1 vfat rw,nosuid,nodev 0 0
usbdevfs /proc/bus/usb usbdevfs rw 0 0

Qui est rootfs ?


Le initrd qui est monté dessus.

En résumé :
si je démarre avec initrd, à part de rares fois, je doit monter
/dev/hda3 à la main;
si je démarre avec initrd et que je fais des e2fsck sur les
partitions, je peux redémarrer avec initrd sans problème 1 fois;
si je démarre sans initrd, des e2fsck sont tentés sur les partitions
qui sont montées, donc ils échouent. Mais le démarrage peut
continuer par Control-D.


Quelle est votre distribution ? Il apparait qu'elle nécéssite l'utilisation
d'initrd. Dans ce cas, recréé le avec la commande 'mkinitrd' (man mkinitrd)
et placez le dans votre /boot tout en revérifiant la configuration de lilo.

--
TiChou

Avatar
ChSv
Dans l'article news:402f5b30$0$28603$,
ChSv écrivait :


Ici les devices qu'ils nous intéressent sont bien évidement /dev/hda*
... Donnez le résultat de la commande 'ls -lL /dev/hda*'

Dans tous les cas, c'est conforme à ceci :
brw-rw---- 1 root disk 3, 0 Oct 24 2001 /dev/hda
brw-rw---- 1 root disk 3, 1 Apr 15 2001 /dev/hda1
brw-rw---- 1 root disk 3, 10 Apr 15 2001 /dev/hda10
...
brw-rw---- 1 root disk 3, 3 Apr 15 2001 /dev/hda3





Utilisez vous devfs ? Si oui, montez la partition /dev/hda1 par
exemple sur /mnt/hda1 et donnez le résultat de :
ls -lL /mnt/hda1/dev/hda*'

Comment le sait-on ?



En vérifiant dans les systèmes montés si la ligne suivante est présente :
none on /dev type devfs (rw)
et si le daemon devfsd tourne.

Donc non.


Après recherche, oui pour le initrd ( /etc/lilo.conf ), mais je n'ai
pas su le torturer.
J'ai dupliqué les définitions pour créer un démarrage sans initrd sur
lequel je reboote.
Résultat : il parait que je dois faire des e2fsck sur mes trois
partitions hda1, hda3 et hda4. Donc acte (je démonte ce que je peux,
etc...).
Je reboote en mode habituel avec initrd et ... démarrage OK !
Trop content, je redémarre même mode, et COUIC !
Pour vérifier si c'est le mode qui influe, je redémarre en mode sans
initrd et ... re-COUIC !

Avant montage /dev/hda3 à la main :

==> mount | grep -v none
/dev/root on / type ext2 (rw,errors=remount-ro)
/dev/hda3 on /usr type ext3 (rw)
devpts on /dev/pts type devpts (rw,gid=5,modeb0)
/dev/hda4 on /mnt/hda4 type ext3 (rw)
/dev/hdd1 on /mnt/hdd1 type vfat (rw,nosuid,nodev,umask0)
usbdevfs on /proc/bus/usb type usbdevfs (rw)

Tiens ! Un nouveau en ligne 1..., en ext2 !, et pas de /dev/root en
magasin !
On voit le traditionnel /dev/hda3 sur /usr bien que non monté
puisque umount rouspète.

==> cat /proc/mounts | grep -v none
rootfs / rootfs rw 0 0
/dev/hda1 / ext3 rw 0 0
none /proc proc rw 0 0
devpts /dev/pts devpts rw 0 0
/dev/hda4 /mnt/hda4 ext3 rw 0 0
/dev/hdd1 /mnt/hdd1 vfat rw,nosuid,nodev 0 0
usbdevfs /proc/bus/usb usbdevfs rw 0 0

Qui est rootfs ?


Le initrd qui est monté dessus.

En résumé :
si je démarre avec initrd, à part de rares fois, je doit monter
/dev/hda3 à la main;
si je démarre avec initrd et que je fais des e2fsck sur les
partitions, je peux redémarrer avec initrd sans problème 1 fois;
si je démarre sans initrd, des e2fsck sont tentés sur les partitions
qui sont montées, donc ils échouent. Mais le démarrage peut
continuer par Control-D.



Quelle est votre distribution ? Il apparait qu'elle nécéssite l'utilisation
d'initrd. Dans ce cas, recréé le avec la commande 'mkinitrd' (man mkinitrd)
et placez le dans votre /boot tout en revérifiant la configuration de lilo.

J'ai les deux : duplication cf. plus haut.