Skip to content

Commit

Permalink
Instruksjon: aksessere filsystem inni et VM disk image fra host
Browse files Browse the repository at this point in the history
  • Loading branch information
skivdal committed Feb 11, 2024
1 parent f1bd4d9 commit 735e40e
Showing 1 changed file with 27 additions and 0 deletions.
27 changes: 27 additions & 0 deletions content/docs/instrukser/aksess-til-filsystem-inni-vm-disk-image.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
+++
title = "Aksess til filsystem inni VM Disk Image"
description = "Aksess til filsystem inni VM Disk Image"
date = 2024-02-11T16:00:00+00:00
updated = 2024-02-11T16:00:00+00:00
template = "docs/page.html"
sort_by = "weight"
weight = 5
draft = false
+++

Hensikten med denne veiledningen er å gjøre det mulig for friBytere å lese data som hører til VM-er som av en vilkårlig grunn ikke kan nås og leses fra innsiden av maskinen. Dette gjøres på hosten som inneholder VM-en, som fører til at ingen dataoverføring som blir nettverks- eller lagringskompliserende er nødvendig.

Diskbilder i Proxmox vises som litt spesielle filer, tilsynelatende symlinker. Jeg har ikke klart å se hva som ligger på andre siden, og filen hevder den er 0 bytes stor. Disse filene kan du oppdage lokasjon til gjennom følgende kommando: `pvesm path [storage pool]:[vm-disk-id]`, for eksempel: `pvesm path basseng:vm-531-disk-0`.

Ofte vet Proxmox om de forskjellige partisjonene på disse diskbildene. Da kommer de opp på samme lokasjon returnert av kommandoen, som `disknavn-partX` der X er partisjonsnummeret. Erfaringsmessig er det partisjon nummer 1 som er root-partisjonen på VM-er klonet fra vår base.

Gjennom kommandoen `losetup` kan så dette bildet mountes som en "loop device". Dette gjør at du kan bruke standardverktøy (feks. fdisk) for å jobbe med disken, som om det var en fysisk disk plassert i serveren:
- For å gjøre et diskbilde til en loop device: `losetup`
- For å liste loop devices aktive: `losetup -l`
- For å deaktivere en loop device (påvirker ikke diskbildet): `losetup -d /dev/loopX`.

Til slutt, mount filsystemet: `mount --mkdir /dev/loopX /mnt/my-vm-disk`. Du finner nå (forhåpentligvis) roten av filsystemet til VM-en på `/mnt/my-vm-disk`.

## Om du må klone disken
Bruk `dd if=[path returnert av proxmox-kommandoen] of=~/my-disk-image.raw`. Dette kan så mountes om en disk til en VM. For å endre størrelse (øke med 10GiB): `qemu-img resize my-disk-image.raw +10G`.

0 comments on commit 735e40e

Please sign in to comment.