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, 18:44] – [Sauvegarde des fichiers et montage des partitions] 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 ''/ | + | |
| - | Les [[: | + | |
| - | + | ||
| - | Les partitions peuvent aussi être reconnues par leur [[: | + | |
| - | + | ||
| - | ==== Liste des partitions ==== | + | |
| - | Vous pouvez lister les partitions en lançant la commande : <code bash> sudo fdisk -l </ | + | |
| - | Ce qui vous ressortira quelque chose comme : | + | |
| - | <code bash> | + | |
| - | 255 têtes, 63 secteurs/ | + | |
| - | Unités = secteurs | + | |
| - | Taille de secteur (logique / physique) : 512 octets / 512 octets | + | |
| - | taille d'E/S (minimale / optimale) : | + | |
| - | Identifiant de disque : 0x00067e35 | + | |
| - | + | ||
| - | Périphérique Amorce | + | |
| - | / | + | |
| - | / | + | |
| - | / | + | |
| - | / | + | |
| - | + | ||
| - | Disk /dev/sdb: 500.1 GB, 500107862016 bytes | + | |
| - | 255 têtes, 63 secteurs/ | + | |
| - | 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 | + | |
| - | / | + | |
| - | </ | + | |
| - | Vous pouvez alors lire la liste des périphériques de stockage (disques dur, clés usb,…) avec la liste des partitions | + | |
| - | + | ||
| - | ==== Note sur les UUIDs ==== | + | |
| - | L' | + | |
| - | + | ||
| - | Pour obtenir les UUIDs de vos partitions, tapez | + | |
| - | <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 | + | |
| - | </ | + | |
| - | + | ||
| - | + | ||
| - | ===== La commande mount ===== | + | |
| - | + | ||
| - | Pour monter un périphérique, | + | |
| - | + | ||
| - | La commande mount permet de manipuler tous les montages de systèmes de fichier de manière très précise. | + | |
| - | 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** | + | |
| - | Ubuntu monte automatiquement les disques dans des sous-dossiers du répertoire /media par exemple, dossiers qu'il crée automatiquement avant. | + | |
| + | <note tip>Dans le cas ou le disque serait inaccessible, | ||
| <note important> | <note important> | ||
| - | **__Point de montage dont le nom comporte un espace.__** | + | Très important : dans le cas où le numéro de partition n'est pas spécifié, la machine virtuelle aura accès au disque dur entier. |
| + | De ce fait, l' | ||
| - | __Pour la commande mount :__ l' | + | ==== Configuration |
| - | __Pour Fstab :__ l'espace doit être remplacé par **\040** | + | 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. |
| - | </ | + | Pour résoudre ce problème, on va créer une image iso bootable de Grub. |
| + | Il est pour le moment difficile de le faire pour Grub2, on le fera donc pour Grub1. | ||
| - | Nous allons voir comment spécifier des options ou le système | + | === Gestionnaire |
| - | ==== Format de la partition ==== | + | a) On va commencer |
| - | Le type de fichiers est normalement détecté | + | Dans un Terminal, saisir |
| - | < | + | |
| - | [type] est le format de système | + | |
| - | '' | + | |
| - | Exemples : | + | # création d'un dossier |
| - | <code bash> | + | mkdir ~/travail |
| - | mount -t ext4 /dev/sdc3 / | + | cd ~/travail/ |
| - | mount -t vfat /dev/sdc3 / | + | |
| - | mount -t iso9660 | + | |
| - | </code> | + | |
| - | \\ | + | |
| - | On peut aussi monter des fichiers, comme par exemple des Isos (images disque) : | + | |
| - | <code bash> | + | |
| - | ==== Droits par défaut du volume ==== | + | # création |
| - | Cas concret : vous avez une partition en vfat sur votre disque dur et vous voudriez, en tant qu' | + | |
| - | 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. | + | # copie des fichiers |
| + | cp / | ||
| - | <code bash> | + | Ne pas fermer le Terminal tout de suite. |
| - | Vous pouvez également restreindre les droits en montant le système de fichier en lecture seule (c' | + | 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. |
| - | En ce qui concerne les systèmes | + | Pour éditer la configuration, |
| + | Il faut ouvrir le fichier menu.lst contenu | ||
| - | Dans notre exemple précédent, si ''/ | + | À la fin du fichier, il devrait y avoir quelque chose de semblable |
| - | Après | + | |
| - | <code bash> | + | |
| - | sudo chown utilisateur / | + | |
| - | </ | + | |
| - | Désormais cette partition appartient à l' | + | title Ubuntu 9.10, kernel 2.6.31-17-generic |
| - | ==== Autres options ==== | + | |
| - | D' | + | |
| - | <code bash> | + | initrd |
| + | title Ubuntu 9.10, kernel 2.6.31-17-generic (recovery) | ||
| + | lock | ||
| + | uuid bec46f24-aa91-4a42-a1e6-f34da429dfd6 | ||
| + | kernel | ||
| + | initrd | ||
| - | ===== Le fichier fstab ===== | + | title Fedora 12, kernel 2.6.30-17-generic |
| + | uuid fgh4524-gslo-gskf-hgth-f34da42gdbki | ||
| + | kernel | ||
| + | initrd | ||
| - | Le fichier '' | + | title Fedora 12, kernel 2.6.30-17-generic (recovery) |
| + | lock | ||
| + | uuid fgh4524-gslo-gskf-hgth-f34da42gdbki | ||
| + | kernel | ||
| + | initrd | ||
| - | <note important> | + | 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'option « savedefault », il faut impérativement la supprimer. |
| - | Le fichier /etc/fstab suivant résume une configuration classique : | + | c) Maintenant que notre Grub est configuré correctement, |
| - | < | + | |
| - | # /etc/fstab: static file system information. | + | |
| - | # | + | |
| - | # 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 windows (cf. [[http:// | + | |
| - | Une valeur de < | + | |
| - | Lorsqu' | + | |
| + | # création de l' | ||
| + | mkisofs -R -b boot/ | ||
| - | ^ Options ^ Description ^ Compatible ^ | + | # déplacement |
| - | | //'' | + | mv grub.iso ~/.VirtualBox/ |
| - | | '' | + | |
| - | | '' | + | |
| - | | '' | + | |
| - | | '' | + | |
| - | | '' | + | |
| - | | '' | + | |
| - | | '' | + | |
| - | | '' | + | |
| - | | '' | + | |
| - | | '' | + | |
| - | | '' | + | |
| - | | '' | + | |
| - | | '' | + | |
| - | | '' | + | |
| - | | '' | + | |
| - | | '' | + | |
| - | | '' | + | |
| - | | '' | + | |
| - | | '' | + | |
| - | | '' | + | |
| - | | '' | + | |
| - | | '' | + | |
| - | | '' | + | |
| + | # suppression du répertoire de travail | ||
| + | cd ; rm -rv ~/travail/ | ||
| - | Voir aussi la page [[tutoriel: | + | L' |
| - | et [[installation: | + | Cette dernière fait à peine 500 ko tongue. |
| - | ===== Problèmes au montage ou au démontage ===== | ||
| - | ==== Dossier | + | |
| - | Il arrive que le répertoire de montage n' | + | |
| - | Toulours dans notre exemple | + | |
| - | <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 | + | Étant donné que Grub2 n'a rien à voir avec Grub1, la procédure précédente ne fonctionne pas. |
| + | Cependant, le tutoriel n'en dit pas plus pour le moment... | ||
| - | Vous pouvez nommer facilement vos partitions et ainsi organiser votre espace de travail. | + | Entre temps, j'ai trouvé ceci : http:// |
| - | Pour cela vous devez changer le nom de votre partition dans le fichier fstab et créer un repertoire avec le même nom dans /media. | + | |
| - | Le répertoire | + | La commande proposée (grub-mkrescue --output=~/.VirtualBox/rescue.iso |
| - | + | ||
| - | Exemple pour renommer hda1 en stock: | + | |
| - | + | ||
| - | sudo mkdir /media/stock | + | |
| - | + | ||
| - | <note important> | + | |
| - | **__Point de montage dont le nom comporte un espace.__** | + | |
| - | + | ||
| - | __Pour la commande mount :__ l' | + | |
| - | + | ||
| - | __Pour Fstab :__ l'espace doit être remplacé par **\040** | + | |
| - | </note> | + | |
| - | ensuite [[: | + | J'ai pas trouvé comment lui dire de charger ce fichier automatiquement. |
| - | Chercher /media/hda1 et remplacer hda1 par stock. | + | |
| - | Cependant, il est possible que de nombreux logiciels aient mémorisé le chemin | + | 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 | ||
| + | * **Nom de la machine :** Fedora, par exemple, | ||
| + | * **Type de système d'exploitation :** Fedora par exemple. | ||
| + | * **Disque dur :** il faut utiliser le fichier Fedora.vmdk | ||
| + | Puis dans la configuration | ||
| + | * **Ordre d' | ||
| + | * **Activer l'ACPI :** doit être coché | ||
| + | * **Activer l' | ||
| + | * **Stockage :** Ajoutez | ||
| - | Vérifier que /media/hda1 n'est plus monté: | + | Adaptez les autres paramètres à votre utilisation, et vous pouvez démarrer votre machine virtuelle ! |
| - | ls / | + | ===== Utiliser un système Windows invité ===== |
| - | Si le dossier est vide (hda1 n'est plus monté), effectuer: | + | |
| - | < | + | |
| - | sudo rmdir / | + | |
| - | ln -s / | + | |
| - | </ | + | |
| - | < | + | < |
| + | * Windows va réinstaller tout plein de pilotes, et rien ne l'empêchera | ||
| + | * L' | ||
| + | (Tout ça, contrairement à un système Linux :-) )</ | ||
| - | ===== Monter un répertoire avec l'option « bind » de la commande « mount » ===== | + | Il suffit de créer une nouvelle machine virtuelle : |
| + | * **Nom de la machine :** Windows8 Physique, par exemple, | ||
| + | * **Type de système d'exploitation :** Windows8.1 (64 bits) par exemple. | ||
| + | * **Disque dur :** il faut utiliser le fichier Windows.vmdk que nous avons 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 Grub.iso précédemment créé | ||
| - | Après avoir monté un disque, par exemple dans / | + | Adaptez les autres paramètres à votre utilisation, et vous pouvez démarrer votre machine virtuelle ! |
| + | (5) Premier lancement | ||
| - | Cela permet par exemple : | + | 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). | ||
| - | * de « recopier » ce contenu dans un répertoire tout spécialement destiné à un partage FTP, | + | a) Les profils matériels sont de retour ! |
| - | * un utilisateur qui n'a pas accès au disque-test par le répertoire | + | Comme nous sommes en train de démarrer |
| - | Cela est possible avec l' | + | profils3.png |
| - | mount --bind / | + | Théoriquement, |
| - | mount --bind /source-" | + | 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. | ||
| - | sudo mount --bind / | + | b) Le bureau devrait s' |
| + | Tu l'as sûrement déjà remarqué, mais comme prévu, le système est deux de tension... | ||
| - | | + | Windows installe en ce moment même ses nouveaux pilotes... |
| + | Une fois qu'il a terminé, ne pas redémarrer. | ||
| - | Attention : l' | + | c) On va commencer |
| - | On peut démonter | + | Dans l' |
| + | Il va falloir réinstaller | ||
| - | sudo umount | + | Pour ce faire, clique droit sur PC Multiprocesseur ACPI, puis mettre à jour le pilote |
| - | De toute façon, lors d'un redémarrage les montages vont disparaître. | + | apic1.png |
| - | Pour faire perdurer ces montages, il faut alors spécifier ce montage dans le fichier fstab. | + | Si windows te propose d' |
| + | Une fois l' | ||
| - | [[: | + | d) Il est temps d' |
| - | On indique le montage ' | + | additions1.png |
| - | '/ | + | |
| - | Voici un exemple : | + | Une fois l' |
| - | < | + | Enfin non, refuse, éteins simplement l' |
| - | # /etc/fstab: static file system information. | + | |
| - | # | + | |
| - | # file system | + | |
| - | proc /proc | + | |
| - | / | + | |
| - | / | + | |
| - | / | + | |
| - | / | + | |
| - | / | + | |
| - | / | + | |
| - | / | + | |
| - | / | + | |
| - | / | + | |
| + | (6) Re-configuration de la machine virtuelle | ||
| - | # mes répertoires liés | + | Maintenant que nous avons réinstallé le pilote ordinateur, on va pouvoir désactiver l' |
| - | / | + | |
| - | </ | + | |
| - | Il suffit | + | Sur VitualBox, il faut modifier les préférences |
| - | ===== Liens ===== | + | » Système, onglet carte mère : |
| + | - Activer l' | ||
| + | Conclusion | ||
| - | * Lien vers le montage de partitions | + | » Voilà, tu peux maintenant profiter pleinement du système |
| + | » Malheureusement il reste encore un dernier petit truc à faire lors du prochain démarrage que je te laisse deviner... | ||
| + | Non ? pas d' | ||
| - | //Contributeurs : | + | 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... | ||
