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:06] – 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. |
| + | === 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éé :<code bash>cd ~/ | ||
| + | * On " | ||
| + | Ceci ne fait que créer le fichier Fedora.vmdk (de quelques Ko), et ne touche absolument pas au disque. | ||
| - | ===== Rappel sur la désignation des partitions ===== | + | <note tip> |
| - | 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 de 1 * 512 = 512 octets | + | |
| - | Taille de secteur (logique / physique) : | + | |
| - | 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 et leur taille. | + | |
| - | + | ||
| - | ==== 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, il faut connaître son nom, qui sera de la forme /dev/sda1, par exemple. Pour cela, vous pouvez utiliser la commande blkid | + | |
| - | + | ||
| - | La commande mount permet de manipuler tous les montages de systèmes de fichier de manière très précise. Elle est invoquée de la manière suivante et il vous faudra les [[: | + | |
| - | + | ||
| - | < | + | |
| - | + | ||
| - | La précédente commande a pour effet de monter l' | + | |
| - | + | ||
| - | <note warning> | + | |
| - | + | ||
| - | Le point de montage est un répertoire de l' | + | |
| <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. | ||
| - | Il est possible | + | === Gestionnaire |
| - | ==== Options | + | a) On va commencer par créer un répertoire |
| + | Dans un Terminal, saisir les commandes suivantes : | ||
| - | **__Format | + | # création d'un dossier |
| - | < | + | mkdir ~/travail |
| - | < | + | cd ~/travail/ |
| - | __exemples :__ | + | |
| - | < | + | |
| - | mount -t ext3 /dev/hda3 / | + | |
| - | mount -t vfat /dev/hda3 / | + | |
| - | mount -t iso9660 /dev/hdd / | + | |
| - | </code> | + | |
| - | <note tip>On peut également monter un fichier, comme un iso de cdrom: | + | # création |
| - | < | + | |
| - | **__Droits par défaut du volume :__**\\ | + | # copie des fichiers nécessaires |
| - | Cas concret : vous avez une partition en vfat sur votre disque dur et vous voudriez, en tant qu' | + | cp / |
| - | < | + | Ne pas fermer le Terminal tout de suite. |
| - | Cette méthode a un inconvénient : les autorisations en exécution sont nécessaires | + | b) Maintenant que nous avons récupéré la configuration de Grub, il va falloir la modifier. En effet, |
| - | < | + | Pour éditer la configuration, |
| + | Il faut ouvrir le fichier menu.lst contenu dans le répertoire ~/travail/iso/boot/grub/. | ||
| - | Vous pouvez également restreindre les droits en montant le système de fichier | + | À la fin du fichier, il devrait y avoir quelque chose de semblable : |
| - | 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, | + | 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) |
| - | sudo mkdir / | + | lock |
| - | sudo mount -t ext3 /dev/hda6 / | + | |
| - | sudo chown utilisateur: | + | |
| - | </code> | + | |
| - | Avec la commande | + | |
| - | ===== Le fichier fstab ===== | + | |
| + | title Fedora 12, kernel 2.6.30-17-generic | ||
| + | uuid fgh4524-gslo-gskf-hgth-f34da42gdbki | ||
| + | kernel | ||
| + | initrd | ||
| - | Le fichier **/etc/fstab** contient les points de montage pour chacun des systèmes de fichiers utilisés couramment sur le système et qui seront montés au démarrage. Un fstab est composé de plusieurs lignes décrivant chacune les conditions de montage de chaque système de 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' |
| - | **__Point | + | |
| - | __Pour la commande mount :__ l'espace doit être précédé d'un caractère d' | + | c) Maintenant que notre Grub est configuré correctement, |
| - | __Pour Fstab :__ l' | + | # création |
| - | </ | + | |
| - | On retrouve dans ce fichier toutes les informations que nous avons déjà mentionnées. Certains systèmes de fichiers tels que /proc ou la swap sont un peu particuliers, | + | |
| - | 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 : | + | # déplacement de l'iso dans le répertoire de VirtualBox |
| - | < | + | mv grub.iso ~/.VirtualBox/ |
| - | # /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'un système de fichier est présent | + | |
| + | # suppression du répertoire de travail | ||
| + | cd ; rm -rv ~/travail/ | ||
| - | ^ Options ^ Description ^ Compatible ^ | + | L'image créée se nomme grub.iso et se trouve |
| - | | // | + | Cette dernière fait à peine 500 ko tongue. |
| - | | 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 | + | |
| - | | gid= | spécifie | + | |
| - | | 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:comment_acceder_a_ses_partitions_windows|Comment accéder à ses partitions Windows depuis GNU/Linux ?]] | + | |
| - | et [[installation: | + | |
| - | ===== Problèmes ===== | + | É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... | ||
| - | **__Dossier cdrom0 inexistant__**\\ Il arrive que le répertoire | + | Entre temps, j'ai trouvé ceci : http://ubuntuforums.org/ |
| - | < | + | La commande proposée (grub-mkrescue --output=~/.VirtualBox/rescue.iso |
| - | sudo mkdir /media/cdrom0 | + | |
| - | mount /media/cdrom0 | + | |
| - | </ | + | |
| - | + | ||
| - | **__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... | ||
