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:20] – 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 | + | title Fedora 12, kernel 2.6.30-17-generic |
| + | uuid fgh4524-gslo-gskf-hgth-f34da42gdbki | ||
| + | kernel | ||
| + | initrd | ||
| + | |||
| + | title Fedora 12, kernel 2.6.30-17-generic (recovery) | ||
| + | lock | ||
| + | uuid fgh4524-gslo-gskf-hgth-f34da42gdbki | ||
| + | kernel | ||
| + | initrd | ||
| + | |||
| + | 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' | ||
| + | |||
| + | c) Maintenant que notre Grub est configuré correctement, | ||
| + | |||
| + | # création de l'image iso | ||
| + | mkisofs -R -b boot/ | ||
| + | |||
| + | # déplacement de l'iso dans le répertoire de VirtualBox | ||
| + | mv grub.iso ~/ | ||
| + | |||
| + | # suppression | ||
| + | cd ; rm -rv ~/ | ||
| + | |||
| + | L' | ||
| + | Cette dernière fait à peine 500 ko tongue. | ||
| - | __Pour Fstab :__ l' | ||
| - | </ | ||
| - | Nous allons voir comment spécifier des options ou le système | + | |
| - | ==== Format de la partition ==== | + | Étant donné que Grub2 n'a rien à voir avec Grub1, |
| - | Le type de fichiers est normalement détecté par la commande '' | + | Cependant, |
| - | < | + | |
| - | [type] est le format de système de fichiers ([[: | + | |
| - | '' | + | |
| - | Exemples : | + | |
| - | <code bash> | + | |
| - | mount -t ext4 /dev/sdc3 / | + | |
| - | mount -t vfat /dev/sdc3 / | + | |
| - | mount -t iso9660 /dev/sdd / | + | |
| - | </ | + | |
| - | \\ | + | |
| - | On peut aussi monter des fichiers, comme par exemple des Isos (images disque) | + | |
| - | <code bash> | + | |
| - | ==== Droits par défaut du volume ==== | + | La commande proposée (grub-mkrescue --output=~/ |
| - | Cas concret : vous avez une partition en vfat sur votre disque dur et vous voudriez, en tant qu'utilisateur lambda, pouvoir lire et écrire dessus. \\ Le système | + | |
| - | 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 : | + | J'ai pas trouvé comment lui dire de charger ce fichier automatiquement. |
| - | <code bash> | + | Voir l' |
| + | ===== Utiliser un système Linux invité ===== | ||
| + | C'est la partie la plus simple, cet OS n'est pas très récalcitrant :) | ||
| + | Il suffit de créer une nouvelle machine virtuelle : | ||
| + | * **Nom de la machine :** Fedora, par exemple, | ||
| + | * **Type de système d' | ||
| + | * **Disque dur :** il faut utiliser le fichier Fedora.vmdk que nous 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éé | ||
| - | Vous pouvez également restreindre | + | Adaptez |
| + | ===== Utiliser un système Windows invité ===== | ||
| - | En ce qui concerne les systèmes de fichiers qui ont une gestion des permissions (comme Ext2, Ext3, ReiserFs etc...), si vous souhaitez pouvoir écrire dans cette partition en tant que simple utilisateur, | + | <note important> |
| + | * Windows va réinstaller tout plein de pilotes, et rien ne l'empêchera de planter ! | ||
| + | * L' | ||
| + | (Tout ça, contrairement à un système Linux :-) )</ | ||
| - | Dans notre exemple | + | Il suffit de créer une nouvelle machine virtuelle : |
| - | Après avoir monté la partition | + | * **Nom de la machine :** Windows8 Physique, par exemple, |
| - | <code bash> | + | * **Type de système d'exploitation |
| - | sudo chown utilisateur / | + | * **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'amorçage :** Disque optique | ||
| + | * **Activer l'ACPI :** doit être coché | ||
| + | * **Activer l'IO-APIC | ||
| + | * **Stockage :** Ajoutez un Disque optique et sélectionnez le fichier Grub.iso précédemment créé | ||
| - | Désormais cette partition appartient | + | Adaptez les autres paramètres |
| - | ==== Autres options ==== | + | (5) Premier lancement |
| - | D' | + | |
| - | <code bash> | + | |
| + | 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). | ||
| - | ===== Le fichier fstab ===== | + | a) Les profils matériels sont de retour ! |
| + | Comme nous sommes en train de démarrer sous VirtualBox, il est très important de sélectionner le profil nommé « VirtualBox ». | ||
| - | Le fichier ''/ | + | profils3.png |
| - | <note important> | + | Théoriquement, windows devrait démarrer... lol. |
| - | Le fichier /etc/fstab suivant résume une configuration classique : | + | Si ce n' |
| - | < | + | - soit redémarrer sous windows |
| - | # /etc/fstab: static file system information. | + | - soit démarrer en mode sans échec, |
| - | # | + | - soit vérifier |
| - | # 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 Linux | + | |
| - | * 0 pour le swap et les partitions | + | |
| - | Une valeur de < | + | |
| - | Lorsqu' | + | |
| + | b) Le bureau devrait s' | ||
| + | Tu l'as sûrement déjà remarqué, mais comme prévu, le système est deux de tension... | ||
| - | ^ Options ^ Description ^ Compatible ^ | + | Windows installe |
| - | | //'' | + | Une fois qu'il a terminé, ne pas redémarrer. |
| - | | '' | + | |
| - | | '' | + | |
| - | | '' | + | |
| - | | '' | + | |
| - | | '' | + | |
| - | | '' | + | |
| - | | '' | + | |
| - | | '' | + | |
| - | | '' | + | |
| - | | '' | + | |
| - | | '' | + | |
| - | | '' | + | |
| - | | '' | + | |
| - | | '' | + | |
| - | | '' | + | |
| - | | '' | + | |
| - | | '' | + | |
| - | | '' | + | |
| - | | '' | + | |
| - | | '' | + | |
| - | | '' | + | |
| - | | '' | + | |
| - | | '' | + | |
| + | c) On va commencer par régler le problème de lenteur, donc clique droit sur Poste de Travail puis Propriétés. | ||
| - | Voir aussi la page [[tutoriel: | + | Dans l' |
| - | et [[installation: | + | Il va falloir réinstaller le pilote qui se trouve sous Ordinateur. |
| - | ===== Monter un répertoire avec l'option '' | + | Pour ce faire, clique droit sur PC Multiprocesseur ACPI, puis mettre à jour le pilote / installer à partir d'une liste / ne pas rechercher, je vais choisir le pilote à installer. Choisi le premier pilote dans la liste comme sur la capture d'écran suivante : |
| - | 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 : | + | apic1.png |
| - | * pour un [[: | + | |
| - | * pour monter des fichiers dans un système de fichiers en lecture seule (où on ne peut donc pas créer de liens) (CD,…) | + | |
| - | * pour monter des fichiers (fichiers compressés squashfs, | + | |
| - | Cela est possible avec l' | + | |
| - | Par exemple, dans le cas où '' | + | Si windows te propose d'interrompre l'installation, |
| - | <code bash> | + | Une fois l'installation terminée img.png, il va te demander de redémarrer, |
| - | mount --bind / | + | |
| - | </ | + | |
| - | Si on veut rendre un dossier privé public (comme un lien, en fait FIXME) | + | d) Il est temps d'installer les « Additions invités » disponibles dans le menu Périphériques |
| - | <code bash> | + | |
| - | Ici, les droits | + | |
| + | additions1.png | ||
| - | Pour rendre persistants ces montages, nous les spécifions dans ''/ | + | Une fois l' |
| + | Enfin non, refuse, éteins simplement l'ordinateur... | ||
| - | Voici un exemple : | + | (6) Re-configuration de la machine virtuelle |
| - | < | + | |
| - | # /etc/fstab: static file system information. | + | |
| - | # <file system> | + | |
| - | […] | + | |
| - | # Un montage bind : | + | |
| - | / | + | |
| - | </ | + | |
| + | Maintenant que nous avons réinstallé le pilote ordinateur, on va pouvoir désactiver l' | ||
| - | ===== Problèmes éventuels ===== | + | Sur VitualBox, il faut modifier les préférences de la machine virtuelle. |
| - | ==== Dossier de montage inexistant==== | + | » Système, onglet carte mère : |
| - | Il arrive que le répertoire de montage n' | + | - Activer |
| - | Toulours dans notre exemple : (l'option '' | + | Conclusion |
| - | <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' | + | |
| - | ==== Les logiciels utilisant un volume sont perdus ==== | + | » Voilà, tu peux maintenant profiter pleinement du système Windows qui est installé physiquement dans VirtualBox (exemple |
| - | Imaginons que vous ayez modifié le dossier de montage de ''/ | + | |
| - | Il est possible que des logiciels utilisent des fichiers dans ''/ | + | » Malheureusement il reste encore |
| - | * Assurez-vous | + | Non ? pas d'idée ? alors un indice img.png pourra surement t' |
| - | * Supprimez l'ancien point de montage : <code bash> | + | |
| - | * Créez | + | |
| - | Voilà ! | + | Dans le cas ou tu aurais supprimé les fichiers contenus dans / |
| + | Enfin je dit ça, je dit rien... | ||
