Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| utilisateurs:felixp:brouillon [Le 22/10/2013, 19:11] – [Monter un répertoire avec l'option « bind » de la commande « mount »] FelixP | utilisateurs:felixp:brouillon [Le 31/01/2014, 18:51] (Version actuelle) – [Utiliser un système Windows invité] FelixP | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| - | {{tag>système | + | ====== Démarrer un système |
| - | ---- | + | Il peut être utile de démarrer un système déjà installé physiquement sous VirtualBox. |
| + | Les deux parties de cette doc sont issues du forum : [[http:// | ||
| - | ====== mount et fstab : Le montage des systèmes | + | L' |
| - | Outre les outils graphiques, la gestion du montage | + | ===== Manipulation générales ===== |
| - | Nous allons découvrir ces outils, ainsi que quelques commandes utiles. | + | La plupart |
| - | <note tip>Il existe 2 logiciels graphiques très pratiques pour ceci : **[[: | + | <note tip>Dans cet exemple |
| + | | ||
| + | | ||
| + | </ | ||
| - | <note warning> | + | ==== Mapping du disque dur ==== |
| + | === Détermination | ||
| + | Il faudra indiquer à VirtualBox les partitions du disque auxquelles il peut avoir accès (et pas plus, pour ne par entrer en conflit avec le système hôte !). \\ On pourra utiliser GParted ou tout autre outil pour repérer les identifiants sous la forme '' | ||
| - | Voir aussi [[:autofs]]. (non installé par défaut) | + | === Paramétrage des autorisations de votre utilisateur === |
| + | Pour pouvoir utiliser VBoxManage et le fichier qu'il génère, il est nécessaire d' | ||
| - | [[: | + | * Soit en allant dans Système » Administration » Utilisateurs et groupes ; cliquer sur le bouton Gérer les groupes ; rechercher le groupe '' |
| + | * En ligne de commande :<code bash> sudo usermod -G disk -a $USER</ | ||
| - | Un nouveau périphérique de stockage, lorsqu' | + | Attention, pour que le changement soit pris en compte, il faut redémarrer sa session. |
| - | Le montage des partitions a un impact sur le système et nécessite donc les [[:sudo|droits d' | + | === Création du fichier de mappage du disque === |
| + | On utilisera la ligne de commande : | ||
| + | * On se déplace dans le dossier où le fichier sera créé | ||
| + | * On " | ||
| - | ===== Rappel sur la désignation des partitions ===== | + | Ceci ne fait que créer |
| - | Les périphériques sont désignés par le système par des fichiers dans le répertoire ''/ | + | |
| - | Les périphériques de stockage seront donc reconnus par ''/ | + | <note tip>Dans le cas ou le disque serait inaccessible, il faut réessayer en supprimant l'option -relative.< |
| - | Les [[:partitions# | + | <note important> |
| + | Très important | ||
| + | De ce fait, l'étape suivante, à savoir la configuration du gestionnaire de démarrage, n'est plus nécessaire.< | ||
| - | Les partitions peuvent aussi être reconnues par leur [[: | + | ==== Configuration du gestionnaire de démarrage ==== |
| - | ==== Liste des partitions ==== | + | VirtualBox n'a accès qu'à la partition contenant le système invité… Et donc pas au chargeur de démarrage ! Il faut donc en créer un. |
| - | Vous pouvez lister les partitions | + | Pour résoudre ce problème, on va créer une image iso bootable |
| - | Ce qui vous ressortira quelque chose comme : | + | Il est pour le moment difficile |
| - | <code bash> | + | |
| - | 255 têtes, 63 secteurs/ | + | |
| - | Unités = secteurs | + | |
| - | Taille | + | |
| - | taille d'E/S (minimale / optimale) : | + | |
| - | Identifiant de disque : 0x00067e35 | + | |
| - | Périphérique Amorce | + | === Gestionnaire de démarrage : Grub1 === |
| - | / | + | |
| - | / | + | |
| - | / | + | |
| - | / | + | |
| - | Disk /dev/sdb: 500.1 GB, 500107862016 bytes | + | a) On va commencer par créer un répertoire de travail et copier les fichiers nécessaires. |
| - | 255 têtes, 63 secteurs/ | + | Dans un Terminal, saisir les commandes suivantes |
| - | Unités = secteurs de 1 * 512 = 512 octets | + | |
| - | Taille de secteur (logique / physique) : | + | |
| - | taille d'E/S (minimale / optimale) : | + | |
| - | Identifiant de disque : 0x000e4fe9 | + | |
| - | Périphérique Amorce | + | |
| - | /dev/ | + | mkdir ~/travail |
| - | </code> | + | cd ~/travail/ |
| - | Vous pouvez alors lire la liste des périphériques de stockage (disques dur, clés usb,…) avec la liste des partitions et leur taille. | + | |
| - | ==== Note sur les UUIDs ==== | + | # création de l' |
| - | L' | + | |
| - | Pour obtenir les UUIDs de vos partitions, tapez | + | # copie des fichiers nécessaires |
| - | <code bash> | + | |
| - | Vous obtiendrez la liste de vos partitions, leurs types blocs, leurs UUIDs, leurs étiquettes, | + | |
| - | <code bash> | + | |
| - | /dev/sda1: UUID=" | + | |
| - | /dev/sda2: UUID=" | + | |
| - | /dev/sda3: LABEL=" | + | |
| - | /dev/sda4: UUID=" | + | |
| - | /dev/sdb1: LABEL=" | + | |
| - | </ | + | |
| - | Ainsi, dans votre fstab, les deux lignes suivantes sont équivalentes, | + | |
| - | < | + | |
| - | / | + | |
| - | UUID=8244710a-5cce-49ad-8b93-a92b5d2e53a0 | + | |
| - | </file> | + | |
| + | Ne pas fermer le Terminal tout de suite. | ||
| - | ===== La commande mount ===== | + | b) Maintenant que nous avons récupéré la configuration de Grub, il va falloir la modifier. En effet, les instructions qui permettent de faire démarrer Ubuntu ne seront pas nécessaires ici. |
| - | Pour monter un périphérique, il faut connaître son nom, qui sera de la forme /dev/sda1, par exemple. | + | Pour éditer la configuration, un simple éditeur |
| + | Il faut ouvrir le fichier menu.lst contenu dans le répertoire ~/travail/ | ||
| - | La commande mount permet de manipuler tous les montages de systèmes de fichier | + | À la fin du fichier, |
| - | Par exemple, pour monter l' | + | |
| - | < | + | |
| - | Le système de fichier utilisé est détecté automatiquement. | + | |
| - | Le point de montage doit être un dossier, quelconque mais **existant** et **vide** au moment du montage.\\ | + | title Ubuntu 9.10, kernel 2.6.31-17-generic |
| - | Ubuntu monte automatiquement les disques dans des sous-dossiers du répertoire | + | |
| + | kernel | ||
| + | initrd | ||
| - | <note important> | + | title Ubuntu 9.10, kernel 2.6.31-17-generic (recovery) |
| - | **__Point de montage dont le nom comporte un espace.__** | + | |
| + | uuid bec46f24-aa91-4a42-a1e6-f34da429dfd6 | ||
| + | kernel | ||
| + | initrd | ||
| - | __Pour la commande mount :__ l' | + | title Fedora 12, kernel 2.6.30-17-generic |
| + | uuid fgh4524-gslo-gskf-hgth-f34da42gdbki | ||
| + | kernel | ||
| + | initrd | ||
| - | __Pour Fstab :__ l' | + | title Fedora 12, kernel 2.6.30-17-generic (recovery) |
| - | </note> | + | |
| + | uuid fgh4524-gslo-gskf-hgth-f34da42gdbki | ||
| + | kernel | ||
| + | initrd | ||
| - | Nous allons voir comment spécifier des options ou le système | + | Il faut supprimer tous les blocs de texte faisant référence à Ubuntu, seul les blocs de texte qui parle de Fedora nous intéressent et doivent donc rester intact. Cependant, si en dessous des « title Fedora 12 », il y a l' |
| - | ==== Format de la partition ==== | + | c) Maintenant que notre Grub est configuré correctement, |
| - | Le type de fichiers | + | |
| - | < | + | |
| - | [type] est le format de système de fichiers ([[: | + | |
| - | '' | + | |
| - | Exemples : | + | # création |
| - | <code bash> | + | |
| - | mount -t ext4 /dev/sdc3 / | + | |
| - | mount -t vfat /dev/sdc3 / | + | |
| - | mount -t iso9660 | + | |
| - | </ | + | |
| - | \\ | + | |
| - | On peut aussi monter des fichiers, comme par exemple des Isos (images disque) : | + | |
| - | <code bash> | + | |
| - | ==== Droits par défaut du volume ==== | + | # déplacement |
| - | Cas concret : vous avez une partition en vfat sur votre disque dur et vous voudriez, en tant qu' | + | mv grub.iso ~/.VirtualBox/ |
| - | FIXME Utilité encore aujourd' | + | |
| - | <code bash> | + | |
| - | Cette méthode a un inconvénient : les autorisations en exécution sont nécessaires pour les répertoires mais pénibles pour les fichiers. On peut alors préciser un umask pour chacun d'eux : | + | # suppression du répertoire de travail |
| + | cd ; rm -rv ~/travail/ | ||
| - | <code bash> | + | L' |
| + | Cette dernière fait à peine 500 ko tongue. | ||
| - | Vous pouvez également restreindre les droits en montant le système de fichier en lecture seule (c' | ||
| - | En ce qui concerne les systèmes | + | |
| - | Dans notre exemple précédent, si ''/ | + | Étant donné que Grub2 n'a rien à voir avec Grub1, la procédure précédente ne fonctionne pas. |
| - | Après avoir monté la partition dans ''/ | + | Cependant, le tutoriel n' |
| - | <code bash> | + | |
| - | sudo chown utilisateur / | + | |
| - | </ | + | |
| - | Désormais cette partition appartient à l' | + | Entre temps, j'ai trouvé ceci : http://ubuntuforums.org/showthread.php? |
| - | ==== Autres options ==== | + | |
| - | D' | + | |
| - | <code bash> | + | |
| + | La commande proposée (grub-mkrescue --output=~/ | ||
| - | ===== Le fichier | + | J'ai pas trouvé comment lui dire de charger ce fichier |
| - | Le fichier | + | Voir l'explication de Vaderflien.png. |
| + | ===== Utiliser un système Linux invité ===== | ||
| + | C'est la partie la plus simple, cet OS n'est pas très récalcitrant :) | ||
| + | Il suffit | ||
| + | * **Nom de la machine :** Fedora, par exemple, | ||
| + | * **Type | ||
| + | * **Disque dur :** il faut utiliser le fichier Fedora.vmdk que nous précédemment créé ! | ||
| + | Puis dans la configuration | ||
| + | * **Ordre d' | ||
| + | * **Activer l'ACPI :** doit être coché | ||
| + | * **Activer l' | ||
| + | * **Stockage :** Ajoutez un Disque optique et sélectionnez le fichier | ||
| - | <note important> | + | Adaptez les autres paramètres à votre utilisation, |
| + | ===== Utiliser | ||
| - | Le fichier /etc/fstab suivant résume une configuration classique : | + | <note important>Lorsque Windows va redémarrer sous VirtualBox, l' |
| - | <file> | + | * Windows va réinstaller tout plein de pilotes, et rien ne l'empêchera de planter ! |
| - | # /etc/fstab: static file system information. | + | * L'environnement matériel change, la réactivation peut donc être nécessaire. |
| - | # | + | (Tout ça, contrairement |
| - | # Use ' | + | |
| - | # device; this may be used with UUID= as a more robust way to name devices | + | |
| - | # that works even if disks are added and removed. See fstab(5). | + | |
| - | # | + | |
| - | # <file system> <mount point> | + | |
| - | # / was on /dev/sda7 during installation | + | |
| - | UUID=33b870b8-a81e-4203-a4fd-7affa9f412fb | + | |
| - | # /boot was on /dev/sda5 during installation | + | |
| - | UUID=c3cc32c0-b4bd-49f6-b23c-35fed37adea5 | + | |
| - | # /home was on /dev/sda8 during installation | + | |
| - | UUID=c2d386a1-c2f9-4d2f-957a-65a5d9b4c4d7 | + | |
| - | # swap was on /dev/sda6 during installation | + | |
| - | UUID=2c442228-1991-48c7-bad9-a80dfc8267cf | + | |
| - | </ | + | |
| - | * '' | + | |
| - | * '' | + | |
| - | Laissez-y les valeurs par défaut. Si vous ajoutez manuellement des partitions par la suite, les valeurs de < | + | |
| - | * 1 pour la racine | + | |
| - | * 2 pour les autres partitions | + | |
| - | * 0 pour le swap et les partitions windows (cf. [[http:// | + | |
| - | Une valeur de <pass> à 0 signifie qu'il n'y aura pas de vérification au démarrage (Déconseillé dans la plupart des cas).\\ | + | |
| - | Lorsqu' | + | |
| + | Il suffit de créer une nouvelle machine virtuelle : | ||
| + | * **Nom de la machine :** Windows8 Physique, par exemple, | ||
| + | * **Type de système d' | ||
| + | * **Disque dur :** il faut utiliser le fichier Windows.vmdk que nous avons précédemment créé ! | ||
| + | Puis dans la configuration de la machine, après sa création : | ||
| + | * **Ordre d' | ||
| + | * **Activer l'ACPI :** doit être coché | ||
| + | * **Activer l' | ||
| + | * **Stockage :** Ajoutez un Disque optique et sélectionnez le fichier Grub.iso précédemment créé | ||
| - | ^ Options ^ Description ^ Compatible ^ | + | Adaptez les autres paramètres |
| - | | //'' | + | (5) Premier lancement |
| - | | '' | + | |
| - | | '' | + | |
| - | | '' | + | |
| - | | '' | + | |
| - | | '' | + | |
| - | | '' | + | |
| - | | '' | + | |
| - | | '' | + | |
| - | | '' | + | |
| - | | '' | + | |
| - | | '' | + | |
| - | | '' | + | |
| - | | '' | + | |
| - | | '' | + | |
| - | | '' | + | |
| - | | '' | + | |
| - | | '' | + | |
| - | | '' | + | |
| - | | '' | + | |
| - | | '' | + | |
| - | | '' | + | |
| - | | '' | + | |
| - | | '' | + | |
| + | C'est parti, nous pouvons enfin lancer la machine virtuelle ! | ||
| + | Pour rappel, cette machine virtuelle va lancer un système physiquement installé grâce aux fichiers windows.vmdk et grub.iso (ou boot_xp.img). | ||
| - | Voir aussi la page [[tutoriel: | + | a) Les profils matériels sont de retour ! |
| - | et [[installation: | + | Comme nous sommes en train de démarrer sous VirtualBox, il est très important de sélectionner le profil nommé « VirtualBox ». |
| - | ===== Problèmes au montage ou au démontage ===== | + | profils3.png |
| - | ==== Dossier de montage inexistant==== | + | Théoriquement, windows devrait démarrer... lol. |
| - | Il arrive que le répertoire de montage n' | + | |
| - | Toulours dans notre exemple : (l' | + | |
| - | <code bash> | + | |
| - | sudo mkdir -p / | + | |
| - | </ | + | |
| - | ==== Fichiers occupés ==== | + | |
| - | Un système de fichier ne peut être démonté tant que certains de ses fichiers sont ouverts par des processus. \\ | + | |
| - | Le cas le plus simple est que le répertoire de travail actuel est dans le volume que vous voulez démonter. Sinon, la commande '' | + | |
| - | Par exemple : | + | |
| - | <code bash> | + | |
| - | (grep permet de n' | + | |
| - | ===== Donner un nom explicite à votre partition ===== | + | Si ce n'est pas le cas, il va falloir : |
| + | - soit redémarrer sous windows normalement (profil VirtualBox) pour faire des choseslien.png, | ||
| + | - soit démarrer en mode sans échec, | ||
| + | - soit vérifier le point précédent. | ||
| - | Vous pouvez nommer facilement vos partitions et ainsi organiser votre espace de travail. | + | b) Le bureau devrait s' |
| - | Pour cela vous devez changer | + | Tu l'as sûrement déjà remarqué, mais comme prévu, |
| - | Le répertoire /media appartient par défault à root, vous devez donc utiliser les droits du superutilisateur pour le modifier. | + | Windows installe en ce moment même ses nouveaux pilotes... |
| + | Une fois qu'il a terminé, ne pas redémarrer. | ||
| - | Exemple pour renommer hda1 en stock: | + | c) On va commencer par régler le problème de lenteur, donc clique droit sur Poste de Travail puis Propriétés. |
| - | sudo mkdir / | + | Dans l' |
| - | + | Il va falloir réinstaller | |
| - | <note important> | + | |
| - | **__Point | + | |
| - | __Pour la commande mount :__ l' | + | Pour ce faire, clique droit sur PC Multiprocesseur ACPI, puis mettre à jour le pilote / installer à partir |
| - | __Pour Fstab :__ l' | + | apic1.png |
| - | </ | + | |
| - | ensuite [[: | + | Si windows te propose d' |
| - | Chercher /media/hda1 et remplacer hda1 par stock. | + | Une fois l' |
| - | Cependant, il est possible que de nombreux logiciels aient mémorisé | + | d) Il est temps d' |
| - | Vérifier que /media/hda1 n'est plus monté: | + | additions1.png |
| - | ls / | + | |
| - | Si le dossier est vide (hda1 n'est plus monté), effectuer: | + | |
| - | < | + | |
| - | sudo rmdir / | + | |
| - | ln -s / | + | |
| - | </ | + | |
| - | <note tip> Version 10.10, il est possible de changer le nom des partitions grâce à l'Utilitaire de disque qui se trouve dans Système=> | + | Une fois l' |
| + | Enfin non, refuse, éteins simplement | ||
| - | ===== Monter un répertoire avec l' | + | (6) Re-configuration |
| - | Il est parfois utile de monter non pas un volume, mais un dossier dans un autre. Ceci peut ressembler à un lien logique mais c'est beaucoup plus puissant, notamment : | + | Maintenant que nous avons réinstallé le pilote ordinateur, on va pouvoir désactiver l'IO-APIC responsable du problème |
| - | * pour un [[: | + | |
| - | * pour monter des fichiers dans un système | + | |
| - | * pour monter des fichiers (fichiers compressés squashfs, | + | |
| - | Cela est possible avec l' | + | |
| - | Par exemple, dans le cas où ''/ | + | Sur VitualBox, il faut modifier les préférences de la machine virtuelle. |
| - | <code bash> | + | |
| - | mount --bind / | + | |
| - | </ | + | |
| - | Si on veut rendre un dossier privé public (comme un lien, en fait FIXME) | + | » Système, onglet carte mère : |
| - | <code bash> | + | - Activer l'IO-APIC : doit maintenant être décoché |
| - | Ici, les droits d' | + | Conclusion |
| + | » Voilà, tu peux maintenant profiter pleinement du système Windows qui est installé physiquement dans VirtualBox (exemple en image img.png), ce tutoriel touche donc à sa fin. | ||
| - | Pour rendre persistants ces montages, nous les spécifions dans '' | + | » Malheureusement il reste encore un dernier petit truc à faire lors du prochain démarrage que je te laisse deviner... |
| + | Non ? pas d'idée ? alors un indice img.png pourra surement t'aider big_smile. | ||
| - | Voici un exemple : | + | Dans le cas ou tu aurais supprimé les fichiers contenus dans /windows/system32/oobe/, tu peux les télécharger ici. |
| - | < | + | Enfin je dit ça, je dit rien... |
| - | # /etc/fstab: static file system information. | + | |
| - | # <file system> | + | |
| - | […] | + | |
| - | # Un montage bind : | + | |
| - | /home/linux/ | + | |
| - | </ | + | |
