Product SiteDocumentation Site

4.2. Opslag apparaten toevoegen aan guests

Deze paragraaf behandelt het toevoegen van opslag apparaten aan gevirtualiseerde guests. Extra opslag kan alleen toegevoegd worden nadat guests zijn aangemaakt. De ondersteunde opslag apparaten en protocollen zijn:
Bestand-gebaseerde opslag toevoegen aan een guest
Bestand-gebaseerde opslag of bestand-gebaseerde containers zijn bestanden op het host bestandssysteem welke optreden als gevirtualiseerde harde schijven voor gevirtualiseerde guests. Om een bestand-gebaseerde container toe te voegen voer je de volgende stappen uit:
  1. Maak een leeg container bestand of gebruik een bestaande bestand container (zoals een ISO bestand).
    1. Maak een sparse bestand met gebruik van het dd commando. Sparse bestanden worden niet aanbevolen door problemen met data integriteit en prestaties. Sparse bestanden kun veel sneller aangemaakt worden en kunnen gebruikt worden voor testen, maar moeten niet gebruikt worden in productie omgevingen.
      # dd if=/dev/zero of=/var/lib/libvirt/images/FileName.img bs=1M seek=4096 count=0
      
    2. Niet-sparse, voor-toegekende bestanden worden aanbevolen voor bestand-gebaseerde opslag containers. Om een niet-sparse bestand te maken, voer je uit:
      # dd if=/dev/zero of=/var/lib/libvirt/images/FileName.img bs=1M count=4096
      
    Beide commando's maken een 400 MB bestand aan welke gebruikt kan worden als extra opslag voor een gevirtualiseerde guest.
  2. Schrijf de configuratie weg voor de guest. In dit voorbeeld wordt de guest Guest1 genoemd en het bestand wordt opgeslagen in de persoonlijke map van de gebruiker.
    # virsh dumpxml Guest1 > ~/Guest1.xml
    
  3. Open het configuratie bestand (Guest1.xml in dit voorbeeld) met een tekstverwerker. Zoek de regels op die beginnen met "disk=". Deze regels lijken op:
    >disk type='file' device='disk'<
            >driver name='tap' type='aio'/<
            >source file='/var/lib/libvirt/images/Guest1.img'/<
            >target dev='xvda'/<
    >/disk<
    
  4. Voeg de extra opslag toe door het aanpassen van het einde van de disk= regels. Wees er zeker van dat je een apparaat naam opgeeft voor het virtuele blok apparaat die nog niet in gebruik is in het configuratie bestand. Het volgende voorbeeld voegt een bestand, met de naam FileName.img, toe als een bestand-gebaseerde opslag container.
    >disk type='file' device='disk'<
            >driver name='tap' type='aio'/<
            >source file='/var/lib/libvirt/images/Guest1.img'/<
            >target dev='xvda'/<
    >/disk<
    >disk type='file' device='disk'<
            >driver name='tap' type='aio'/<
            >source file='/var/lib/libvirt/images/FileName.img'/<
            >target dev='hda'/<
    >/disk<
    
  5. Stat de guest opnieuw op met het vernieuwde configuratie bestand.
    # virsh create Guest1.xml
    
  6. De volgende stappen zijn specifiek voor een Linux guest. Andere besturingssystemen behandelen nieuwe opslag apparaten op andere manieren. Voor niet-Linux systemen refereer je naar de documentatie van je guest besturingssysteem.
    De guest gebruikt nu het bestand FileName.img als een apparaat met de naam /dev/hdb. Dit apparaat vereist formattering van de guest. Op de guest partitioneer je het apparaat als een primaire partitie voor het gehele apparaat en formatteer dan het apparaat.
    1. Type n voor een nieuwe partitie.
      # fdisk /dev/hdb
      Command (m for help):
      
    2. Type p voor een primaire partitie.
      Command action
         e   extended
         p   primary partition (1-4)
      
    3. Kies een beschikbaar partitie nummer. In dit voorbeeld wordt de eerste partitie gekozen door een 1 in te typen.
      Partition number (1-4): 1
      
    4. Kies de standaard eerste cilinder door op Enter te duwen.
      First cylinder (1-400, default 1):
      
    5. Selecteer de grootte van de partitie. In dit voorbeeld wordt de gehele schijf toegekend door op Enter te duwen.
      Last cylinder or +size or +sizeM or +sizeK (2-400, default 400):
      
    6. Stel de partitie type in door t in te typen.
      Command (m for help): t
      
    7. Kies de partitie die je in de vorige stappen aangemaakt hebt. In dit voorbeeld is dat partitie 1.
      Partition number (1-4): 1
      
    8. Type 83 in voor een Linux partitie.
      Hex code (type L to list codes): 83
      
    9. Schrijf de veranderingen naar schijf en sluit af.
      Command (m for help): w 
      Command (m for help): q
      
    10. Formatteer de nieuwe partitie met het ext3 bestandssysteem.
      # mke2fs -j /dev/hdb
      
  7. Koppel de schijf aan op de guest.
    # mount /dev/hdb1 /mijnbestanden
    
De guest heeft nu een extra gevirtualiseerd bestand-gebaseerd opslag apparaat.
Harde schijven en andere blok apparaten toevoegen aan een guest
Systeem beheerders gebruiken extra harde schijven voor het aanbieden van meer opslag ruimte of om systeem data te scheiden van gebruikers data. Deze procedure, Procedure 4.1, “Fysieke blok apparaten toevoegen aan gevirtualiseerde guests”, beschrijft hoe je een harde schijf op de host toevoegt aan een gevirtualiseerde guest.
De procedure werkt voor alle fysieke blok apparaten, zoals CD-ROM, DVD, en floppy disk stations.
Procedure 4.1. Fysieke blok apparaten toevoegen aan gevirtualiseerde guests
  1. Verbindt de harde schijf fysiek met de host. Configureer de host als de schijf standaard niet bereikbaar is.
  2. Configureer de schijf op de host met multipath en vasthoudendheid als dat nodig is.
  3. Gebruik het virsh attach commando. Vervang: myguest met de naam van jouw guest, /dev/hdb1 met de schijf die je toevoegt, en hdc met de locatie voor de schijf op de guest. hdc moet een niet gebruikte apparaat naam zijn. Gebruik de hd* notatie ook voor Windows guests, de guest zal het apparaat correct herkennen.
    Voeg de --type hdd parameter toe aan het commando voor CD-ROM en DVD stations.
    Voeg de --type floppy parameter toe aan het commando voor floppy stations.
    # virsh attach-disk myguest /dev/hdb1 hdc --driver tap --mode readonly
    
  4. De guest heeft nu een nieuwe harde schijf met de naam /dev/hdb onder Linux of D: drive, of iets dergelijks, onder Windows. Deze schijf kan formattering vereisen.