GNU/Linux >> Belajar Linux >  >> Linux

Apakah mungkin untuk mengubah ukuran gambar disk QEMU?

Gambar qcow2 dapat diubah ukurannya untuk tumbuh dengan versi baru/saat ini dari qemu. Misalnya, saya punya arch.qcow2 yang 2G dan saya ingin menjadi 50G, dalam hal ini saya ketik:

qemu-img resize arch.qcow2 50G

lalu qemu memberi tahu saya:

image resized

itu saja, saya baru saja melakukannya hari ini. redhat sebenarnya memiliki beberapa dokumen bagus tentang qemu:

  • https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/6/html/virtualization_administration_guide/chap-virtualization_administration_guide-tips_and_tricks

Dari sini:

!!! Cadangkan gambar disk Anda sebelum mencoba di bawah !!!

Jika Anda menggunakan gambar mentah yang jarang, maka lakukan

dd if=/dev/zero of=hdd.img seek=N obs=1MB count=0"

di mana hdd.img adalah gambar format mentah yang ingin Anda ubah ukurannya dan N adalah ukuran baru gambar yang Anda inginkan, dalam megabita. Untuk mengubah satuan N, ubah obs menjadi sesuatu yang lain seperti 1 GB untuk satuan ingigabyte (1000x1000x1000).

Jika Anda ingin mengubah ukuran gambar mentah tetapi Anda tidak ingin menjadi jarang (Anda benar-benar ingin angka nol itu ada di file) maka lakukan "dd if=/dev/zeroof=image seek=S count=N-S obs=1" sebagai gantinya, di mana N adalah ukuran baru dan Sis ukuran lama (dalam byte).

Jika Anda ingin mengubah ukuran gambar qcow2, ini belum didukung.

email ini menunjukkan beberapa eksperimen dengan mengubah ukuran gambar qcow dengan hexeditor.

Mengubah ukuran atau memperbesar gambar dalam format lain (VMware, Bochs, cow, atau cloop) tidak didukung sejauh pengetahuan saya.

Pada host Windows dimungkinkan untuk mengubah ukuran gambar disk format mentah menggunakan perintah 'salin'. Anda dapat menggunakan qemu-img untuk mengonversi gambar yang ada ke format mentah jika perlu. Kami akan menggunakan citra diska format mentah sementara yang akan ditambahkan ke akhir citra diska format mentah yang ada. Ukuran gambar sementara ini adalah ukuran gambar yang ada akan diperluas sebesar:

qemu-img create -f raw temp.img 300M

Anda kemudian harus mengeluarkan perintah di bawah ini - orig.img adalah gambar format mentah yang ingin Anda perbesar, temp.img adalah file gambar sementara yang dibuat sebelumnya, dan new.img adalah gambar hasil yang diubah ukurannya:

copy /b orig.img+temp.img new.img

Anda kemudian perlu mempartisi ulang dan mengubah ukuran partisi dan sistem file yang ada pada image baru. Salah satu metode untuk melakukan ini adalah mem-bootgparted di QEMU dengan gpartedlivecd iso dan disk image baru.

Tautan lain yang mungkin ingin Anda periksa jika yang di atas tidak berfungsi:

http://qemu-forum.ipi.fi/viewtopic.php?p=12362
http://kev.coolcavemen.com/2007/04/how-to-grow-any-qemu-system-image/
http://bryan-murdock.blogspot.com/2007/12/resize-qemukvm-windows-disk-image.html
http://www.larsen-b.com/Article/329.html
http://www.brabbel.net/wp/archives/174


Jawaban singkat untuk 2017:Untuk menambahkan mis. 30 GB ke gambar mentah yang sudah ada Saya baru saja menggunakan perintah ini:

qemu-img resize nameofimg.img +30G

Ini menambahkan 30 GB ke file gambar Anda yang sudah ada (tidak perlu membuat file baru). Kemudian di VM tamu Anda, Anda dapat memperluas partisi yang ada, di Windows 10 mis. dengan "Manajemen Disk", mudah.

Info dan opsi lebih lanjut:

man qemu-img

Lihat juga:qemu wiki> qemu-img


Linux
  1. 8 Perintah 'Parted' Linux untuk Membuat, Mengubah Ukuran, dan Menyelamatkan Partisi Disk

  2. Konversikan VM Virtualbox ke QEMU/KVM[VDI ke QCOW2]

  3. Apakah mungkin mem-boot kernel Linux tanpa membuat gambar initrd?

  1. Debian Wheezy:Pisahkan dan ubah ukuran gambar disk Xen

  2. Linux – Apakah Mungkin Untuk Memasang Gambar Dari Jarak Jauh, Yang Dapat Mem-boot Dan Menginstal Sendiri?

  3. Apakah ukuran disk online dapat diubah dengan KVM?

  1. Linux – Membuat Penyalinan Disk/disk Lebih Lambat?

  2. Kemungkinan:apakah mungkin mengubah ukuran sistem file ext4?

  3. Apakah mungkin menginstal PHP7.4 pada stok gambar Docker Alpine 3.12?