!!! 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.