J'ai récemment mis la main sur l'un de ces sticks SanDisk Extreme 64 Go et j'ai commencé à le bricoler. Au cours de cette histoire, veuillez garder à l'esprit qu'il s'agit d'un modèle où removable
bit est défini sur 0
(ce qui signifie que Windows voit toutes ses partitions par défaut - chacun est affiché comme un seul disque dans l'explorateur).
Buts:
- Pour avoir de nombreuses distributions de démarrage différentes sur un seul bâton
- Parmi ceux-ci devraient être le programme d'installation de Windows 7 ET le programme d'installation de Windows 8
- Une seule partition doit être montée automatiquement sous Windows (et de préférence d'autres systèmes d'exploitation) - la première (stockage des fichiers). Cela permet d'éviter toute altération accidentelle des partitions ou fichiers amorçables. Il doit être de type NTFS.
- En option, je voudrais également un linux entièrement persistant directement amorçable (de préférence Ubuntu) sur cette clé.
- Toutes ces fonctionnalités devraient être disponibles à partir d'un seul menu affiché au moment du démarrage de la machine à partir de la clé USB.
Randonnées:
Maintenant, tout cela peut être réalisé assez facilement en utilisant une combinaison de SYSLINUX et GRUB (vous verrez ci-dessous). Cependant, il y a un problème: tous les éléments amorçables basés sur Linux (ceux qui utilisent le create ramdisk -> load kernel -> have fun
schéma: comme PartEd Magic, Ubuntu Installer, etc.) ne semblent avoir aucun problème à s'exécuter à partir de leur propre dossier sur une seule partition amorçable. Ils s'entendent très bien en les plaçant simplement dans des dossiers différents et en pointant sur eux des entrées de menu SYSLINUX uniques (quel que soit leur utilisation après cela, il pourrait s'agir d'un autre SYSLINUX :)).
Le problème (comme toujours: D) est dans les programmes d'installation de Windows. Ils (ou devrais-je dire bootmgr
) refusent de reconnaître les chemins relatifs. Si vous placez un programme d'installation de Windows dans un dossier, par exemple, Win7
pour qu'il ressemble /Win7/bootmgr
, le truc sacré cherche \Boot\BCD
quand le contrôle est passé (pas \Win7\Boot\BCD
- l'emplacement dans lequel il est réellement stocké). Après avoir appris que, naturellement, vous ne pouvez pas mettre plus d'un programme d'installation Windows sur une seule partition (une structure de répertoire unique). Cela viole le BUT 2 .
Régime actuel:
Besoin de 10 points de réputation pour publier des images :(. Voici le schéma visualisé.
La description:
- Partition NTFS normale. Faites ce que vous voulez - cela n'affectera pas ces liens de démarrage sensibles :)
- Partition de démarrage FAT32. C'est là que le contrôle est transféré du MBR. Celui-ci doit être principal pour pouvoir transférer le contrôle du MBR. Il contient SYSLINUX principal - celui qui affiche le menu ( OBJECTIF 5 et OBJECTIF 1 ). Toutes les partitions ci-dessous sont étendues pour lever max-4-partitions-primaires par disque
- Programme d'installation de Windows 7. Cette partition contient un secteur de démarrage qui pointe vers GRUB sur lequel il pointe
/bootmgr
(ne demandez pas pourquoi tant de chargeurs de démarrage - c'est une configuration de test :)). Fonctionne bien sauf le souci ci-dessous ( OBJECTIF 2 ). - Programme d'installation de Windows 8. Cette partition contient un secteur de démarrage qui pointe vers GRUB sur celui qui pointe vers
/bootmgr
. Fonctionne bien sauf le souci ci-dessous ( OBJECTIF 2 ). - Partition Linux persistante sur laquelle Ubuntu a été installé à l'aide de méthodes normales (à partir de la même clé USB). Il utilise GRUB pour gérer son menu de démarrage. A également un secteur de démarrage bien sûr ( GOAL 4 ).
- Échange Linux. Utilisé par Linux sur la partition précédente en général mais n'est lié par aucune restriction quant à qui peut l'utiliser.
Maintenant, tout semble correct (et cela fonctionne) .. sauf GOAL 3 .
Problèmes:
- J'ai essayé d'utiliser
hidden
flag pour cacher ces partitions à la vue de Windows et cela a bien fonctionné, même trop bien. Il les a également cachés à la vue de l'installateur de Windows. Lorsque j'ai essayé d'installer Windows à partir d'une partition cachée, le programme d'installation n'a essentiellement pas trouvé d'où il avait démarré: O. C'est un problème CRITIQUE . - J'ai utilisé 2 partitions supplémentaires pour héberger les installateurs Windows. Ce n'est pas vraiment un bon schéma car chaque fois que je souhaite changer quelque chose et qu'il ne tient pas sur ceux-ci, je dois re-partitionner. C'est une question NON CRITIQUE - je peux vivre avec ça.
Mes pensées:
- Il y a des choses comme ISOLINUX et GRUB4DOS (elles apparaissent lorsque vous recherchez à ce sujet). D'après ce que j'ai compris, ils peuvent m'aider à monter le .iso amorçable de l'installateur Windows . Est-ce vrai? Certaines pages contiennent un avertissement sur les images montées comme celle-ci ne seront accessibles qu'au démarrage du BIOS - lorsque le programme d'installation de Windows démarre, il ne pourra pas voir l'image montée. Est-ce vrai? Pouvez-vous m'orienter dans la bonne direction?
- Peut - être que je pourrais utiliser un programme d' installation personnalisé pour Windows (parce que l' essentiel, je me bats
bootmgr
ici 100% du temps) ouchroot
labootmgr
certaine façon pour qu'il devienne sain d' esprit? Cela peut-il être effectué? Je pense que cela me pose toujours un problème: la partition est toujours cachée et le programme d'installation ne la verra probablement pas. - Je pourrais peut-être pirater le chemin
bootmgr
, bien que ce soit une hypothèse assez audacieuse :)
S'il y a des conseils supplémentaires à ce sujet, vous êtes les bienvenus pour en discuter ici. Je suis ouvert à toutes suggestions. S'il y a quelque chose qui doit être clarifié ou des informations supplémentaires doivent être fournies - n'hésitez pas à demander.
Merci beaucoup!
la source
bootmgr
etboot
de Win7 dans le dossier racine et édité/boot/BCD
fichier pour refléter les changédevice
et lesosdevice
nœuds. Après que l'installateur démarre correctement depuis SYSLINUX viachain.c32 fs ntldr=/bootmgr
mais après cela leA required CD/DVD drive device driver is missing
message redouté apparaît. La réinsertion dans un autre port USB n'aide pas. Lorsque je clique,Browse
je vois que le disque virtuel a été bien monté et possède tous les dossiers dont il a besoin. Je suis de nouveau perdu :(Réponses:
Après un voyage long et finalement réussi, j'ai pu tout faire.
J'ai créé un tutoriel sur la façon d'effectuer cela . Vérifiez-le.
Par demande, je poste également le tout ci-dessous:
Logiciel:
Tout d'abord: vous avez besoin d'un PC avec Windows 7/8 et d'un accès administratif (Vista peut fonctionner, pas sûr). C'est là que le didacticiel sera effectué.
Pour effectuer tout ce dont nous aurons besoin, ce progiciel est également mis en miroir sur GitHub (cliquez sur Télécharger ZIP ). [0] (à partir de maintenant, les références seront marquées avec [] ). Pour le télécharger, vous devrez peut-être vous y inscrire (vous ne savez pas pourquoi).
Le progiciel comprend:
De plus, vous devez télécharger les éléments suivants:
En option (le logiciel que je recommande qui rendra le processus plus facile et plus flexible mais n'est pas requis):
.iso
pour le partitionnement et la définition des indicateurs de partition (les analogues incluent Parted Magic qui a décidé d'être payé récemment ou Partition Wizard qui est plus petit, mais gardez à l'esprit qu'il n'est pas Gparted et que vous devez avoir une certaine expérience pour le faire fonctionner). [5]Et bien sûr, quelques installateurs Windows
.iso
ainsi que quelques distributions Linux amorçables.Ceux-ci pourraient être tout ce que YUMI et SYSLINUX prennent en charge (vous pourrez le vérifier plus tard dans ce tutoriel).Lorsque vous téléchargez tout cela, vous êtes prêt pour les prochaines étapes.
Concept:
Ici, le schéma de fonctionnement sera brièvement discuté.
Le schéma discuté ici est ce que j'utilise pour ma configuration. Ce n'est certainement pas le seul moyen d'atteindre le même objectif, je ferai de mon mieux pour essayer de l'expliquer afin que vous puissiez personnaliser la configuration en fonction de vos besoins.
Ce processus semble être mieux décrit dans l'image. (désolé pour Paint, la conception graphique n'est pas vraiment mon point fort):
C'est à peu près ça. Je ne sais vraiment pas comment l'expliquer mieux. Je surveillerai ce fil, n'hésitez pas à poser des questions dans les réponses.
Actions:
[Configuration du logiciel]
YUMI.exe
tout le reste). Double-cliquez dessus et extrayez dans le même dossier.drag_here.cmd
fichier. Comme ceci (la structure des dossiers devrait être comme ça aussi): Si vous avez tout fait correctement, une fenêtre apparaîtra indiquant que le processus a été terminé:[Partitionnement]
[Ajout d'un environnement de démarrage de base (YUMI)]
YUMI.exe
..iso
image. L'écran ressemblera à ceci:start_admin.cmd
tant qu'administrateur . Ceci est crucial pour son fonctionnement, faites un clic droit dessus et sélectionnez Exécuter en tant qu'administrateur :[ATTENTION] Encore une fois, je ne suis pas responsable de ce qui arrive à vos disques (y compris ceux non mentionnés dans ce didacticiel) si vous ne spécifiez pas les bons disques et numéros de partition à cette étape ou à tout autre endroit.
n
ici (des effets secondaires non attendus peuvent apparaître plus tard si vous appuyez sury
, ne le faites que si vous savez ce que vous faites).[Ajout d'installateurs basés sur Windows (WinSetupFromUSB)]
.iso
chemin) à cet exemple:[Finalisation]
<drive root>\multiboot\syslinux.cfg
. Il contient des informations sur le menu qui s'affiche lors du démarrage à partir de votre lecteur. Plus d'informations à ce sujet peuvent être trouvées ici: menu.c32 - syntaxe syslinux.cfg , commande chain.c32 chainloader . Pour l'instant, nous devons faire une entrée de menu qui nous permettra de démarrer nos installateurs Windows. Ajoutez les lignes suivantes en bas (ou entre d'autres entrées de menu) pour créer une nouvelle entrée de menu: De préférence, ajoutez une nouvelle ligne vide avant et après ce code . Ajustez le libellé de l' entrée de menu si vous le souhaitez. Enregistrez et fermez le fichier.<drive root>\boot\bcd
fichier sur votre partition de démarrage:syslinux.cfg
appuyé sur l'entrée de menu que vous avez ajoutée sans afficher aucun menu du tout . Vous pouvez également vouloir appuyer sur Définir par défaut sur n'importe quel élément de menu que vous souhaitez définir par défaut . Cliquez sur Fermer et quittez l' outil Bootice . Quittez également WinSetupFromUSB .[Nettoyage (FACULTATIF)]
[Masquage de la partition de démarrage (FACULTATIF)]
De plus, je préfère conserver le programme vmount ( [3] dans la section LOGICIEL ) pour pouvoir monter rapidement la partition cachée sous Windows si j'en ai besoin.
C'est à peu près tout, si vous remarquez une idée fausse ou une erreur, n'hésitez pas à la poster ici. En outre, les questions et commentaires sont les bienvenus.
Crédits:
Wonko , erwan.l , ilko , Steve - membres de la communauté reboot.pro qui m'ont énormément aidé dans ce fil . C'est là que le voyage s'est terminé :)
Bob qui a d'abord fait allusion au pilote ImDisk dans cette pièce .
Mario qui a renseigné sur les fichiers BCD, leur objectif et les moyens de les éditer dans cette question originale . C'est là que le voyage a commencé.
Ricky qui a corrigé une erreur d'indentation.
la source