Page 1 sur 1

[boot] VirtualBox : unable to determine major/minor (résolu)

Publié : mer. 02 févr. 2011, 14:14
par tagada7
Bonjour,

Je me suis créé un système ArchLinux à mon image.
Euh, il reste beaucoup de travail :)

J'ai créé cet environnement sous VirtualBox. J'ai donc un fichier vdi.
Mon but ultime est de "transférer"ma configuration sous une clé USB pour avoir une clé à outils dans la poche.

Pour cela, j'ai utiliser les commandes suivantes :

# Copier le disque *.vdi au format raw (brut)
VBoxManage clonehd -format RAW mondisque.vdi mondisque.img

# Copier le disque le format raw vers la clé
dd if=fichier_raw of=disque_usb



Sur la clé, j'ai bien récupéré mes partitions et apparemment toutes mes données:
+ la partition system (3.7 Go)
+ la partition home (avec le répertoire de mon utilisateur) (576 Mo)
+ une partition avec un répertoire grub, les fichiers kernel26.img, kernel26-fallback.img, System.map26, vmlinuz26 (107 Mo)

Mon problème est le démarrage. :)
La clé boot bien et me donne le choix habituel : démarrage normal ou fallback.

Seulement après, il écrit qu'il ne trouve pas la partie xxx (partition système) puis écrit le message :
unable to determine major/minor number of root device /dev/disk/..../

Je reste bloqué sur ramfs> et le clavier ne fonctionne pas.....

Au secours. :(
Je ne sais pas comment attaquer le problème.

Re: [boot] VirtualBox to USB : unable to determine major/min

Publié : mer. 02 févr. 2011, 14:26
par benjarobin
Et oui, si tu veux booter depuis une clé USB, il te faut les hook usb et régénérer le tout avec mkinitcpio.
Il faut faire le tout depuis un livecd en chroot. Et tant que tu y es, vérifie que les uuid correspondent.
Je te conseil de voir le wiki.

Re: [boot] VirtualBox to USB : unable to determine major/min

Publié : mer. 02 févr. 2011, 14:41
par tagada7
outch !!!
ça fait un peu de vocabulaire : hook usb, mkinitcpio et chroot :)
J'apprends vraiment plein de chose avec ArhLinux.

Merci.
Je ne sais pas encore ce que je dois faire mais je vais étudier l'affaire.
Juste une question : Ma machine principale fonctionne sous ubuntu. Est ce que je vais pouvoir faire un chroot sur la clé USB ?

Re: [boot] VirtualBox to USB : unable to determine major/min

Publié : mer. 02 févr. 2011, 14:48
par benjarobin
Mais bien sure à moins que la clé soit en 64 bits et Ubuntu en 32 bits.
http://wiki.archlinux.fr/install/chroot
https://wiki.archlinux.org/index.php/In ... _a_USB_key

Re: [boot] VirtualBox to USB : unable to determine major/min

Publié : mer. 02 févr. 2011, 15:33
par tagada7
Je ne comprends pas encore tout (et puis surtout, je peux faire le test seulement chez moi).

Est ce que je peux me limiter à cette commande pour le chroot ?
chroot "$install_path" /bin/bash
$install_path étant le répertoire ou j'ai monté la partition système de la clé ?

Ensuite, je lance directement :
mkinitcpio -p kernel26

Je n'ai pas à faire la partie Préparation du chroot ? car la partition système de la clé contient déjà toutes les infos ex: resolv.conf ?

Re: [boot] VirtualBox to USB : unable to determine major/min

Publié : mer. 02 févr. 2011, 15:49
par FoolEcho
Non, il te faut toutes les étapes pour le chroot. En substance:

Code : Tout sélectionner

mkdir /media/Arch #ou ailleurs peu importe
#montage du système... à adapter si tu as plusieurs point de montage/partitions sur ta clef
mount /dev/sd???? /media/Arch # monter arch à partir de ta clef
#montage des dossiers spéciaux
mount --bind /dev /media/Arch/dev
mount -t proc /proc /media/Arch/proc
chroot /media/Arch /bin/bash
A partir de là, tu es sous Arch et tu modifies mkinitcpio.conf avant de faire la commande mkinitcpio comme indiqué dans le wiki: https://wiki.archlinux.org/index.php/In ... SB_Support

Et comme t'a dit benjarobin, vérifie /boot/grub/menu.lst et /etc/fstab afin d'employer l'uuid de ta clef pour être certain de booter: https://wiki.archlinux.org/index.php/In ... Using_UUID

Re: [boot] VirtualBox to USB : unable to determine major/min

Publié : ven. 04 févr. 2011, 09:50
par tagada7
Merci ça boot nickel (encore un petit soucis de serveur X qui ne démarre pas -- pas d'écran trouvé et puis ça sera bon)
Les UUID étaient bonnes.

j'ai dû juste déplacer les images générées du répertoire /boot vers la partition d'amorçage ou il y a le répertoire grub.
Je ne sais pas si c'est normal d'avoir dû faire ça à la main ( peut-être une mauvaise config du chroot ).... mains bon, ça fonctionne :)

Re: [boot] VirtualBox to USB : unable to determine major/min

Publié : ven. 04 févr. 2011, 10:17
par FoolEcho
tagada7 a écrit :j'ai dû juste déplacer les images générées du répertoire /boot vers la partition d'amorçage ou il y a le répertoire grub.
Tu n'avais pas précisé que tu avais plusieurs partitions sur ta clef... mais moi si: "montage du système... à adapter si tu as plusieurs point de montage/partitions sur ta clef". Par exemple, tu as sdf1 avec /boot, sdf3 avec / et sdf4 avec /home... il suffisait de faire: mount /dev/sdaf1 /media/Arch; mount /dev/sdaf3 /media/Arch; mount /dev/sdaf4 /media/Arch ... et tout aurait été au bon endroit. Aucune importance maintenant. ;)

:resolu: (si tu as des soucis avec X, ouvre un autre sujet)

Re: [boot] VirtualBox to USB : unable to determine major/min

Publié : ven. 04 févr. 2011, 10:37
par tagada7
Si si j'avais bien précisé que j'avais plusieurs partitions tout au début :) mais c'est pas grave.
Je te remercie pour ton aide.

Re: [boot] VirtualBox : unable to determine major/minor (rés

Publié : ven. 04 févr. 2011, 11:39
par FoolEcho
Autant pour moi, lecture diagonale pour le coup. :mrgreen:
Je n'étais pas seul sur le coup, benjarobin t'avait donné la vue d'ensemble. :chinois: