Ham disk görüntüsünü nasıl genişletirim?


13

Sağlanan resmi görüntüler, kullanılarak oluşturulabilen ham disk görüntüleridir dd.

Bir görüntüyü nasıl büyütebilirim? Ben / (kök) bölümümü nasıl yeniden boyutlandırabilirim? .


Genişleterek ne demek istediğinizden tam olarak emin değilim. Diske kopyalamadan önce görüntü üzerinde 'bölümün yeniden boyutlandırılması' mı yapmak istiyorsunuz ?
Joost

Bu bir hedeftir, ancak bunu yapabilmek için disk görüntüsünü genişletmek gerekir.
Alex Chamberlain

Yanıtlar:


13

Bu soruda açıklandığı gibi , görüntüyü genişletmenin iki yöntemi vardır. Aşağıda, dosyayı 1 kilobayt genişletmek için iki örnek verilmiştir.

DD, seyrek olmayan bir dosya oluşturur

dd if=/dev/zero bs=1k count=1 >> myimage.img

Truncate seyrek bir dosya oluşturur

truncate -s +1024 myimage

Muhtemelen kesmeyi kullanmak istiyorsunuz. Seyrek bir dosya, blokları yazmak yerine yalnızca kullandığı blokların meta verilerini yazar. Bu, dosya oluşturmayı daha hızlı hale getirir (diske gerçek sıfırlar yazmak zorunda olmadığından) ve diskinizde yer tasarrufu sağlar.

Not Apple'ın HFS + dosya sistemi seyrek dosyaları desteklemez.


HFS +, POSIX ile uyumlu değil mi? linux.die.net/man/2/truncate
Alex Chamberlain

Seyrek dosyaları desteklemek POSIX için bir gereklilikse sanırım. İşte HFS + ve bazı ext (sanırım) stackoverflow.com/a/193015/689893 arasındaki farkların güzel bir gösterimi . Görünüşe göre dosyayı oluşturur, ancak seyrek bir dosya yerine normal bir dosya gibi disk alanını kullanır.
Joost

Hayır, sanırım yanlış anlamıştım!
Alex Chamberlain

Eğer varsa ddbir seyrek dosya, hala doğru olacaktır?
Alex Chamberlain

Seyrek bir dosya veri içerir, bu yüzden sanırım sadece sıfır ekleyebilirsiniz. Bu kısmı seyrek olarak ele alacaktır.
Joost

10

Görüntüyü yeniden boyutlandırmanın inanılmaz kolay bir yolu, qemudenilen araçlardan birini kullanmaktır qemu-img. Bu elbette qemukurmuş olduğunuz gerçeğine bağlıdır (ki bunu zaten Alex yaptığınızı biliyorum).

Komut şöyle görünür:

qemu-img resize filename [+|-]size[K|M|G|T]

filenameGörüntü dosyası nerede ve boyut, görüntüyü büyütmek (veya daraltmak) istediğiniz boyuttur.

Örneğin, görüntüyü archarm.img2 GB genişletmek istiyorsanız, yürütürsünüz:

qemu-img resize archarm.img +2G

Manpage'e başvurmak, Bir disk görüntüsünü daraltmak için bu komutu kullanmadan önce, ayrılmış dosya sistemlerini ve bölüm boyutlarını uygun şekilde azaltmak için VM içindeki dosya sistemi ve bölümleme araçlarını KULLANMALISINIZ. Aksi takdirde veri kaybı olur!
AntonioK
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.