Utilisez un disque dur physique dans la boîte virtuelle

À l'aide de la boîte virtuelle, comment puis-je installer un système d'exploitation sur un disque physique secondaire et le démarrer dans la boîte virtuelle (à des moments distincts) et comme une installation secondaire secondaire standard?

J'ai fait un commentaire satisfaisant ("Forward direct") lorsque cette question a été publiée à l'origine et me suis retrouvée à cette page quelques mois plus tard à la recherche de la même réponse


Instructions droites avant

Aujourd'hui, j'ai réussi à démarrer à partir de lecteurs physiques. Cette réalisation requise;

  • 60 minutes en lecture directe
  • 30 min en écrivant ceci
  • 20 min essayant différentes options dans VirtualBox

    Cher lecteur , votre attention porte sur le fait qu'il est tout aussi simple de tuer vos données lorsque le disque est accessible de cette manière. La procédure sur la façon d'y parvenir est laissée comme un exercice …

Photos (cela s'est produit 🙂

Grub 2

1. Créez des lecteurs vmdk lus à partir de lecteurs réels

Pour créer une image qui représente un disque dur physique entier (qui ne contiendra pas de données réelles, car toutes seront stockées sur le disque physique), sur un hôte Linux, utilisez la commande

VBoxManage internalcommands createrawvmdk \ -filename /path/to/file.vmdk \ -rawdisk /dev/sda 

Vous devez avoir accès en lecture au fichier du périphérique disque physique /dev/sda . Pour ce faire, vous pouvez modifier le propriétaire et les droits d'accès du fichier du périphérique ou exécuter VBoxManage internalcommands createrawvmdk … en tant que root (mettre sudo avant la commande).

Sur un hôte Windows, au lieu de la spécification de périphérique ci-dessus, utilisez par exemple \\. \ PhysicalDrive0. Sur un hôte Mac OS X, utilisez par exemple / dev / disk1 (et désinstallez toutes les partitions sur disk1).

 (all on one line) C:\VirtualBoxDrives>"C:\Program Files\Oracle\VirtualBox\VBoxManage.exe" internalcommands createrawvmdk -filename C:\VirtualBoxDrives\raw-0.vmdk -rawdisk \\.\PHYSICALDRIVE0 (output) RAW host disk access VMDK file C:\VirtualBoxDrives\raw-0.vmdk created successf.. 

2. Affectez les lecteurs vmdk à une machine virtuelle

VM -> Paramètres -> Stockage -> ajouter ide / sata -> Choisir le disque existant -> parcourir

attribuer

3. Définissez l'un des modes d'écriture.

Fichier -> Virtual Media Manager -> par exemple raw-0.vmdk -> [modifier] -> (o) Ecriture

  • Répéter pour tous les lecteurs

Définir l'écriture

3. Réorganiser la priorité de démarrage (semi optionnel)

VM -> Paramètres -> Système -> Ordre de démarrage

 [./] Hard Disk [./] CD/DVD [ ] Floppy [ ] Network 

VM -> Paramètres -> Stockage -> Contrôleur: SATA -> par exemple raw-5.vmdk -> Disque dur: Sata Port 0

Chapitres pertinents ( manuel )

  • Chapitre 9. Thèmes avancés

    • 9.9. Configuration de stockage avancée
      • 9.9.1. Utilisation d'un disque dur d'hôte brut d'un invité
      • 9.9.1.1. Accès au disque dur physique entier
  • Chapitre 5. Stockage virtuel

    • 5.2. Fichiers d'image disque (VDI, VMDK, VHD, HDD)
    • 5.3. Le Virtual Media Manager
    • 5.4. Modes d'écriture d'image spéciaux

Énumération de disques physiques sous Windows:

 C:\Users\win7>wmic diskdrive list brief Caption DeviceID Model Partitions Size Samsung SSD 840 EVO 250GB ATA Device \\.\PHYSICALDRIVE3 Samsung SSD 840 EVO 250GB ATA Device 6 250057228288 ST1000DM003-1CH162 ATA Device \\.\PHYSICALDRIVE1 ST1000DM003-1CH162 ATA Device 5 1000202273280 ST1000DM003-1CH162 ATA Device \\.\PHYSICALDRIVE2 ST1000DM003-1CH162 ATA Device 5 1000202273280 ST1000DM003-1CH162 ATA Device \\.\PHYSICALDRIVE0 ST1000DM003-1CH162 ATA Device 5 1000202273280 WDC WD1000DHTZ-04N21V0 ATA Device \\.\PHYSICALDRIVE5 WDC WD1000DHTZ-04N21V0 ATA Device 6 1000202273280 WDC WD1000DHTZ-04N21V0 ATA Device \\.\PHYSICALDRIVE4 WDC WD1000DHTZ-04N21V0 ATA Device 5 1000202273280 ST1000DM 003-1CH162 SCSI Disk Device \\.\PHYSICALDRIVE6 ST1000DM 003-1CH162 SCSI Disk Device 5 1000202273280 

La documentation VirtualBox fait référence à l'accès à un disque dur brut:

http://www.virtualbox.org/manual/ch09.html#rawdisk

Pour créer une image qui représente un disque dur physique entier (qui ne contiendra pas de données réelles, car toutes seront stockées sur le disque physique), sur un hôte Linux, utilisez la commande

 VBoxManage internalcommands createrawvmdk -filename /path/to/file.vmdk -rawdisk /dev/sda 

Cela crée l'image /path/to/file.vmdk (doit être absolue), et toutes les données seront lues et écrites à partir de / dev / sda.

Pour créer une image spéciale pour le support de partition brute (qui contiendra une petite quantité de données, comme déjà mentionné), sur un hôte Linux, utilisez la commande

 VBoxManage internalcommands createrawvmdk -filename /path/to/file.vmdk -rawdisk /dev/sda -partitions 1,5 

VirtualBox utilise la même partition que votre hôte Linux. En conséquence, les nombres donnés dans l'exemple ci-dessus se référeraient respectivement à la première partition primaire et au premier lecteur logique dans la partition étendue.

Consultez la documentation pour les mises en garde et les instructions spécifiques à Windows.