[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Créer boot Grub avec super grub disk sur clé usb



On 03/23/2015 06:00 PM, andre_debian@numericable.fr wrote:
On Monday 23 March 2015 15:31:18 mireero wrote:
On 03/23/2015 12:40 PM, andre_debian@numericable.fr wrote:
"Gparted" par "Live Toutou-Linux" montre toutes les partitions :
sda1 = NTFS
sda2 = NTFS
sda3 = NTFS (Windows 8)
sda4 = partition étendue
sda5 = NTFS (recovery)
J'ai créé via "rsync" :

Whao, bravo, il en fait des trucs, rsync!
Non, plus sérieusement, t'as genre copié un debian distant dans sda6?
sda6 = Wheezy (ext4)
sda7 = swap

Oui, c'est très simple :
# mkdir /media/sda6
# mount /media/sda6
# rsync -av --exclude=... <ip_pc_distant_avec_ssh>:/  /media/sda6/

Donc tu copies un wheezy distant dans un chroot local. Je trouve ça fort quand même, copier un OS directement sur un autre PC, faut dire que ça assure chez Linux! Donc c'est pour ça que tu te retrouves avec une distribution 32 bits si j'ai bien compris.

Peut-être que ton souci vient du grub copié, ça ne peut pas faire de mal de:
aptitude purge grub && aptitude install grub (je suis pas sûr que "reinstall" purge bien la conf)
ou supprimer au moins le /boot/grub/grub.cfg
J'imagine aussi si tu as un initrd (et c'est le cas si tu as pas recompilé le noyau) il faudrait le re-générer (mkinitramfs en root).

En passant, quelques fichiers qu'il pourrait être intéressant de modifier:

/etc/fstab
/etc/hosts, /etc/hostname
/etc/resolv.conf
/etc/network/interfaces (ou autre, dépend de comment tu gères le réseau)

Doit y en avoir d'autres (éventuellement, crontab, profile et bashrc, modules, localtime (autre fuseau horaire!) mais je m'écarte là), presque tout ce qui a dans /etc en fait...

(Si y'a quelqu'un pour brancher la clef usb toutou-linux distante, tu pourrais pas lui dire de brancher une clef avec wheezy, ce serait plus simple)

Si ton chroot est dans /wheezy tu pourrais essayer (avant le chroot):
mount -t proc proc /wheezy/proc/
mount -t sysfs sys /wheezy/sys/
et surtout dans le cas qui nous intéresse:
mount -o bind /dev /wheezy/dev/
Je vais essayer...

Mais pourquoi chrooter, tu ne pourrais pas lancer directement le grub de
toutou-linux?
Je vais réessayer en installant les paquets grub...

1] Faut-il activer ou désactiver le mode Legacy pour booter sur une clé
USB ?
Chais pas, "trial and error", essaye!
Mais si windows est en uefi il ne bootera plus (en fait ben non, pas de
partition fat, je retire cette phrase) :
Je voudrais garder Windows8 (tactile), pour mes enfants.
J'espère qu'en installant Grub (si j'y arrive), ça va empêcher
W8 de booter, car ça a l'air compliqué, avec 2 petites partitions sda1 et sda2
qui doivent sans doute servir au boot de W8, je pense ?

Ok, j'avais compris (quoique j'aimais bien cette version :) )
Chez moi, par défaut Windows 10 (version évaluation) m'installe 3 partitions, une recovery (ntfs), une boot (efi, fat) et sa partition principale (ntfs). Y'a 4 ntfs chez toi, je sais pas, regarde leur taille et dedans au cas où! Chez moi (efi donc), grub s'est greffé dans la partition efi que windows avait créé. Puis (une autre installation de linux sur un autre disque) il a créé sa propre partition efi.


2) Faut-il installer une distribution Linux 32 ou 64 bits pour lancer
update-grub ? (ma wheezy est 32 bits).

Déjà, j'imagine que tu as un processeur 64 bits (windows 64 bit?) donc :
OUI.

1 - Ca aurait été mieux de commencer directement avec une wheezy 64.
2 - Un processeur 64 peut exécuter du code 32 bits mais pas le contraire.
3 - Grub installe un peu de code dans le mbr (ou dans la partition efi),
le processeur exécute le code qu'il soit en 32 ou en 64 bits. C'est
juste un genre de pointeur vers le kernel (+initrd le cas échéant) quand
c'est linux ou il "chainload" pour windows.

Même réponse que tout à l'heure, essaye et teste, t'as rien à perdre.
Si, que W8 ne boote plus... ce qui m'ennuierait beaucoup (voir plus haut).

Je ne suis pas un expert du boot mais depuis que je connais Linux je n'ai jamais réussi a casser un démarrage Windows (attention, je dis pas que c'est impossible). Au pire, un ultimate boot cd et ça repart.

En tout cas, comme tu n'es manifestement pas en efi (pas de partition fat), tu démarres en mode legacy (si je me trompe pas, legacy c'est du bios pure et non-legacy, c'est efi je crois). Chez moi, par exemple, si je désactive efi (donc mode legacy j'imagine) le pc ne démarrera plus (et en + j'ai des partitions gpt), mais c'est réversible, je peux toujours revenir dans le bios et re-changer l'option. Ce que je veux dire c'est que tu peux toujours essayer vu que tu peux toujours revenir en arrière Un dernier commentaire, le mode efi est retrocompatible (chez moi du moins) càd qu'il ne m'empêche pas de démarrer "à l'ancienne", par exemple sur le bon vieux mbr d'une clef usb.

Je ne comprend toujours pas comment tu as installé wheezy, chroot +
deboostrap?
Mode opératoire plus haut, mais je lance toute l'opération depuis
"toutou-Linux Live" sur clé USB bootable.
Mais "deboostrap", je connais pas... Est-il indispensable ?

Non, pas du tout mais c'est une idée, je te conseille d'aller voir ici, la page est très courte et c'est relativement simple en plus:

https://wiki.debian.org/fr/Debootstrap

L'installation est sans doute plus rapide qu'en comptant sur la connexion entre tes 2 ordis, et en plus tu finis avec une distribution toute propre. Grub a quasiment toujours marché "out of the box" chez moi, si c'est pas le cas chez toi je suspecte que la cause vient de ton installation par rsync peu commune.

PS: dans gparted (ou autre) tu peux regarder quelle partition a le flag "boot", c'est toujours bon à savoir.

@+

André



--
mireero


Reply to: