Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
utilisateurs:felixp:brouillon [Le 22/10/2013, 20:23] FelixP [Les logiciels utilisant un volume sont perdus] |
utilisateurs:felixp:brouillon [Le 31/01/2014, 18:51] (Version actuelle) FelixP [Utiliser un système Windows invité] |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | {{tag>système partitions}} | + | ====== Démarrer un système physique sous VirtualBox ====== |
- | ---- | + | 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://forum.ubuntu-fr.org/viewtopic.php?id=365418|[HowTo] Démarrer un Windows installé physiquement dans VirtualBox]] et [[http://forum.ubuntu-fr.org/viewtopic.php?pid=3137234|Démarrer un Linux installé physiquement dans VirtualBox]]. Vous pouvez donc y exposer les problèmes que vous rencontrez. | ||
- | ====== mount et fstab : Le montage des systèmes de fichiers ====== | + | L'idée, comme VirtualBox ne peut pas utiliser un disque physique directement, est de créer un petit fichier "redirigeant" vers votre disque. On utilisera pour cela l'utilitaire VBoxManage. |
- | Outre les outils graphiques, la gestion du montage des périphériques de stockage peut s'effectuer en ligne de commande, ou grâce au fichier ''/etc/fstab'' (montage automatique).\\ | + | ===== Manipulation générales ===== |
- | Nous allons découvrir ces outils, ainsi que quelques commandes utiles. | + | La plupart des manipulations sont communes à tous systèmes invités. Nous verrons par la suite les divergences entre Linux (Ubuntu) et Windows. |
- | <note tip>Il existe 2 logiciels graphiques très pratiques pour ceci : **[[:disk-manager]]** ainsi que [[:pysdm]].</note> | + | <note tip>Dans cet exemple : |
+ | * Le système hôte est Ubuntu (et pourrait être n'importe quelle distribution avec Virtualbox fonctionnel | ||
+ | * Le système invité est Fedora, installé sur le disque interne, partition ''/dev/sda4'' | ||
+ | </note> | ||
- | <note warning>Les informations de cette page s'adressent aux utilisateurs avancés.\\ Le montage graphique est documenté [[:montage|ici]].</note> | + | ==== Mapping du disque dur ==== |
+ | === Détermination de la partition à utiliser === | ||
+ | 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 ''/dev/sdXY'' des partitions concernées. | ||
- | 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'ajouter son compte utilisateur au groupe ''disk''. Rien de très compliqué la dedans, voici deux solutions : | ||
- | [[:systeme_de_fichiers|Les systèmes de fichiers sous Linux]] | + | * Soit en allant dans Système » Administration » Utilisateurs et groupes ; cliquer sur le bouton Gérer les groupes ; rechercher le groupe ''disk'' ; et le modifier en cochant l'identifiant de sa session dans la liste. |
+ | * En ligne de commande :<code bash> sudo usermod -G disk -a $USER</code> | ||
- | Un nouveau périphérique de stockage, lorsqu'il est détecté, est la plupart du temps monté automatiquement. Mais il peut être intéressant de monter manuellement, ou de spécifier des options de montage ou de modifier celles des partitions système. | + | 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'administration]]. | + | === 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 ~/.VirtualBox</code> | ||
+ | * On "mappe" le disque : (à adapter selon la situation)<code bash>VBoxManage internalcommands createrawvmdk -filename Fedora.vmdk -rawdisk /dev/sda -partitions 4 -relative</code> | ||
- | ===== Rappel sur la désignation des partitions ===== | + | Ceci ne fait que créer le fichier Fedora.vmdk (de quelques Ko), et ne touche absolument pas au disque. |
- | Les périphériques sont désignés par le système par des fichiers dans le répertoire ''/dev/''. \\ | + | |
- | Les périphériques de stockage seront donc reconnus par ''/dev/sda'', ''/dev/hdb'', etc.\\ | + | <note tip>Dans le cas ou le disque serait inaccessible, il faut réessayer en supprimant l'option -relative.</note> |
- | Les [[:partitions#regle_de_denomination|partitions]] sont désignées par leur numéro dans le disque (''/dev/hda1'', ''/dev/hda2'', etc) | + | <note important> |
+ | 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'étape suivante, à savoir la configuration du gestionnaire de démarrage, n'est plus nécessaire.</note> | ||
- | Les partitions peuvent aussi être reconnues par leur [[:uuid_et_label|UUID et leur label]] | + | ==== 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 en lançant la commande : <code bash> sudo fdisk -l </code> | + | Pour résoudre ce problème, on va créer une image iso bootable de Grub. |
- | Ce qui vous ressortira quelque chose comme : | + | Il est pour le moment difficile de le faire pour Grub2, on le fera donc pour Grub1. |
- | <code bash>Disk /dev/sda: 117.3 GB, 117298257920 bytes | + | |
- | 255 têtes, 63 secteurs/piste, 14260 cylindres, total 229098160 secteurs | + | |
- | Unités = secteurs de 1 * 512 = 512 octets | + | |
- | Taille de secteur (logique / physique) : 512 octets / 512 octets | + | |
- | taille d'E/S (minimale / optimale) : 512 octets / 512 octets | + | |
- | Identifiant de disque : 0x00067e35 | + | |
- | Périphérique Amorce Début Fin Blocs Id Système | + | === Gestionnaire de démarrage : Grub1 === |
- | /dev/sda1 2048 41945087 20971520 83 Linux | + | |
- | /dev/sda2 41945088 58722303 8388608 82 partition d'échange Linux / Solaris | + | |
- | /dev/sda3 58722304 121636863 31457280 83 Linux | + | |
- | /dev/sda4 * 121636864 206187183 42275160 7 HPFS/NTFS/exFAT | + | |
- | 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/piste, 60801 cylindres, total 976773168 secteurs | + | Dans un Terminal, saisir les commandes suivantes : |
- | Unités = secteurs de 1 * 512 = 512 octets | + | |
- | Taille de secteur (logique / physique) : 512 octets / 4096 octets | + | |
- | taille d'E/S (minimale / optimale) : 4096 octets / 4096 octets | + | |
- | Identifiant de disque : 0x000e4fe9 | + | |
- | Périphérique Amorce Début Fin Blocs Id Système | + | # création d'un dossier de travail |
- | /dev/sdb1 2048 976773119 488385536 83 Linux | + | 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'arborescence |
- | L'[[:uuid_et_label|UUID]] est défini dans pour chaque partition de façon quasi-unique, et assure qu'il n'y aura pas d'ambiguïtés dans votre fstab.\\ | + | mkdir -p iso/boot/grub |
- | Pour obtenir les UUIDs de vos partitions, tapez | + | # copie des fichiers nécessaires |
- | <code bash>sudo blkid</code> | + | cp /usr/lib/grub/*-pc/stage2_eltorito /boot/grub/menu.lst iso/boot/grub |
- | Vous obtiendrez la liste de vos partitions, leurs types blocs, leurs UUIDs, leurs étiquettes, leurs types: | + | |
- | <code bash> | + | |
- | /dev/sda1: UUID="8bf33340-e94c-4c4c-981d-35e73f8bc65c" TYPE="ext4" | + | |
- | /dev/sda2: UUID="ac56a704-260b-45f5-85ac-e1b451bb79bc" TYPE="swap" | + | |
- | /dev/sda3: LABEL="Home" UUID="8244710a-5cce-49ad-8b93-a92b5d2e53a0" TYPE="ext4" | + | |
- | /dev/sda4: UUID="DCF041AFF0419126" TYPE="ntfs" | + | |
- | /dev/sdb1: LABEL="Home" UUID="2c313d40-6bdc-4e42-917a-b04f88764aac" UUID_SUB="c21f5351-4022-41af-b504-6b59b455bf23" TYPE="btrfs" | + | |
- | </code> | + | |
- | Ainsi, dans votre fstab, les deux lignes suivantes sont équivalentes, mais on préfèrera la seconde :\\ | + | |
- | <file> | + | |
- | /dev/sda3 /home ext4 defaults 0 0 | + | |
- | UUID=8244710a-5cce-49ad-8b93-a92b5d2e53a0 /home ext4 defaults 0 0 | + | |
- | </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 de texte fera l'affaire. |
+ | Il faut ouvrir le fichier menu.lst contenu dans le répertoire ~/travail/iso/boot/grub/. | ||
- | La commande mount permet de manipuler tous les montages de systèmes de fichier de manière très précise. | + | À la fin du fichier, il devrait y avoir quelque chose de semblable : |
- | Par exemple, pour monter l'unité de stockage "/dev/sdc3" dans le dossier "/media/stock" : | + | |
- | <code>sudo mount /dev/sdc3 /media/stock</code> | + | |
- | 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 /media par exemple, dossiers qu'il crée automatiquement avant. | + | uuid bec46f24-aa91-4a42-a1e6-f34da429dfd6 |
+ | kernel /boot/vmlinuz-2.6.31-17-generic root=UUID=bec46f24-aa91-4a42-a1e6-f34da429dfd6 ro vga=791 | ||
+ | initrd /boot/initrd.img-2.6.31-17-generic | ||
- | <note important> | + | title Ubuntu 9.10, kernel 2.6.31-17-generic (recovery) |
- | **__Point de montage dont le nom comporte un espace.__** | + | lock |
+ | uuid bec46f24-aa91-4a42-a1e6-f34da429dfd6 | ||
+ | kernel /boot/vmlinuz-2.6.31-17-generic root=UUID=bec46f24-aa91-4a42-a1e6-f34da429dfd6 ro single vga=791 | ||
+ | initrd /boot/initrd.img-2.6.31-17-generic | ||
- | __Pour la commande mount :__ l'espace doit être précédé d'un caractère d'echappement **\**, ou le nom du dossier mis entre guillements **""** | + | title Fedora 12, kernel 2.6.30-17-generic |
+ | uuid fgh4524-gslo-gskf-hgth-f34da42gdbki | ||
+ | kernel /boot/vmlinuz-2.6.30-17-generic root=UUID=fgh4524-gslo-gskf-hgth-f34da42gdbki ro vga=791 | ||
+ | initrd /boot/initrd.img-2.6.30-17-generic | ||
- | __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 /boot/vmlinuz-2.6.30-17-generic root=UUID=fgh4524-gslo-gskf-hgth-f34da42gdbki ro single vga=791 | ||
+ | initrd /boot/initrd.img-2.6.30-17-generic | ||
+ | |||
+ | 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. | ||
+ | |||
+ | c) Maintenant que notre Grub est configuré correctement, on va pouvoir créer l'image iso bootable : | ||
+ | |||
+ | # création de l'image iso | ||
+ | mkisofs -R -b boot/grub/stage2_eltorito -no-emul-boot -boot-load-size 4 -boot-info-table -o grub.iso iso | ||
+ | |||
+ | # déplacement de l'iso dans le répertoire de VirtualBox | ||
+ | mv grub.iso ~/.VirtualBox/ | ||
+ | |||
+ | # suppression du répertoire de travail | ||
+ | cd ; rm -rv ~/travail/ | ||
- | Nous allons voir comment spécifier des options ou le système de fichiers. | + | L'image créée se nomme grub.iso et se trouve maintenant dans le dossier caché de VirtualBox. |
+ | Cette dernière fait à peine 500 ko tongue. | ||
- | ==== Format de la partition ==== | ||
- | Le type de fichiers est normalement détecté par la commande ''mount''. Néanmoins il peut être nécessaire de lui imposer un format : | ||
- | <code>sudo mount -t [type] /dev/sdc3 /media/stock</code> | ||
- | [type] est le format de système de fichiers ([[:systeme_de_fichiers|Les systèmes de fichiers]]). Voici les plus fréquents : \\ | ||
- | ''ext2, ext3, ext4, fat'' (Fat16), ''vfat'' (Fat32), ''ntfs, reiserfs, btrfs, tmpfs, iso9660''(Disques)'',…'' | ||
- | Exemples : | + | Gestionnaire de démarrage : Grub2 |
- | <code bash> | + | |
- | mount -t ext4 /dev/sdc3 /media/stock # Système de fichiers en ext4 | + | |
- | mount -t vfat /dev/sdc3 /media/partage # Système de fichiers et Fat32 | + | |
- | mount -t iso9660 /dev/sdd /media/cdrom # CD | + | |
- | </code> | + | |
- | \\ | + | |
- | On peut aussi monter des fichiers, comme par exemple des Isos (images disque) : | + | |
- | <code bash>mount -o loop ubuntu-cdrom.iso /media/cd-installation</code> | + | |
- | ==== 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>umask]] adéquate grâce à l'option homonyme. | + | Cependant, le tutoriel n'en dit pas plus pour le moment... |
- | FIXME Utilité encore aujourd'hui ? Jamais eu à utiliser ça… | + | |
- | <code bash>sudo mount -o umask=0 /dev/hda7 /media/win_d</code> | + | |
- | 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://ubuntuforums.org/showthread.php? … ost9232654 |
- | <code bash>sudo mount -o fmask=111 -o dmask=0 /dev/hda7 /media/win_d</code> | + | 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 n'est pas automatique, il faut taper configfile /grub.cfg pour lancer le système. |
- | Vous pouvez également restreindre les droits en montant le système de fichier en lecture seule (c'est-à-dire avec aucun droit en écriture). L'option "-o umask=0222" est alors tout indiquée. | + | J'ai pas trouvé comment lui dire de charger ce fichier automatiquement. |
- | 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, vous devez changer les permissions ou l'appartenance du dossier. \\ | + | Voir l'explication de Vaderflien.png. |
+ | ===== 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'exploitation :** Fedora par exemple. | ||
+ | * **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'amorçage :** Disque optique / Disque dur | ||
+ | * **Activer l'ACPI :** doit être coché | ||
+ | * **Activer l'IO-APIC :** doit être décoché (à part si vous voulez du multi-cœur, mais une chute des performances est possible, poru ma part ça allait) | ||
+ | * **Stockage :** Ajoutez un Disque optique et sélectionnez le fichier Grub.iso précédemment créé | ||
- | Dans notre exemple précédent, si ''/dev/sdc3'' est en ext3 :\\ | + | Adaptez les autres paramètres à votre utilisation, et vous pouvez démarrer votre machine virtuelle ! |
- | Après avoir monté la partition dans ''/media/stock'' : | + | ===== Utiliser un système Windows invité ===== |
- | <code bash> | + | |
- | sudo chown utilisateur /media/stock | + | |
- | </code> | + | |
- | Désormais cette partition appartient à l'utilisateur peu importe où elle sera montée ensuite. | + | <note important>Lorsque Windows va redémarrer sous VirtualBox, l'environnement matériel va changer : |
- | ==== Autres options ==== | + | * Windows va réinstaller tout plein de pilotes, et rien ne l'empêchera de planter ! |
- | D'autres options peuvent être spécifiées au montage comme nous le verrons dans le paragraphe suivant. Les mêmes options (''default'', etc) peuvent être spécifiées avec ''mount'', après "''-o''". Par exemple : | + | * L'environnement matériel change, la réactivation peut donc être nécessaire. |
- | <code bash>mount -t vfat -o defaults,rw,user,umask=022,uid=1000 /dev/sdc3 /media/stock</code> | + | (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'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 de la machine, après sa création : | ||
+ | * **Ordre d'amorçage :** Disque optique / Disque dur | ||
+ | * **Activer l'ACPI :** doit être coché | ||
+ | * **Activer l'IO-APIC :** doit être coché ! | ||
+ | * **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, et vous pouvez démarrer votre machine virtuelle ! |
+ | (5) Premier lancement | ||
- | Le fichier ''/etc/fstab'' liste les partitions qui seront montées au démarrage ou à la connexion du périphérique, avec toujours les mêmes options. \\ Il est composé de plusieurs lignes décrivant chacune les conditions de montage de chaque système de fichier. | + | 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). | ||
- | <note important> Si un point de montage contient un espace, il doit être remplacé dans ''/etc/fstab'' par ''**\040**''</note> | + | 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 |
- | <file> | + | |
- | # /etc/fstab: static file system information. | + | |
- | # | + | |
- | # Use 'blkid' to print the universally unique identifier for a | + | |
- | # 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> <type> <options> <dump> <pass> | + | |
- | # / was on /dev/sda7 during installation | + | |
- | UUID=33b870b8-a81e-4203-a4fd-7affa9f412fb / ext4 errors=remount-ro 0 1 | + | |
- | # /boot was on /dev/sda5 during installation | + | |
- | UUID=c3cc32c0-b4bd-49f6-b23c-35fed37adea5 /boot ext2 defaults 0 2 | + | |
- | # /home was on /dev/sda8 during installation | + | |
- | UUID=c2d386a1-c2f9-4d2f-957a-65a5d9b4c4d7 /home ext4 defaults 0 2 | + | |
- | # swap was on /dev/sda6 during installation | + | |
- | UUID=2c442228-1991-48c7-bad9-a80dfc8267cf none swap sw 0 0 | + | |
- | </file> | + | |
- | * ''dump'' est utilisé pour les sauvegardes ; | + | |
- | * ''pass'' pour l'ordre de vérification au démarrage. | + | |
- | Laissez-y les valeurs par défaut. Si vous ajoutez manuellement des partitions par la suite, les valeurs de <pass> doivent rester à : | + | |
- | * 1 pour la racine | + | |
- | * 2 pour les autres partitions Linux | + | |
- | * 0 pour le swap et les partitions windows (cf. [[http://pwet.fr/man/linux/formats/fstab|man fstab]]) | + | |
- | Une valeur de <pass> à 0 signifie qu'il n'y aura pas de vérification au démarrage (Déconseillé dans la plupart des cas).\\ | + | |
- | Lorsqu'un système de fichier est présent dans le fichier /etc/fstab, tous les utilisateurs peuvent le monter en tapant "mount /media/stock" par exemple. En outre, il est monté automatiquement au démarrage de la machine. | + | |
+ | Théoriquement, windows devrait démarrer... lol. | ||
- | ^ Options ^ Description ^ Compatible ^ | + | Si ce n'est pas le cas, il va falloir : |
- | | //''defaults''// | //Correspond à: ''rw,suid,dev,exec,auto,nouser,async''// | Tous | | + | - soit redémarrer sous windows normalement (profil VirtualBox) pour faire des choseslien.png, |
- | | ''rw'' | Montage en lecture/écriture (par défaut) | FIXME | | + | - soit démarrer en mode sans échec, |
- | | ''**suid**/nosuid'' | Les bits [[http://fr.wikipedia.org/wiki/Setuid|SUID et SGID]] sont pris en compte (ou non) | FIXME | | + | - soit vérifier le point précédent. |
- | | ''**dev**/nodev'' | Interprète ou non les fichiers spéciaux de périphériques présents sur le système (par défaut) | FIXME | | + | |
- | | ''**exec**/noexec'' | Autorise l'exécution des programmes (par défaut) | FIXME | | + | |
- | | ''**auto**/noauto'' | Montage automatique (ou non) lors d'un appel mount -a (par défaut) | FIXME | | + | |
- | | ''nouser'' | Seul le compte root peut monter/démonter le système de fichier (par défaut) | FIXME | | + | |
- | | ''async'' | Montage asynchrone (par défaut) | FIXME | | + | |
- | | ''**atime**/noatime'' | Met à jour ou non la date à chaque manipulation (préférez ''noatime'' pour les SSD) | FIXME | | + | |
- | | ''discard'' | active le TRIM sur les partitions SSD (à rajouter manuellement) | ext4, btrfs (SSD) | | + | |
- | | ''gid='' | Spécifie le n° du groupe propriétaire (si omis : root). (vous pouvez les consulter dans ''/etc/group'') | fat, ntfs, FIXME (! pas ext4)| | + | |
- | | ''ro'' | Montage en lecture seule | FIXME | | + | |
- | | ''showexec'' | ? FIXME | ! pas ext ! FIXME | | + | |
- | | ''sync'' | Montage synchrone | FIXME | | + | |
- | | ''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 "/etc/passwd". | fat, ntfs, FIXME | | + | |
- | | ''user'' | Autorise l'utilisateur courant à monter/démonter le système de fichier. Ceci entraîne l'utilisation des options noexec, nosuid, et nodev (à moins qu'elles ne soient explicitement surchargées, comme dans une ligne d'option user,exec,dev,suid). | FIXME | | + | |
- | | ''umask='' | umask=000 pour avoir chmod 777 - spécifie les droits d'usage des fichiers (et des dossiers ? FIXME) - voir [[permissions|Permissions (ou droits d'accès)]] permission=777-umask (si omis : ? FIXME) [[http://forum.ubuntu-fr.org/viewtopic.php?pid=1314665#p1314665|explication du fonctionnement de umask et dmask]] | fat, hfs, hpfs, ntfs, udf (pas ext4 ?) | | + | |
- | | ''dmask='' | (obsolète, utiliser dir_mode) spécifie les droits d'usage des dossiers - (si omis : ? FIXME) | FIXME | | + | |
- | | ''dir_mode='' | pour les répertoires, indique le chmod, par exemple 0777 pour un accès complet !| | + | |
- | | ''fmask='' | (obsolète, utiliser file_mode) spécifie les droits d'usage des fichiers - (si omis : ? FIXME) | FIXME | | + | |
- | | ''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'encodage utf8 pour les noms de fichiers | FIXME | | + | |
- | | ''sw'' | montage des partitions swap | swap | | + | |
- | | ''windows_names'' | interdit l'usage des caractères non compatibles avec Windows dans les noms de fichiers. À savoir / \ : ? * < > " et le caractère barre verticale. Remarque : ces caractères ne peuvent de toutes façons pas être utilisés dans les partitions de format FAT. | ntfs FIXME | | + | |
+ | b) Le bureau devrait s'afficher au bout d'un certain temps. | ||
+ | Tu l'as sûrement déjà remarqué, mais comme prévu, le système est deux de tension... | ||
- | Voir aussi la page [[tutoriel:comment_acceder_a_ses_partitions_windows|Comment accéder à ses partitions Windows depuis GNU/Linux ?]] | + | Windows installe en ce moment même ses nouveaux pilotes... |
- | et [[installation:monterpartagewindows|Monter des partages Windows au démarrage]] | + | Une fois qu'il a terminé, ne pas redémarrer. |
- | ===== Monter un répertoire avec l'option ''bind'' de la commande ''mount'' ===== | + | c) On va commencer par régler le problème de lenteur, donc clique droit sur Poste de Travail puis Propriétés. |
- | 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'onglet Matériel img.png, clique sur « Gestionnaire de périphériques ». |
- | * pour un [[:chroot|chroot]] dans un compte FTP | + | Il va falloir réinstaller le pilote qui se trouve sous Ordinateur. |
- | * 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'option "bind". \\ | + | |
- | Par exemple, dans le cas où ''/mnt/read-only'' est en lecture seule et où on veut remplacer ''/mnt/read-only/mauvais-fichier'' par ''/home/linux/bon-fichier'' : | + | 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 : |
- | <code bash> | + | |
- | mount --bind /home/linux/bon-fichier /mnt/read-only/mauvais-fichier | + | |
- | </code> \\ | + | |
- | Si on veut rendre un dossier privé public (comme un lien, en fait FIXME) | + | apic1.png |
- | <code bash>mount --bind /home/moi/dossier-à-partager /home/répertoire-accessible-à-tous</code> | + | |
- | Ici, les droits d'écriture ne changent pas : si vous voulez donner le droit d'écrire aux autres utilisateurs, il faudra modifier aussi les droits de ''/home/moi/dossier-à-partager'' et pas seulement à ''/home/répertoire-accessible-à-tous''. | + | |
+ | Si windows te propose d'interrompre l'installation, refuse ! | ||
+ | Une fois l'installation terminée img.png, il va te demander de redémarrer, refuse ! | ||
- | Pour rendre persistants ces montages, nous les spécifions dans ''/etc/fstab'' comme habituellement. | + | d) Il est temps d'installer les « Additions invités » disponibles dans le menu Périphériques de VirtualBox. |
- | Voici un exemple : | + | additions1.png |
- | <file> | + | |
- | # /etc/fstab: static file system information. | + | |
- | # <file system> <mount point> <type> <options> <dump> <pass> | + | |
- | […] | + | |
- | # Un montage bind : | + | |
- | /home/linux/bon-fichier /mnt/read-only/mauvais-fichier none bind 0 0 | + | |
- | </file> | + | |
+ | Une fois l'installation terminée, le programme va te demander de redémarrer img.png, parce que c'est lui, accepte ! | ||
+ | Enfin non, refuse, éteins simplement l'ordinateur... | ||
- | ===== Problèmes éventuels ===== | + | (6) Re-configuration de la machine virtuelle |
- | ==== Dossier de montage inexistant==== | + | Maintenant que nous avons réinstallé le pilote ordinateur, on va pouvoir désactiver l'IO-APIC responsable du problème de lenteur en toute sécurité. Pour rappel, cela va également désactiver la prise en charge du multi-cœur pour le système invité. |
- | Il arrive que le répertoire de montage n'existe pas. Dans ce cas, la commande ''mount'' renvoie une erreur explicite. Il suffit de le recréer.\\ | + | |
- | Toulours dans notre exemple : (l'option ''-p'' permet de créer récursivement les dossiers parents si il n'existent pas) | + | |
- | <code bash> | + | |
- | sudo mkdir -p /media/stock | + | |
- | </code> | + | |
- | ==== 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 ''lsof'' permet de lister tous les fichiers ouverts. En arrêtant les processus qui utilisent le volume, le démontage devient possible. \\ | + | |
- | Par exemple : | + | |
- | <code bash>sudo lsof | grep /media/stock </code> | + | |
- | (grep permet de n'afficher que les lignes contenant "''/media/stock''") | + | |
- | ==== Les logiciels utilisant un volume sont perdus ==== | + | Sur VitualBox, il faut modifier les préférences de la machine virtuelle. |
- | Imaginons que vous ayez modifié le dossier de montage de ''/media/moi/stock'' en ''/home/moi/stockage''. \\ | + | |
- | Il est possible que des logiciels utilisent des fichiers dans ''/media/moi/stock'' ; Pour risquer des problèmes de fonctionnement, vous pouvez (si vous pensez que c'est nécessaire) créer un lien symbolique de l'ancien point de montage vers le nouveau : | + | » Système, onglet carte mère : |
- | * Assurez-vous que rien n'est monté dans ''/media/moi/stock'' : <code bash>ls /media/moi/stock</code> | + | - Activer l'IO-APIC : doit maintenant être décoché |
- | * Supprimez l'ancien point de montage : <code bash>sudo rmdir /media/moi/stock</code> | + | Conclusion |
- | * Créez un lien : <code bash>ln -s /home/moi/stockage /media/moi/stock</code> | + | |
- | 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'idée ? alors un indice img.png pourra surement t'aider big_smile. | ||
- | //Contributeurs : [[:utilisateurs:helly|helly]]// (Auteur principal) //[[utilisateurs:felixp|FélixP]]// (Retouche Octobre2013) | + | 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... |