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, 11:29] – 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 |
| + | uuid bec46f24-aa91-4a42-a1e6-f34da429dfd6 | ||
| + | kernel | ||
| + | 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 | ||
| + | title Fedora 12, kernel 2.6.30-17-generic (recovery) | ||
| + | lock | ||
| + | uuid fgh4524-gslo-gskf-hgth-f34da42gdbki | ||
| + | kernel | ||
| + | initrd | ||
| - | Le fichier **/ | + | 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 |
| - | <note important> | + | c) Maintenant que notre Grub est configuré correctement, |
| - | **__Point de montage dont le nom comporte un espace.__** | + | |
| - | __Pour la commande mount :__ l'espace doit être précédé d'un caractère d' | + | # création de l'image iso |
| + | mkisofs -R -b boot/ | ||
| - | __Pour Fstab :__ l'espace doit être remplacé par **\040** | + | # déplacement de l'iso dans le répertoire |
| - | </ | + | mv grub.iso ~/.VirtualBox/ |
| - | On retrouve | + | |
| - | Les options de **dump** et de **pass** sont utilisées respectivement pour les sauvegardes (dump) et l' | + | |
| - | Si vous ajoutez manuellement des partitions par la suite, les valeurs de < | + | |
| - | Le fichier /etc/fstab suivant résume une configuration classique : | + | # suppression du répertoire de travail |
| - | < | + | |
| - | # /etc/fstab: static file system information. | + | |
| - | # | + | |
| - | # file system mount point | + | |
| - | proc /proc | + | |
| - | | + | |
| - | UUID=33b870b8-a81e-4203-a4fd-7affa9f412fb / | + | |
| - | # /boot was on /dev/sda5 during installation | + | |
| - | UUID=c3cc32c0-b4bd-49f6-b23c-35fed37adea5 /boot | + | |
| - | # /home was on /dev/sda8 during installation | + | |
| - | UUID=c2d386a1-c2f9-4d2f-957a-65a5d9b4c4d7 /home | + | |
| - | # /opt was on /dev/sda9 during installation | + | |
| - | UUID=050d0aa7-e04c-4f3a-895d-4b228a0ba049 /opt ext4 defaults | + | |
| - | # swap was on /dev/sda6 during installation | + | |
| - | UUID=2c442228-1991-48c7-bad9-a80dfc8267cf none swap sw 0 0 | + | |
| - | </ | + | |
| - | Lorsqu' | + | |
| + | L' | ||
| + | Cette dernière fait à peine 500 ko tongue. | ||
| - | ^ Options ^ Description ^ Compatible ^ | ||
| - | | // | ||
| - | | discard | compatible ext4 SSD seulement, active le TRIM | SSD partition ext4 | | ||
| - | | auto | Montage automatique lors d'un appel mount -a (par défaut) | FIXME | | ||
| - | | noauto | Pas de montage automatique | FIXME | | ||
| - | | nouser | Seul le compte root peut monter/ | ||
| - | | user | Autorise l' | ||
| - | | rw | Montage en lecture/ | ||
| - | | ro | Montage en lecture seule | FIXME | | ||
| - | | atime | Met a jour la date à chaque manipulation (par défaut) | FIXME | | ||
| - | | noatime | Pas de mise à jour de la date (Augmente la durée de vie de votre SSD)| FIXME | | ||
| - | | exec | Autorise l' | ||
| - | | noexec | Pas d' | ||
| - | | showexec | ? FIXME | ! pas ext ! FIXME | | ||
| - | | suid | Les bits [[http:// | ||
| - | | nosuid | Les bits SUID et SGID ne sont pas pris en compte | FIXME | | ||
| - | | async | Montage asynchrone (par défaut) | FIXME | | ||
| - | | sync | Montage synchrone | FIXME | | ||
| - | | dev | Interpréte les fichiers spéciaux de périphériques présents sur le système (par défaut) | FIXME | | ||
| - | | nodev | N' | ||
| - | | uid= | spécifie le n° du user propriétaire des fichiers (si omis : root)// [n° du user ou nom en toutes lettres ???]//. Les numéros des utilisateurs se trouve dans "/ | ||
| - | | gid= | spécifie le n° du groupe propriétaire des fichiers (si omis : root). Les numéros des groupes se trouve dans "/ | ||
| - | | umask= | umask=000 pour avoir chmod 777 - spécifie les droits d' | ||
| - | | dmask= | (obsolète, utiliser dir_mode) spécifie les droits d' | ||
| - | |dir_mode=| pour les répertoires, | ||
| - | | fmask= | (obsolète, utiliser file_mode) spécifie les droits d' | ||
| - | |file_mode=| pour les fichiers, indique le chmod, par exemple 0777 pour un accès complet !| | ||
| - | | utf8 //(autres possibilités ?FIXME)// | (par exemple) spécifie l' | ||
| - | | sw | montage des partitions swap | swap | | ||
| - | | windows_names | interdit l' | ||
| + | | ||
| - | Voir aussi la page [[tutoriel: | + | Étant donné que Grub2 n'a rien à voir avec Grub1, la procédure précédente ne fonctionne pas. |
| - | et [[installation: | + | Cependant, le tutoriel n'en dit pas plus pour le moment... |
| - | ===== Problèmes ===== | + | Entre temps, j'ai trouvé ceci : http:// |
| - | **__Dossier cdrom0 inexistant__**\\ Il arrive que le répertoire | + | La commande proposée (grub-mkrescue --output=~/.VirtualBox/rescue.iso /boot/grub) fabrique bien une image iso bootable avec la bonne configuration. Cependant, le démarrage |
| - | + | ||
| - | < | + | |
| - | sudo mkdir /media/cdrom0 | + | |
| - | mount / | + | |
| - | </ | + | |
| - | + | ||
| - | **__Fichiers occupés__**\\ Un système de fichier ne peut être démonté tant que certains de ses fichiers sont utilisés. C'est le cas par exemple lorsque vous avez un navigateur de fichiers qui affiche encore le volume en question, ou si vous êtes vous-même dans le répertoire. Dans ce cas, il faut s' | + | |
| - | + | ||
| - | + | ||
| - | Il arrive aussi que ce soit un peu plus compliqué, et que l'on ne sache pas quelle est la ressource qui utilise le volume en question. Dans ces cas-là, il faut trouver la ressource qui gêne, grâce par exemple à la commande lsof (en tant que super-utilisateur, | + | |
| - | + | ||
| - | **__Ubuntu ne monte pas un périphérique USB__**\\ Il peut arriver lors de l' | + | |
| - | \\ Afin de résoudre ce problème [[: | + | |
| - | ===== Sauvegarde des fichiers et montage des partitions ===== | + | |
| - | + | ||
| - | Une fois les modifications apportées, enregistrez votre ou vos fichiers de configuration, | + | |
| - | + | ||
| - | Vous pouvez redémarrer votre ordinateur dans le but de tester si les partitions sont montées automatiquement. | + | |
| - | + | ||
| - | < | + | |
| - | sudo umount -a | + | |
| - | sudo mount -a | + | |
| - | </ | + | |
| - | + | ||
| - | **Attention** la commande " | + | |
| - | ===== Donner un nom explicite à votre partition ===== | + | |
| - | + | ||
| - | Vous pouvez nommer facilement vos partitions et ainsi organiser votre espace de travail. | + | |
| - | 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 /media appartient par défault à root, vous devez donc utiliser les droits du superutilisateur | + | |
| - | + | ||
| - | Exemple pour renommer hda1 en stock: | + | |
| - | + | ||
| - | sudo mkdir / | + | |
| - | + | ||
| - | <note important> | + | |
| - | **__Point de montage dont le nom comporte un espace.__** | + | |
| - | + | ||
| - | __Pour la commande mount :__ l' | + | |
| - | + | ||
| - | __Pour Fstab :__ l' | + | |
| - | </ | + | |
| - | 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... | ||
