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 28/10/2013, 17:58] FelixP |
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. |
- | 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.\\ | + | ===== Manipulation générales ===== |
+ | La plupart des manipulations sont communes à tous systèmes invités. Nous verrons par la suite les divergences entre Linux (Ubuntu) et Windows. | ||
- | 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).\\ | + | <note tip>Dans cet exemple : |
- | Nous allons découvrir ces outils, ainsi que quelques commandes utiles. | + | * 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 tip>Il existe 2 logiciels graphiques très pratiques pour ceci : [[:disk-manager|Disk-Manager pour Lucid]] ainsi que [[:gnome-disk-utility|Disques]] pour les installations récentes. \\ 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. | ||
- | <note important>Les informations de cette page s'adressent aux utilisateurs avancés, ou à ceux qui souhaiteraient le devenir ^_^</note> | + | === 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 : | ||
- | <note warning>Le montage des partitions a un impact sur le système et nécessite donc les [[:sudo|droits d'administration]]. \\ L'utilisation des droits d'administration permet de modifier le système, et risquer de l'abîmer. \\ Il est préférable de sauvegarder votre fichier ''/etc/fstab'' avant manipulation.</note> | + | * 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> | ||
- | Quelques liens : [[:systeme_de_fichiers|Les systèmes de fichiers sous Linux]] ainsi que le portail [[:partitions|Partitions]]. | + | Attention, pour que le changement soit pris en compte, il faut redémarrer sa session. |
- | ===== 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 ''/dev/''. \\ | + | |
- | Les périphériques de stockage seront donc reconnus par ''/dev/sda'', ''/dev/hdb'', etc.\\ | + | === Création du fichier de mappage du disque === |
- | Les [[:partitions#regle_de_denomination|partitions]] sont désignées par leur numéro dans le disque (''/dev/hda1'', ''/dev/hda2'', etc) | + | 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> | ||
- | Les partitions peuvent aussi être reconnues par leur [[:uuid_et_label|UUID et leur label]] | + | Ceci ne fait que créer le fichier Fedora.vmdk (de quelques Ko), et ne touche absolument pas au disque. |
- | ==== Liste des partitions ==== | + | <note tip>Dans le cas ou le disque serait inaccessible, il faut réessayer en supprimant l'option -relative.</note> |
- | Vous pouvez lister les partitions en lançant la commande : <code bash> sudo fdisk -l </code> | + | <note important> |
- | Ce qui vous ressortira quelque chose comme : | + | 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. |
- | <code bash>Disk /dev/sda: 117.3 GB, 117298257920 bytes | + | De ce fait, l'étape suivante, à savoir la configuration du gestionnaire de démarrage, n'est plus nécessaire.</note> |
- | 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 | + | ==== Configuration du gestionnaire de démarrage ==== |
- | /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 | + | 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. |
- | 255 têtes, 63 secteurs/piste, 60801 cylindres, total 976773168 secteurs | + | Pour résoudre ce problème, on va créer une image iso bootable de Grub. |
- | Unités = secteurs de 1 * 512 = 512 octets | + | Il est pour le moment difficile de le faire pour Grub2, on le fera donc pour Grub1. |
- | 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 | + | === Gestionnaire de démarrage : Grub1 === |
- | /dev/sdb1 2048 976773119 488385536 83 Linux | + | |
- | </code> | + | |
- | 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 ==== | + | a) On va commencer par créer un répertoire de travail et copier les fichiers nécessaires. |
- | 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.\\ | + | Dans un Terminal, saisir les commandes suivantes : |
- | Pour obtenir les UUIDs de vos partitions, tapez | + | # création d'un dossier de travail |
- | <code bash>sudo blkid</code> | + | mkdir ~/travail |
- | Vous obtiendrez la liste de vos partitions, leurs types blocs, leurs UUIDs, leurs étiquettes, leurs types: | + | cd ~/travail/ |
- | <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> | + | |
+ | # création de l'arborescence | ||
+ | mkdir -p iso/boot/grub | ||
- | ===== La commande mount ===== | + | # copie des fichiers nécessaires |
+ | cp /usr/lib/grub/*-pc/stage2_eltorito /boot/grub/menu.lst iso/boot/grub | ||
- | Pour monter un périphérique, il faut connaître son nom, qui sera de la forme /dev/sda1, par exemple. | + | Ne pas fermer le Terminal tout de suite. |
- | La commande mount permet de manipuler tous les montages de systèmes de fichier de manière très précise. | + | 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. |
- | 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.\\ | + | Pour éditer la configuration, un simple éditeur de texte fera l'affaire. |
- | Ubuntu monte automatiquement les disques dans des sous-dossiers du répertoire /media par exemple, dossiers qu'il crée automatiquement avant. | + | Il faut ouvrir le fichier menu.lst contenu dans le répertoire ~/travail/iso/boot/grub/. |
- | <note important> | + | À la fin du fichier, il devrait y avoir quelque chose de semblable : |
- | **__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'echappement **\**, ou le nom du dossier mis entre guillements **""** | + | title Ubuntu 9.10, kernel 2.6.31-17-generic |
+ | 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 | ||
- | __Pour Fstab :__ l'espace doit être remplacé par **\040** | + | title Ubuntu 9.10, kernel 2.6.31-17-generic (recovery) |
- | </note> | + | 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 | ||
+ | |||
+ | 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 | ||
+ | |||
+ | title Fedora 12, kernel 2.6.30-17-generic (recovery) | ||
+ | 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. | ||
- | Nous allons voir comment spécifier des options ou le système de fichiers. | + | c) Maintenant que notre Grub est configuré correctement, on va pouvoir créer l'image iso bootable : |
- | ==== Format de la partition ==== | + | # création de l'image iso |
- | Le type de fichiers est normalement détecté par la commande ''mount''. Néanmoins il peut être nécessaire de lui imposer un format : | + | mkisofs -R -b boot/grub/stage2_eltorito -no-emul-boot -boot-load-size 4 -boot-info-table -o grub.iso iso |
- | <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 : | + | # déplacement de l'iso dans le répertoire de VirtualBox |
- | <code bash> | + | mv grub.iso ~/.VirtualBox/ |
- | 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 ==== | + | # suppression du répertoire de travail |
- | 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. | + | cd ; rm -rv ~/travail/ |
- | 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 : | + | 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. | ||
- | <code bash>sudo mount -o fmask=111 -o dmask=0 /dev/hda7 /media/win_d</code> | ||
- | 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. | + | Gestionnaire de démarrage : Grub2 |
- | 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. \\ | + | É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... | ||
- | Dans notre exemple précédent, si ''/dev/sdc3'' est en ext3 :\\ | + | Entre temps, j'ai trouvé ceci : http://ubuntuforums.org/showthread.php? … ost9232654 |
- | Après avoir monté la partition dans ''/media/stock'' : | + | |
- | <code bash> | + | |
- | sudo chown utilisateur /media/stock | + | |
- | </code> | + | |
- | Désormais cette partition appartient à l'utilisateur peu importe où elle sera montée ensuite. | + | 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. |
- | ==== Autres options ==== | + | |
- | 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 : | + | |
- | <code bash>mount -t vfat -o defaults,rw,user,umask=022,uid=1000 /dev/sdc3 /media/stock</code> | + | |
+ | J'ai pas trouvé comment lui dire de charger ce fichier automatiquement. | ||
- | ===== Le fichier fstab ===== | + | 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éé | ||
- | 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. | + | Adaptez les autres paramètres à votre utilisation, et vous pouvez démarrer votre machine virtuelle ! |
+ | ===== Utiliser un système Windows invité ===== | ||
- | <note important> Si un point de montage contient un espace, il doit être remplacé dans ''/etc/fstab'' par ''**\040**''</note> | + | <note important>Lorsque Windows va redémarrer sous VirtualBox, l'environnement matériel va changer : |
+ | * Windows va réinstaller tout plein de pilotes, et rien ne l'empêchera de planter ! | ||
+ | * L'environnement matériel change, la réactivation peut donc être nécessaire. | ||
+ | (Tout ça, contrairement à un système Linux :-) )</note> | ||
- | Le fichier /etc/fstab suivant résume une configuration classique : | + | Il suffit de créer une nouvelle machine virtuelle : |
- | <file> | + | * **Nom de la machine :** Windows8 Physique, par exemple, |
- | # /etc/fstab: static file system information. | + | * **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éé ! |
- | # Use 'blkid' to print the universally unique identifier for a | + | Puis dans la configuration de la machine, après sa création : |
- | # device; this may be used with UUID= as a more robust way to name devices | + | * **Ordre d'amorçage :** Disque optique / Disque dur |
- | # that works even if disks are added and removed. See fstab(5). | + | * **Activer l'ACPI :** doit être coché |
- | # | + | * **Activer l'IO-APIC :** doit être coché ! |
- | # <file system> <mount point> <type> <options> <dump> <pass> | + | * **Stockage :** Ajoutez un Disque optique et sélectionnez le fichier Grub.iso précédemment créé |
- | # / 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. \\ | + | |
- | Certaines options sont communes à tous les systèmes de fichiers, d'autres sont spécifiques à la norme [[wpfr>POSIX]] (tous les systèmes de fichiers Linux), d'autres à certains systèmes de fichiers. Voici la plupart des options que vous pourrez rencontrer : | + | Adaptez les autres paramètres à votre utilisation, et vous pouvez démarrer votre machine virtuelle ! |
+ | (5) Premier lancement | ||
- | ^ Options ^ Description ^ Compatible ^ | + | C'est parti, nous pouvons enfin lancer la machine virtuelle ! |
- | | //''defaults''// | //Correspond à: ''rw,suid,dev,exec,auto,nouser,async''// | Tous | | + | 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). |
- | | ''**rw**/ro'' | Montage en lecture/écriture (par défaut) ou lecture seule | Tous | | + | |
- | | ''**suid**/nosuid'' | Les bits [[http://fr.wikipedia.org/wiki/Setuid|SUID et SGID]] sont pris en compte (ou non) \\ Relatif aux droits donnés aux exécutables sur la partition | Tous | | + | |
- | | ''**dev**/nodev'' | Interprète ou non les fichiers spéciaux de périphériques présents sur le système (par défaut) | Tous | | + | |
- | | ''**exec**/noexec'' | Autorise l'exécution des programmes (par défaut) | Tous | | + | |
- | | ''**auto**/noauto'' | Montage automatique (ou non) lors d'un appel mount -a (par défaut) | Tous | | + | |
- | | ''**nouse**r'' | Seul le compte root peut monter/démonter le système de fichier (par défaut) | Tous | | + | |
- | | ''**async**'' | Montage asynchrone (par défaut) | Tous | | + | |
- | | ''**atime**/noatime'' | Inscrit (ou non) la date d'accès (préférez ''noatime'' pour les SSD) | Norme POSIX | | + | |
- | | ''sw'' | montage des partitions swap | swap | | + | |
- | | ''discard'' | active le TRIM sur les partitions SSD (à rajouter manuellement) | ext4, btrfs (SSD) | | + | |
- | D'autres options restent moins fréquentes (Liste non exhaustive) : | + | a) Les profils matériels sont de retour ! |
- | ^ Options ^ Description ^ Compatible ^ | + | Comme nous sommes en train de démarrer sous VirtualBox, il est très important de sélectionner le profil nommé « VirtualBox ». |
- | | ''showexec'' | FIXME | 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 que exec,dev,suid ne soient spécifiés). | Tous | | + | |
- | | ''sync'' | Montage synchrone (semblerait déconseillé) | ext2-3, fat, vfat, ufs | | + | |
- | | ''uid='' | Spécifie le n° du propriétaire des fichiers pour les systèmes de fichiers non-Linux (où ce n'est donc pas spécifié). Vous pouvez trouver le votre dans "/etc/passwd". \\ * Si non spécifié : root \\ * Si ''uid'' ou ''gid'' spécifié sans nombre, utilisateur actuel. | Formats non-Linux | | + | |
- | | ''gid='' | Pareil pour les groupes propriétaires (Les numéros de groupes sont dans ''/etc/group'') | Formats non-Linux | | + | |
- | | ''umask='' | Spécifie les permissions (droits d'accès/lecture/écriture) sur la partition, même fonctionnement que ''uid'' et ''gid''. | Formats non-Linux | | + | |
- | | ''dir_mode='' | Spécifie les droits d'usage des dossiers (si omis : ''umask'' actuel) | Formats non-Linux | | + | |
- | | ''dmask='' | Spécifie les droits d'usage des dossiers (si omis : ''umask'' actuel) \\ (Obsolète, préférer ''dir_mode'') | Formats non-Linux | | + | |
- | | ''file_mode='' | Spécifie les droits d'usage des fichiers (si omis : umask actuel) | Formats non-Linux | | + | |
- | | ''fmask='' | Spécifie les droits d'usage des fichiers (si omis : umask actuel) \\ (Obsolète, préférer ''file_mode'') | Formats non-Linux | | + | |
- | | ''utf8'' | (autres possibilités ? FIXME) spécifie l'encodage utf8 pour les noms de fichiers | ISO9660 (Images disque), Ntfs, Fat32 FIXME | | + | |
- | | ''windows_names'' | Empêche l'usage des caractères non compatibles avec Windows dans les noms de fichiers : \\ / \ : ? * < > " barre verticale. | fat, ntfs | | + | |
+ | profils3.png | ||
- | Voir aussi la page [[tutoriel:comment_acceder_a_ses_partitions_windows|Comment accéder à ses partitions Windows depuis GNU/Linux ?]] | + | Théoriquement, windows devrait démarrer... lol. |
- | et [[installation:monterpartagewindows|Monter des partages Windows au démarrage]] | + | |
- | ===== Monter un répertoire avec l'option ''bind'' de la commande ''mount'' ===== | + | 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. | ||
- | 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 : | + | b) Le bureau devrait s'afficher au bout d'un certain temps. |
- | * pour un [[:chroot|chroot]] dans un compte FTP | + | Tu l'as sûrement déjà remarqué, mais comme prévu, le système est deux de tension... |
- | * 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'' : | + | Windows installe en ce moment même ses nouveaux pilotes... |
- | <code bash> | + | Une fois qu'il a terminé, ne pas redémarrer. |
- | 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) | + | c) On va commencer par régler le problème de lenteur, donc clique droit sur Poste de Travail puis Propriétés. |
- | <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''. | + | |
+ | Dans l'onglet Matériel img.png, clique sur « Gestionnaire de périphériques ». | ||
+ | Il va falloir réinstaller le pilote qui se trouve sous Ordinateur. | ||
- | Pour rendre persistants ces montages, nous les spécifions dans ''/etc/fstab'' comme habituellement. | + | 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 : |
- | Voici un exemple : | + | apic1.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> | + | |
+ | 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 ! | ||
- | ===== Problèmes éventuels ===== | + | d) Il est temps d'installer les « Additions invités » disponibles dans le menu Périphériques de VirtualBox. |
- | ==== Dossier de montage inexistant==== | + | additions1.png |
- | 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 ==== | + | Une fois l'installation terminée, le programme va te demander de redémarrer img.png, parce que c'est lui, accepte ! |
- | Imaginons que vous ayez modifié le dossier de montage de ''/media/moi/stock'' en ''/home/moi/stockage''. \\ | + | Enfin non, refuse, éteins simplement l'ordinateur... |
- | 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 : | + | (6) Re-configuration de la machine virtuelle |
- | * Assurez-vous que rien n'est monté dans ''/media/moi/stock'' : <code bash>ls /media/moi/stock</code> | + | |
- | * Supprimez l'ancien point de montage : <code bash>sudo rmdir /media/moi/stock</code> | + | |
- | * Créez un lien : <code bash>ln -s /home/moi/stockage /media/moi/stock</code> | + | |
- | Voilà ! | + | 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é. |
- | ===== Autres pages sur le sujet ===== | + | |
- | * [[:fuse|FUSE]] : Montage simplifié des systèmes de fichiers. | + | |
- | * [[:sshfs|SSH Filesystem]] : Montage de système de fichiers à travers le réseau. | + | |
- | * [[:fusauto|FUSAUTO]] : faciliter l'usage de FUSE | + | |
- | * [[:fusible|Fusible]] : Attention, vétuste | + | |
- | * [[:autofs|AutoFS]] : Automatisation du montage des systèmes de fichiers | + | |
+ | Sur VitualBox, il faut modifier les préférences de la machine virtuelle. | ||
+ | » Système, onglet carte mère : | ||
+ | - Activer l'IO-APIC : doit maintenant être décoché | ||
+ | Conclusion | ||
+ | » 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... |