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, 20:48] – [Le fichier fstab] 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 " | ||
| - | <note tip>Il peut être aussi intéressant d' | + | Ceci ne fait que créer |
| - | ===== Rappel sur la désignation des partitions ===== | + | |
| - | 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'espace doit être remplacé par **\040** | + | title Fedora 12, kernel 2.6.30-17-generic (recovery) |
| - | </note> | + | 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 | ||
| + | | ||
| + | |||
| + | # déplacement de l'iso dans le répertoire de VirtualBox | ||
| + | mv grub.iso ~/ | ||
| + | |||
| + | # suppression du répertoire de travail | ||
| + | cd ; rm -rv ~/travail/ | ||
| - | Nous allons voir comment spécifier des options ou le système | + | L' |
| + | Cette dernière fait à peine 500 ko tongue. | ||
| - | ==== Format de la partition ==== | ||
| - | Le type de fichiers est normalement détecté par la commande '' | ||
| - | < | ||
| - | [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 ==== | + | Étant donné que Grub2 n'a rien à voir avec Grub1, la procédure précédente ne fonctionne pas. |
| - | 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 de fichier vfat ne spécifiant aucun droit, nous devons les lui spécifier lors du montage. Il faut alors indiquer à mount la valeur de [[wpfr> | + | Cependant, le tutoriel n'en dit pas plus pour le moment... |
| - | 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 : | + | Entre temps, j'ai trouvé ceci : http:// |
| - | <code bash> | + | La commande proposée (grub-mkrescue |
| - | Vous pouvez également restreindre les droits en montant le système | + | J'ai pas trouvé comment lui dire de charger ce fichier |
| - | En ce qui concerne les systèmes | + | 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 | ||
| + | * **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 | ||
| + | * **Activer l' | ||
| + | * **Stockage :** Ajoutez un Disque optique et sélectionnez le fichier Grub.iso précédemment créé | ||
| - | Dans notre exemple précédent, si ''/ | + | Adaptez les autres paramètres à votre utilisation, et vous pouvez démarrer votre machine virtuelle ! |
| - | Après avoir monté la partition dans ''/ | + | ===== Utiliser un système Windows invité ===== |
| - | <code bash> | + | |
| - | sudo chown utilisateur / | + | |
| - | </ | + | |
| - | Désormais cette partition appartient à l'utilisateur peu importe où elle sera montée ensuite. | + | <note important> |
| - | ==== Autres options ==== | + | * Windows va réinstaller tout plein de pilotes, et rien ne l' |
| - | D'autres options peuvent | + | * L'environnement matériel change, la réactivation peut donc être nécessaire. |
| - | <code bash> | + | (Tout ça, contrairement à un système Linux :-) )</note> |
| + | 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éé | ||
| - | ===== Le fichier fstab ===== | + | Adaptez les autres paramètres à votre utilisation, |
| + | (5) Premier lancement | ||
| - | Le fichier | + | C'est parti, nous pouvons enfin lancer |
| + | Pour rappel, cette machine virtuelle va lancer un système | ||
| - | <note important> | + | 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 /etc/fstab suivant résume une configuration classique : | + | profils3.png |
| - | < | + | |
| - | # /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' | + | |
| - | Certaines options sont communes à tous les systèmes de fichiers, d' | + | Théoriquement, windows devrait démarrer... lol. |
| - | ^ Options ^ Description ^ Compatible ^ | + | Si ce n'est pas le cas, il va falloir |
| - | | //'' | + | - soit redémarrer sous windows normalement |
| - | | '' | + | - soit démarrer |
| - | | '' | + | - soit vérifier |
| - | | '' | + | |
| - | | '' | + | |
| - | | '' | + | |
| - | | '' | + | |
| - | | '' | + | |
| - | | '' | + | |
| - | | '' | + | |
| - | | '' | + | |
| - | | '' | + | |
| - | | '' | + | |
| - | | '' | + | |
| - | | '' | + | |
| - | | '' | + | |
| - | | '' | + | |
| - | | '' | + | |
| - | | '' | + | |
| - | | '' | + | |
| - | | '' | + | |
| - | | '' | + | |
| - | | '' | + | |
| + | b) Le bureau devrait s' | ||
| + | Tu l'as sûrement déjà remarqué, mais comme prévu, le système est deux de tension... | ||
| - | Voir aussi la page [[tutoriel: | + | Windows installe en ce moment même ses nouveaux pilotes... |
| - | et [[installation: | + | Une fois qu'il a terminé, ne pas redémarrer. |
| - | ===== Monter un répertoire avec l' | + | c) On va commencer par régler le problème |
| - | 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 : | + | Dans l' |
| - | * pour un [[: | + | Il va falloir réinstaller le pilote qui se trouve sous Ordinateur. |
| - | * 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ù '' | + | Pour ce faire, clique droit sur PC Multiprocesseur ACPI, puis mettre à jour le pilote |
| - | <code bash> | + | |
| - | mount --bind / | + | |
| - | </ | + | |
| - | Si on veut rendre un dossier privé public (comme un lien, en fait FIXME) | + | apic1.png |
| - | <code bash> | + | |
| - | Ici, les droits d' | + | |
| + | Si windows te propose d' | ||
| + | Une fois l' | ||
| - | Pour rendre persistants ces montages, nous les spécifions | + | d) Il est temps d' |
| - | Voici un exemple : | + | additions1.png |
| - | < | + | |
| - | # /etc/fstab: static file system information. | + | |
| - | # <file system> | + | |
| - | […] | + | |
| - | # Un montage bind : | + | |
| - | / | + | |
| - | </ | + | |
| + | Une fois l' | ||
| + | Enfin non, refuse, éteins simplement l' | ||
| - | ===== Problèmes éventuels ===== | + | (6) Re-configuration de la machine virtuelle |
| - | ==== Dossier de montage inexistant==== | + | Maintenant |
| - | Il arrive | + | |
| - | Toulours dans notre exemple : (l'option '' | + | |
| - | <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 ==== | + | Sur VitualBox, il faut modifier les préférences |
| - | Imaginons que vous ayez modifié le dossier | + | |
| - | Il est possible que des logiciels utilisent des fichiers dans ''/ | + | » Système, onglet carte mère : |
| - | * Assurez-vous que rien n'est monté dans ''/ | + | - Activer |
| - | * Supprimez | + | Conclusion |
| - | * Créez un lien : <code bash>ln -s / | + | |
| - | Voilà | + | » 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. |
| - | ---- | + | » 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... | ||
