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, 12:04] 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. |
- | 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.\\ | + | |
- | Les [[:partitions#regle_de_denomination|partitions]] sont désignées par leur numéro dans le disque (''/dev/hda1'', ''/dev/hda2'', etc) | + | |
- | + | ||
- | Les partitions peuvent aussi être reconnues par leur [[:uuid_et_label|UUID et leur label]] | + | |
- | + | ||
- | ==== Liste des partitions ==== | + | |
- | Vous pouvez lister les partitions en lançant la commande : <code bash> sudo fdisk -l </code> | + | |
- | Ce qui vous ressortira quelque chose comme : | + | |
- | <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 | + | |
- | /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 | + | |
- | 255 têtes, 63 secteurs/piste, 60801 cylindres, total 976773168 secteurs | + | |
- | 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 | + | |
- | /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 ==== | + | |
- | 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.\\ | + | |
- | + | ||
- | Pour obtenir les UUIDs de vos partitions, tapez | + | |
- | <code bash>sudo blkid</code> | + | |
- | 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> | + | |
- | + | ||
- | + | ||
- | ===== La commande mount ===== | + | |
- | + | ||
- | Pour monter un périphérique, il faut connaître son nom, qui sera de la forme /dev/sda1, par exemple. | + | |
- | + | ||
- | La commande mount permet de manipuler tous les montages de systèmes de fichier de manière très précise. | + | |
- | Par exemple, pour monter l'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.\\ | + | |
- | Ubuntu monte automatiquement les disques dans des sous-dossiers du répertoire /media par exemple, dossiers qu'il crée automatiquement avant. | + | |
+ | <note tip>Dans le cas ou le disque serait inaccessible, il faut réessayer en supprimant l'option -relative.</note> | ||
<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'étape suivante, à savoir la configuration du gestionnaire de démarrage, n'est plus nécessaire.</note> | ||
- | __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 **""** | + | ==== Configuration du gestionnaire de démarrage ==== |
- | __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. |
- | </note> | + | Pour résoudre ce problème, on va créer une image iso bootable de Grub. |
+ | Il est pour le moment difficile de le faire pour Grub2, on le fera donc pour Grub1. | ||
- | Nous allons voir comment spécifier des options ou le système de fichiers. | + | === Gestionnaire de démarrage : Grub1 === |
- | ==== Format de la partition ==== | + | a) On va commencer par créer un répertoire de travail et copier les fichiers nécessaires. |
- | Le type de fichiers est normalement détecté par la commande ''mount''. Néanmoins il peut être nécessaire de lui imposer un format : | + | Dans un Terminal, saisir les commandes suivantes : |
- | <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 : | + | # création d'un dossier de travail |
- | <code bash> | + | mkdir ~/travail |
- | mount -t ext4 /dev/sdc3 /media/stock # Système de fichiers en ext4 | + | cd ~/travail/ |
- | 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 ==== | + | # création de l'arborescence |
- | 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. | + | mkdir -p iso/boot/grub |
- | 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 : | + | # copie des fichiers nécessaires |
+ | cp /usr/lib/grub/*-pc/stage2_eltorito /boot/grub/menu.lst iso/boot/grub | ||
- | <code bash>sudo mount -o fmask=111 -o dmask=0 /dev/hda7 /media/win_d</code> | + | Ne pas fermer le Terminal tout de suite. |
- | Vous pouvez également restreindre les droits en montant le système de fichier en lecture seule (c'est-à-dire avec aucun droit en écriture). L'option "-o umask=0222" est alors tout indiquée. | + | b) Maintenant que nous avons récupéré la configuration de Grub, il va falloir la modifier. En effet, les instructions qui permettent de faire démarrer Ubuntu ne seront pas nécessaires ici. |
- | En ce qui concerne les systèmes 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. \\ | + | 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/. | ||
- | Dans notre exemple précédent, si ''/dev/sdc3'' est en ext3 :\\ | + | À la fin du fichier, il devrait y avoir quelque chose de semblable : |
- | 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. | + | title Ubuntu 9.10, kernel 2.6.31-17-generic |
- | ==== Autres options ==== | + | uuid bec46f24-aa91-4a42-a1e6-f34da429dfd6 |
- | 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 : | + | kernel /boot/vmlinuz-2.6.31-17-generic root=UUID=bec46f24-aa91-4a42-a1e6-f34da429dfd6 ro vga=791 |
- | <code bash>mount -t vfat -o defaults,rw,user,umask=022,uid=1000 /dev/sdc3 /media/stock</code> | + | initrd /boot/initrd.img-2.6.31-17-generic |
+ | title Ubuntu 9.10, kernel 2.6.31-17-generic (recovery) | ||
+ | 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 | ||
- | ===== Le fichier fstab ===== | + | 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 | ||
- | 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. | + | 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 | ||
- | <note important> Si un point de montage contient un exspace, il doit être remplacé dans ''/etc/fstab'' par ''**\040**''</note> | + | 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. |
- | Le fichier /etc/fstab suivant résume une configuration classique : | + | c) Maintenant que notre Grub est configuré correctement, on va pouvoir créer l'image iso bootable : |
- | <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> | + | |
+ | # 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 | ||
- | Les options de **dump** et de **pass** sont utilisées respectivement pour les sauvegardes (dump) et l'ordre de vérification au démarrage (pass). Laissez-y également les valeurs par défaut. | + | # déplacement de l'iso dans le répertoire de VirtualBox |
- | Si vous ajoutez manuellement des partitions par la suite, les valeurs de <pass> doivent rester à 1 pour la racine, à 2 pour les autres partitions UNIX, et à 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). | + | mv grub.iso ~/.VirtualBox/ |
- | 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. | + | |
+ | # suppression du répertoire de travail | ||
+ | cd ; rm -rv ~/travail/ | ||
- | ^ Options ^ Description ^ Compatible ^ | + | L'image créée se nomme grub.iso et se trouve maintenant dans le dossier caché de VirtualBox. |
- | | //defaults// | //Correspond à: rw,suid,dev,exec,auto,nouser et async// | FIXME | | + | 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/démonter le système de fichier (par défaut) | 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 | | + | |
- | | rw | Montage en lecture/écriture (par défaut) | FIXME | | + | |
- | | 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'exécution des programmes (par défaut) | FIXME | | + | |
- | | noexec | Pas d'exécution | FIXME | | + | |
- | | showexec | ? FIXME | ! pas ext ! FIXME | | + | |
- | | suid | Les bits [[http://fr.wikipedia.org/wiki/Setuid|SUID et SGID]] sont pris en compte (par défaut) | FIXME | | + | |
- | | 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'interpréte pas les fichiers spéciaux de périphériques présents sur le système de fichiers | 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 | | + | |
- | | gid= | spécifie le n° du groupe propriétaire des fichiers (si omis : root). Les numéros des groupes se trouve dans "/etc/group". | fat, ntfs, FIXME (! pas ext4)| | + | |
- | | 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 (! pas ext4)| | + | |
- | |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 (! pas ext4)| | + | |
- | |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 (! pas ext4) | | + | |
- | Voir aussi la page [[tutoriel:comment_acceder_a_ses_partitions_windows|Comment accéder à ses partitions Windows depuis GNU/Linux ?]] | + | Gestionnaire de démarrage : Grub2 |
- | et [[installation:monterpartagewindows|Monter des partages Windows au démarrage]] | + | |
- | ===== 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 /media/cdrom0 soit effacé. Dans ce cas, un mount renvoie une erreur explicite. Il est possible de le recréer tout simplement. | + | Entre temps, j'ai trouvé ceci : http://ubuntuforums.org/showthread.php? … ost9232654 |
- | <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. |
- | sudo mkdir /media/cdrom0 | + | |
- | mount /media/cdrom0 | + | |
- | </code> | + | |
- | + | ||
- | **__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'assurer que le répertoire courant n'appartient pas au volume que l'on souhaite démonter. | + | |
- | + | ||
- | + | ||
- | 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, cette commande permet de connaître tous les descripteurs de fichiers ouverts), filtrée pour n'afficher que les descripteurs sur le volume. En tuant le processus qui utilise le volume, le démontage devient possible. | + | |
- | + | ||
- | **__Ubuntu ne monte pas un périphérique USB__**\\ Il peut arriver lors de l'installation d'Ubuntu à partir d'une carte mémoire ou d'une clef USB qu'il devienne impossible de monter un périphérique USB (clef, disque dur externe...). | + | |
- | \\ Afin de résoudre ce problème [[:tutoriel:comment_modifier_un_fichier|Ouvrez le fichier]] **/etc/fstab** et supprimez en la dernière ligne: <file>/dev/sdb1 /media/cdrom0 udf,iso9660 user,noauto,exec,utf8 0 0</file> | + | |
- | ===== Sauvegarde des fichiers et montage des partitions ===== | + | |
- | + | ||
- | Une fois les modifications apportées, enregistrez votre ou vos fichiers de configuration, afin de prendre en compte ces modifications. | + | |
- | + | ||
- | Vous pouvez redémarrer votre ordinateur dans le but de tester si les partitions sont montées automatiquement. Si vous préférez redémarrer plus tard, vous pouvez simplement saisir les deux commandes suivantes dans un terminal : | + | |
- | + | ||
- | <code> | + | |
- | sudo umount -a | + | |
- | sudo mount -a | + | |
- | </code> | + | |
- | + | ||
- | **Attention** la commande "umount -a" peut être très dangereuse suivant l'organisation de votre fichier fstab | + | |
- | ===== 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 pour le modifier. | + | |
- | + | ||
- | Exemple pour renommer hda1 en stock: | + | |
- | + | ||
- | sudo mkdir /media/stock | + | |
- | + | ||
- | <note important> | + | |
- | **__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 **""** | + | |
- | + | ||
- | __Pour Fstab :__ l'espace doit être remplacé par **\040** | + | |
- | </note> | + | |
- | ensuite [[:tutoriel:comment_editer_un_fichier|éditer le fichier]] **/etc/fstab** et modifier le nom de votre partition. | + | 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 de fichiers sous l'ancien nom /media/hda1/suiteblabla. Plutôt que de modifier tous ces chemins, il est possible de faire un lien symbolique de sorte que media/hda1 mène à /media/stock | + | 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éé | ||
- | 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 /media/hda1 | + | ===== Utiliser un système Windows invité ===== |
- | Si le dossier est vide (hda1 n'est plus monté), effectuer: | + | |
- | <code> | + | |
- | sudo rmdir /media/hda1 | + | |
- | ln -s /media/stock /media/hda1 | + | |
- | </code> | + | |
- | <note tip> Version 10.10, il est possible de changer le nom des partitions grâce à l'Utilitaire de disque qui se trouve dans Système=>administration=>utilitaire de disque </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> | ||
- | ===== 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 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éé | ||
- | Après avoir monté un disque, par exemple dans /media/disque-test, il peut être intéressant de monter l'intégralité du contenu, ou un répertoire seulement, de ce disque dans un autre répertoire sans démonter /media/disque-test. | + | 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 de montage peut ainsi se voir conférer des droits d'accès à un sous répertoire du disque-test s'il a accès au répertoire lié (le répertoire lié et les fichiers qu'il contient doivent autoriser cet accès) | + | Comme nous sommes en train de démarrer sous VirtualBox, il est très important de sélectionner le profil nommé « VirtualBox ». |
- | Cela est possible avec l'option "bind" (bind signifie lier en anglais) de la commande « mount » qui s'utilise ainsi en ligne de commande : | + | profils3.png |
- | mount --bind /media/répertoire-à-lier /home/user/répertoire-lié | + | Théoriquement, windows devrait démarrer... lol. |
- | mount --bind /source-"privée"-à-rendre-visible /répertoire-accessible-à-tous | + | 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 /media/disque/répertoire /home/user/répertoire-lié | + | 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... | ||
- | | + | Windows installe en ce moment même ses nouveaux pilotes... |
+ | Une fois qu'il a terminé, ne pas redémarrer. | ||
- | Attention : l'utilisateur du répertoire lié peut aussi modifier les données auxquelles il a accès, si les droits qui lui sont conférés par le répertoire lié et les fichiers qu'il contient le lui permettent. | + | c) On va commencer par régler le problème de lenteur, donc clique droit sur Poste de Travail puis Propriétés. |
- | On peut démonter le répertoire lié par la commande : 'umount /home/user/répertoire-lié' | + | 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. | ||
- | sudo umount /home/user/répertoire-lié | + | 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 : |
- | 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'interrompre l'installation, refuse ! |
+ | Une fois l'installation terminée img.png, il va te demander de redémarrer, refuse ! | ||
- | [[:tutoriel:comment_editer_un_fichier|Éditez le fichier]] **/etc/fstab**. | + | d) Il est temps d'installer les « Additions invités » disponibles dans le menu Périphériques de VirtualBox. |
- | On indique le montage 'bind' de la façon suivante : | + | additions1.png |
- | '/media/disque/répertoire /home/user/répertoire-lié none bind 0 0' | + | |
- | Voici un exemple : | + | Une fois l'installation terminée, le programme va te demander de redémarrer img.png, parce que c'est lui, accepte ! |
- | <file> | + | Enfin non, refuse, éteins simplement l'ordinateur... |
- | # /etc/fstab: static file system information. | + | |
- | # | + | |
- | # file system mount point type options dump pass | + | |
- | proc /proc proc defaults 0 0 | + | |
- | /dev/hda2 / ext3 defaults,errors=remount-ro 0 1 | + | |
- | /dev/hda3 /home ext3 defaults 0 2 | + | |
- | /dev/hda6 /media/stock ext3 defaults 0 2 | + | |
- | /dev/hda1 /media/win_c vfat defaults,umask=0 0 0 | + | |
- | /dev/hda7 /media/win_d vfat defaults,umask=0 0 0 | + | |
- | /dev/hdb1 /media/windows ntfs ro,uid=1000,gid=1000 0 2 | + | |
- | /dev/hda8 /media/debian reiserfs defaults 0 2 | + | |
- | /dev/hda5 none swap sw 0 0 | + | |
- | /dev/hdc /media/cdrom0 udf,iso9660 ro,user,noauto 0 0 | + | |
+ | (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'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é. |
- | /media/Maxtor1 /home/user/Maxtor1 none bind 0 0 | + | |
- | </file> | + | |
- | Il suffit de retirer le dernier paragraphe du fichier fstab pour annuler l'opération au prochain redémarrage. | + | Sur VitualBox, il faut modifier les préférences de la machine virtuelle. |
- | ===== Liens ===== | + | » Système, onglet carte mère : |
+ | - Activer l'IO-APIC : doit maintenant être décoché | ||
+ | Conclusion | ||
- | * Lien vers le montage de partitions Windows : [[:tutoriel:comment_acceder_a_ses_partitions_windows|Comment accéder à ses partitions Windows ?]] | + | » 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]]//. | + | 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... |