!!! Utwórz kopię zapasową obrazu dysku przed wypróbowaniem poniższej instrukcji !!!
Jeśli używasz rzadkiego surowego obrazu, zrób to
dd if=/dev/zero of=hdd.img seek=N obs=1MB count=0"
gdzie hdd.img to obraz w formacie RAW, którego rozmiar chcesz zmienić, a N to nowy rozmiar, jaki ma mieć obraz, w megabajtach. Aby zmienić jednostki N, zmień obs na coś innego, na przykład 1 GB dla jednostek w gigabajtach (1000 x 1000 x 1000).
Jeśli chcesz zmienić rozmiar surowego obrazu, ale nie chcesz, aby stał się rzadki (tak naprawdę chcesz, aby te zera były w pliku), wykonaj „dd if = / dev / zero of = image seek = S count = NS obs = 1” zamiast tego, gdzie N to nowy rozmiar, a S to stary rozmiar (w bajtach).
Jeśli chcesz zmienić rozmiar obrazu qcow2, nie jest to jeszcze obsługiwane.
ten e-mail pokazuje eksperymentowanie ze zmianą rozmiaru obrazów qcow za pomocą edytora szesnastkowego.
Według mojej najlepszej wiedzy zmiana rozmiaru lub powiększanie obrazów w innych formatach (VMware, Bochs, krowa lub cloop) nie jest obsługiwana.
Na hoście z systemem Windows można zmienić rozmiar obrazu dysku w formacie surowym za pomocą polecenia „kopiuj”. W razie potrzeby możesz użyć qemu-img do konwersji istniejącego obrazu do formatu raw. Użyjemy tymczasowego obrazu dysku w formacie RAW, który zostanie dołączony na końcu istniejącego obrazu dysku w formacie RAW. Rozmiar tego obrazu tymczasowego to rozmiar istniejącego obrazu zostanie rozszerzony o:
qemu-img create -f raw temp.img 300M
Następnie należy wydać poniższe polecenie - orig.img to istniejący obraz w formacie RAW, który chcesz powiększyć, temp.img to utworzony wcześniej plik obrazu tymczasowego, a new.img to wynikowy obraz o zmienionym rozmiarze:
copy /b orig.img+temp.img new.img
Będziesz musiał ponownie podzielić na partycje i zmienić rozmiar istniejących partycji i systemów plików na nowym obrazie. Jedną z metod wykonania tego jest uruchomienie gparted w QEMU za pomocą gparted livecd iso i nowego obrazu dysku.
qemu-img: This image format does not support resize
Krótka odpowiedź na rok 2017: Aby dodać np. 30 GB do istniejącego surowego obrazu, właśnie użyłem tego polecenia:
Dodaje to 30 GB do istniejącego pliku obrazu (nie trzeba tworzyć nowego pliku). Następnie na maszynie wirtualnej gościa można rozszerzyć istniejące partycje, w systemie Windows 10, np. Z „Zarządzanie dyskami”, łatwo.
Więcej informacji i opcji:
Zobacz też: qemu wiki> qemu-img
źródło
Tak, możesz. I nie, nie zmieni to partycji ani tabeli. Tabela partycji może wymagać aktualizacji w celu uzyskania pełnego rozmiaru dysku, a jeśli ją powiększysz, na końcu będzie puste, nieużywane miejsce, a jeśli podzielisz partycję i stracisz ją lub ostatnią część jej danych, jeśli ją zmniejszysz .
Jeśli jesteś na monitorze qemu (lub prawdopodobnie używasz QMP ), a interfejs go obsługuje (np. Virtio-scsi-pci z rbd, które tutaj testowałem), to bez ponownego uruchamiania maszyny wirtualnej możesz to zrobić:
I poof, obraz jest zmieniany do rozmiaru określonego w MiB, a maszyna wirtualna pokaże nowy rozmiar.
Testowałem następujące na qemu 2.7.0:
źródło