Bu, Ubuntu Online, Fedora Online, Windows çevrimiçi emülatörü veya MAC OS çevrimiçi emülatörü gibi birden fazla ücretsiz çevrimiçi iş istasyonumuzdan birini kullanarak OnWorks ücretsiz barındırma sağlayıcısında çalıştırılabilen virt-resize komutudur.
Program:
ADI
virt-resize - Sanal makine diskini yeniden boyutlandır
SİNOPSİS
virt-resize [--resize /dev/sdaN=[+/-] [%]]
[--genişlet /dev/sdaN] [--shrink /dev/sdaN]
[--ignore /dev/sdaN] [-delete /dev/sdaN] [...] indisk outdisk
TANIM
Virt-resize, sanal makine diskini yeniden boyutlandırarak daha büyük veya daha küçük hale getirebilen bir araçtır.
genel ve içindeki bölümleri yeniden boyutlandırma veya silme.
Sanal-yeniden boyutlandır Amerika’ya vize ile ya da Meksika üzerinden geldikten sonra ilticaya başvuran kişileri, herhangi bir suça karışmadıkları sürece mahkeme kararı olmadan sınır dışı (deport) ettiremez. disk görüntülerini yerinde yeniden boyutlandırın. Sanal-yeniden boyutlandır meli değil canlı olarak kullanılmak
sanal makineler - tutarlı sonuçlar için yeniden boyutlandırmadan önce sanal makineyi kapatın
bunu.
İlgili araçlara aşina değilseniz: sanal dosya sistemleri(1) ve sanal-df(1), biz
önce gidip bu kılavuz sayfalarını okumanızı tavsiye ederiz.
ÖRNEKLER
1. "Eski disk"i "newdisk"e kopyalayın, misafirin bölümlerinden birini fazladan alanı dolduracak şekilde genişletin.
5 GB alan.
sanal dosya sistemleri --long -h --all -a eski disk
kes -r eski disk yeni disk
kes -s +5G yeni disk
# Not "/dev/sda2", "olddisk" dosyasının içindeki bir bölümdür.
virt-resize --expand /dev/sda2 eski disk yenidisk
2. Yukarıdaki gibi, ancak /çizme 200MB daha büyük bölüm, kalan alanı verirken
/dev/sda2'ye:
virt-resize --resize /dev/sda1=+200M --genişlet /dev/sda2 \
eski disk yeni disk
3. İlk örnekte olduğu gibi, ancak son adım olarak mantıksal bir hacmi genişletin. Bu nedir
genellikle LVM kullanan Linux misafirleri için kullanırsınız:
virt-resize --genişlet /dev/sda2 --LV-genişlet /dev/vg_guest/lv_root \
eski disk yeni disk
4. İlk örnekte olduğu gibi, ancak çıktı formatı ham disk yerine qcow2 olacaktır:
qemu-img create -f qcow2 -o preallocation=meta veri yenidisk.qcow2 15G
virt-resize --expand /dev/sda2 eski disk yenidisk.qcow2
DETAYLI KULLANIM
GENİŞLEME A SANAL MAKİNE DİSK
1. Sanal makineyi kapatın
2. Giriş diski görüntüsünü bulun
Giriş diski görüntüsünü (yani, ana bilgisayardaki misafirin bilgilerini içeren dosya veya cihaz) bulun.
disk). Konuk libvirt tarafından yönetiliyorsa, bunun gibi "virsh dumpxml" kullanabilirsiniz.
disk görüntüsünün adını bulun:
# virsh dumpxml misafir adı | xpath /etki alanı/cihazlar/disk/kaynak
1 düğüm bulundu:
-- DÜĞÜM --
3. Mevcut boyuta bakın
kullanım sanal dosya sistemleri(1) mevcut bölümleri ve boyutları görüntülemek için:
# sanal dosya sistemleri --long --parts --blkdevs -h -a /dev/vg/lv_guest
Ad Tür Boyut Ebeveyn
/dev/sda1 bölümü 101M /dev/sda
/dev/sda2 bölümü 7.9G /dev/sda
/dev/sda cihazı 8.0G -
(Bu örnek, genişletmek istediğimiz 8 GB diskli bir sanal makinedir.
10 GB'a kadar).
4. Çıkış diski oluşturun
Virt-resize, yerinde disk değişiklikleri yapamaz. Depolayacak alanınız olmalı
yeniden boyutlandırılmış çıktı diski.
Yeniden boyutlandırılmış disk görüntüsünü bir dosyada saklamak için uygun boyutta bir dosya oluşturun:
# rm -f dış disk
# truncate -s 10G dış diski
Veya kullan oluştur(1) mantıksal bir birim oluşturmak için:
# lvcreate -L 10G -n lv_adı vg_adı
Veya kullan Virş(1) libvirt depolama birimi oluşturmak için vol-create-as:
# virsh havuz listesi
# virsh vol-create-as havuz adı newvol 10G
5. Yeniden Boyutlandır
virt-resize iki zorunlu parametre alır, giriş diski (ör. aygıt, dosya veya URI)
uzak bir diske) ve çıkış diskine. Çıkış diski, içinde oluşturulan disktir.
önceki adım.
# indisk dış diskini sanal olarak yeniden boyutlandır
Bu komut sadece "indisk" disk görüntüsünü "outdisk" disk görüntüsüne kopyalar. olmadan boyutlandırma
veya mevcut bölümleri değiştirmek. "Dış disk" daha büyükse, fazladan, boş
diskin sonunda fazladan alanı kaplayan bölüm oluşturulur. "dış disk" ise
daha küçük, o zaman bir hata verecektir.
Daha gerçekçi olarak, disk görüntüsündeki mevcut bölümleri şu şekilde genişletmek istersiniz:
ekstra seçenekleri geçmek (tam liste için aşağıdaki "SEÇENEKLER" bölümüne bakın).
"--expand" en kullanışlı seçenektir. Diskteki adlandırılmış bölümü genişletir
fazladan boşluk doldurmak için:
# virt-resize --expand /dev/sda2 indisk dış diski
(Bu durumda, fazladan bir bölüm değil diskin sonunda oluşturuldu, çünkü orada
kullanılmayan alan olmayacaktır).
"--resize", yaygın olarak kullanılan diğer bir seçenektir. Aşağıdakiler boyutu artıracaktır
/dev/sda1'i 200M'ye ayarlayın ve /dev/sda2'yi mevcut alanın geri kalanını dolduracak şekilde genişletin:
# virt-resize --resize /dev/sda1=+200M --expand /dev/sda2 \
indisk dış diski
Görüntüdeki genişletilmiş bölüm bir dosya sistemi veya LVM PV içeriyorsa, sanal
resize nasıl olduğunu bilir, içeriği yeniden boyutlandırır, bir komut çağırmanın eşdeğeri
gibi yeniden boyutlandırmak(8) yeniden boyutlandırma2fs(8) ntfsboyut(8) btrfs(8) veya xfs_growfs(8). Yine de
virt-resize, bazı dosya sistemlerini nasıl yeniden boyutlandıracağını bilmiyor, bu yüzden çevrimiçi olmanız gerekir.
konuğu başlattıktan sonra onları yeniden boyutlandırın.
# virt-resize --expand /dev/sda2 nbd://example.com dış disk
Uzak bir diski kaynak olarak kullanmak için giriş diski bir URI olabilir. URI
formatı misafir balıkları ile uyumludur. "UZAKTAN DEPOLAMA EKLEME" bölümüne bakın. konuk balığı(1).
Diğer seçenekler aşağıda ele alınmıştır.
6. test
Yeni disk görüntüsünü iyice test edin önce eskisini atmak.
Libvirt kullanıyorsanız, XML'i yeni diski gösterecek şekilde düzenleyin:
# virsh misafir adını düzenle
Değiştirmek , görmek http://libvirt.org/formatdomain.html#elementsDiskler
Ardından etki alanını yeni, yeniden boyutlandırılmış diskle başlatın:
# virsh start misafir adı
ve hala çalışıp çalışmadığını kontrol edin. İlave bilgiler için ayrıca aşağıdaki "NOTLAR" bölümüne bakın.
bilgiler.
7. Konuk içindeki LV'leri vb. Yeniden boyutlandırın
(Bu aynı zamanda çevrimdışı olarak da yapılabilir. konuk balığı(1))
Konuk açıldıktan sonra, en azından
virt-resize dosya sistemleri nasıl yeniden boyutlandırılacağını bilir ve PV'ler için. Kullanıcının ihtiyacı olabilir
PV'lerin içindeki LV'leri yeniden boyutlandırın ve ayrıca virt-resize'ın bilmediği dosya sistemi türlerini yeniden boyutlandırın
nasıl genişletilir.
KÜÇÜLME A SANAL MAKİNE DİSK
Küçülme, genişlemeden biraz daha karmaşıktır ve burada yalnızca bir genel bakış verilmiştir.
Öncelikle virt-resize herhangi bir bölüm içeriğini (PV'ler, dosya sistemleri) küçültmeye çalışmayacaktır.
Kullanıcı, disk görüntüsünü sanal yeniden boyutlandırmaya geçirmeden önce içeriği küçültmelidir ve sanal
resize, içeriğin düzgün bir şekilde küçültüldüğünü kontrol edecektir.
(Küçültme, çevrimdışı olarak da yapılabilir. konuk balığı(1))
PV'leri ve dosya sistemlerini küçülttükten sonra misafiri kapatın ve 3. ve 4. adımlara geçin
Yeni bir disk görüntüsü tahsis etmek için yukarıdaki
Ardından, virt-resize'ı aşağıdakilerden herhangi biriyle çalıştırın. --çekmek ve / veya --yeniden boyutlandır seçenekleri.
GÖZDEN GEÇİRME OR SİLME BÖLÜMLER
virt-resize ayrıca, kopyalarken bölümleri yok saymak veya silmek için uygun bir yol sağlar.
giriş diskinden çıkış diskine. Bir bölümü yok saymak, kopyaladığınız yeri hızlandırır.
bir bölümün mevcut içeriği umrumda değil. Bir bölümün silinmesi onu kaldırır
tamamen, ancak silinen bölümden sonraki bölümleri de yeniden numaralandırdığını unutmayın,
bu da bazı konukları önyüklenemez halde bırakabilir.
QCOW2 VE PARÇA OLMAYAN RAW BİÇİMLER
Giriş diski qcow2 biçimindeyse, çıkışın qcow2 biçiminde olmasını tercih edebilirsiniz.
format da. Alternatif olarak, virt-resize biçimi anında dönüştürebilir. Çıktı
biçim, sağladığınız boş çıktı kabının biçimine göre belirlenir.
Böylece qcow2 çıktısı oluşturmak için şunu kullanın:
qemu-img create -f qcow2 -o preallocation=metadata outdisk [boyut]
kes komutu yerine.
Benzer şekilde, seyrek olmayan ham çıktı elde etmek için şunu kullanın:
fallocate -l boyutlu dış disk
(olmayan eski sistemlerde hata yapmak(1) komutu "dd if=/dev/zero of=outdisk'i kullanın
bs=1M sayı=..")
MANTIKLI BÖLÜMLER
Mantıksal bölümler (aka /dev/sda5+ DOS bölüm tablolarını kullanan disklerde) yapılamaz.
yeniden boyutlandırıldı.
Neler olduğunu anlamak için öncelikle dört bölümden biri /dev/sda1-4 sahip olacaktır
MBR bölüm tipi 05 veya "0f". buna denir genişletilmiş bölme. Kullanmak
sanal dosya sistemleri(1) MBR bölüm türünü görmek için.
Mantıksal bölümler, genişletilmiş bölümün içinde yaşar.
Genişletilmiş bölüm genişletilebilir, ancak küçültülemez (zorlamadığınız sürece,
uygun). Genişletilmiş bölüm kopyalandığında, tüm mantıksal bölümler
İçeride bulunanlar örtük olarak kopyalanır. Virt-resize içine bakmıyor
genişletilmiş bölüm, bu nedenle mantıksal bölümleri körü körüne kopyalar.
Mantıksal bir bölüm belirtemezsiniz (/dev/sda5+) komut satırında. Bu şekilde
hata verecektir.
SEÇENEKLER
--yardım et
Yardımı göster.
--align-ilk Oto
--align-ilk asla
--align-ilk her zaman
Gelişmiş performans için ilk bölümü hizalayın (ayrıca bkz. -- hizalama seçenek).
Varsayılan --align-ilk Oto bu, yalnızca güvenliyse ilk bölümü hizalar
böyle yaparak. Yani, yalnızca önyükleyiciyi otomatik olarak nasıl düzelteceğimizi bildiğimizde ve
sadece Windows misafirleri için yapılabilecek an.
--align-ilk asla ilk bölümü asla taşımadığımız anlamına gelir. en güvenlisi bu
seçenek. Konuk yeniden boyutlandırıldıktan sonra önyükleme yapmazsa bunu deneyin.
--align-ilk her zaman her zaman ilk bölümü hizaladığımız anlamına gelir (gerekirse
hizalı). Bazı misafirler için bu, önyükleyiciyi kıracak ve misafirin
önyüklenemez.
-- hizalama N
Bölümlerin hizalamasını "N" sektörlere ayarlayın. Sanal yeniden boyutlandırmada varsayılan < 1.13.19
64 sektör ve ardından 128 sektör oldu.
Konuk içinde 512 bayt sektör boyutunu varsayarsak, aşağıdakiler için bazı uygun değerler:
bu:
-- hizalama 1 (512 bayt)
Bölmeler mümkün olduğunca birbirine yakın paketlenecekti, ancak
tamamen hizasız. Bazı durumlarda bu çok düşük performansa neden olabilir. Görmek
sanal hizalama taraması(1) daha fazla ayrıntı için.
-- hizalama 8 (4K)
Bu, makul performans için kabul edilebilir minimum uyum olacaktır.
modern ev sahipleri.
-- hizalama 128 (64K)
Bu hizalama, ana bilgisayar üst düzey ağ kullandığında iyi performans sağlar
depolama.
-- hizalama 2048 (1M)
Bu, yakın zamandan beri tüm yeni kurulan konuklar tarafından kullanılan standart hizalamadır.
2008
-d
- hata ayıklama
(Kullanımdan kaldırıldı: kullan -v bunun yerine seçenek)
Hata ayıklama mesajlarını etkinleştirin.
--debug-gc
Çöp toplama ve bellek ayırma hatalarını ayıklayın. Bu yalnızca hata ayıklama sırasında kullanışlıdır
virt-resize veya OCaml libguestfs bağlamalarında bellek sorunları.
--silmek Bölüm
Adlandırılmış bölümü silin. Bunu "kopyalamayın" şeklinde tanımlamak daha doğru olacaktır.
bitti", çünkü sanal yeniden boyutlandırma yerinde değişiklikler yapmaz ve orijinal disk görüntüsü
sağlam kaldı.
Bir bölümü sildiğinizde, bölümde bulunan her şeyin silindiğini unutmayın.
da silindi. Ayrıca, bu, daha sonra gelen bölümlerin olmasına neden olur.
yeniden numaralandırılmış, misafirinizi kolayca önyüklenemez hale getirebilir.
Bu seçeneği birden çok kez verebilirsiniz.
--genişletmek Bölüm
Adlandırılmış bölümü, tüm fazladan alanı kullanacak şekilde genişletin (herhangi bir
istediğiniz diğer yeniden boyutlandırma değişiklikleri yapıldı).
Virt-resize nasıl yapılacağını biliyorsa, bölümün doğrudan içeriğini genişletecektir. İçin
örneğin, bölüm bir LVM PV ise, PV'yi sığacak şekilde genişletecektir (çağırma gibi
yeniden boyutlandırmak(8)). Virt-resize, bilmediği diğer içerikleri tek başına bırakır.
Şu anda virt-resize aşağıdakileri yeniden boyutlandırabilir:
· ext2, ext3 ve ext4 dosya sistemleri.
· NTFS dosya sistemleri, eğer libguestfs NTFS desteği ile derlenmişse.
Dosya sistemi, son kullanıldığında tutarlı bir şekilde kapatılmış olmalıdır.
Buna ek olarak, ntfsboyut(8) yeniden boyutlandırılmış dosya sistemini bir
tutarlılık kontrolü, bu nedenle Windows yeniden boyutlandırıldıktan sonraki ilk açılışta
Disk.
· LVM PV'leri (fiziksel hacimler). virt-resize genellikle içindeki hiçbir şeyi yeniden boyutlandırmaz
PV, ancak bkz. --LV-genişlet seçenek. Kullanıcı ayrıca LV'leri istediği gibi yeniden boyutlandırabilir
önyüklemeden sonra.
· libguestfs, btrfs desteğiyle derlenmişse, Btrfs dosya sistemleri.
· XFS dosya sistemleri, eğer libguestfs XFS desteği ile derlenmişse.
kullanamayacağınızı unutmayın. --genişletmek ve --çekmek birlikte.
--biçim çiğ
Giriş diski görüntüsünün biçimini belirtin. Bu bayrak verilmezse, o zaman
görüntünün kendisinden otomatik olarak algılanır.
Güvenilmeyen ham biçimli konuk disk görüntüleri ile çalışıyorsanız,
her zaman belirtilir.
Bu seçeneği unutmayın yok değil çıktı biçimini etkiler. Bkz. "QCOW2 VE AYRI OLMAYAN
HAM FORMATLAR".
--görmezden gelmek Bölüm
Adlandırılmış bölümü yoksay. Etkili bir şekilde bu, bölümün
hedef disk, ancak içerik kaynak diskten kopyalanmaz. NS
bölümün içeriği boş olacaktır (tümü sıfır bayt).
Bu seçeneği birden çok kez verebilirsiniz.
--LV-genişlet günlük hacim
Bu, mantıksal hacmi alır ve son bir adım olarak onu tüm alanı dolduracak şekilde genişletir.
kendi ses grubunda mevcuttur. Bir Linux misafirinin tek bir
PV / Dev / sda2 ve adı verilen bir kök cihaz /dev/vg_guest/lv_root olabilir:
indisk dış diskini sanal olarak yeniden boyutlandır \
--genişlet /dev/sda2 --LV-genişlet /dev/vg_guest/lv_root
Bu, önce bölümü (ve PV'yi) genişletecek ve ardından kök aygıtı genişletecektir.
PV'deki fazladan boşluğu doldurun.
Virt-resize bunu nasıl yapacağını biliyorsa, LV'nin içeriği de yeniden boyutlandırılır. Yapabilirsiniz
virt-resize seçeneğini kullanarak içeriği genişletmeye çalışmasını durdurun
--no-genişlet-içerik.
kullanım sanal dosya sistemleri(1) konuktaki dosya sistemlerini listelemek için.
Bu seçeneği birden çok kez verebilirsiniz, fakat sürece bunu yapmak mantıklı değil
belirttiğiniz mantıksal birimlerin tümü farklı birim gruplarındadır.
--makine tarafından okunabilir
Bu seçenek, tarafından ayrıştırılırken çıktıyı daha makine dostu yapmak için kullanılır.
diğer programlar. Aşağıdaki "MAKİNE OKUNABİLİR ÇIKIŞ" bölümüne bakın.
-n
--kuru çalışma
Ne yapılacağının bir özetini yazdırın, ancak hiçbir şey yapmayın.
--no-kopyalama-önyükleme yükleyicisi
Varsayılan olarak, diskin başlangıcında bazı sektörler üzerinde kopyaları sanal olarak yeniden boyutlandırın (en fazla
ilk bölümün başlangıcı). Genellikle bu sektörler Ana Önyüklemeyi içerir.
Kayıt (MBR) ve önyükleyici ve konuğun önyükleme yapması için gereklidir
doğru şekilde.
Bu bayrağı belirtirseniz, bu ilk kopyalama yapılmaz. ihtiyacın olabilir
bu durumda önyükleyiciyi yeniden yükleyin.
--hiçbir-ekstra-bölüm
Varsayılan olarak, virt-resize, fazladan, kullanılmayan alan varsa fazladan bir bölüm oluşturur.
tüm yeniden boyutlandırma gerçekleştikten sonra. Fazladan bölümü önlemek için bu seçeneği kullanın.
yaratıldı. Bunu yaparsanız, siz koşana kadar fazladan alana erişilemez.
fdisk, parted veya konuktaki başka bir bölümleme aracı.
Fazla alan 10 MB'den küçükse, fazladan bölme yapılmayacağını unutmayın.
hazırlandı.
--no-genişlet-içerik
Varsayılan olarak, virt-resize, eğer varsa, bölümlerin doğrudan içeriğini genişletmeye çalışacaktır.
nasıl olduğunu bilir (bkz. --genişletmek Yukarıdaki seçenek).
eğer verirsen --no-genişlet-içerik seçeneği daha sonra virt-resize bunu denemeyecektir.
-- seyrek
Seyrek kopyalamayı kapatın. Aşağıdaki "SPARSE KOPYALAMA" bölümüne bakın.
--ntfsresize-force
Geç --Kuvvet için seçenek ntfsboyut(8), NTFS diski olsa bile yeniden boyutlandırmaya izin verir
tutarlılık kontrolü gerekiyor olarak işaretlendi. istiyorsanız bu seçeneği kullanmalısınız.
her biri arasında Windows'a önyükleme yapmadan bir Windows misafirini birden çok kez yeniden boyutlandırın
yeniden boyutlandır.
--çıkış formatı çiğ
Çıktı disk görüntüsünün biçimini belirtin. Bu bayrak verilmezse, o zaman
görüntünün kendisinden otomatik olarak algılanır.
Güvenilmeyen ham biçimli konuk disk görüntüleri ile çalışıyorsanız,
her zaman belirtilir.
Bu seçeneği unutmayın yok değil yaratmak çıktı biçimi. Bu seçenek sadece söyler
libguestfs ne olduğunu tahmin etmeye çalışmaz. Hala oluşturmanız gerekiyor
doğru formatta çıktı diski. "QCOW2 VE AYRI OLMAYAN RAW FORMATLAR" bölümüne bakın.
-q
--sessizlik
Özeti yazdırmayın.
--yeniden boyutlandır parça=boyut
Belirtilen boyuta sahip olacak şekilde adlandırılmış bölümü yeniden boyutlandırın (genişleterek veya küçülterek).
"size", bayt anlamına gelen b/K/M/G tarafından takip edilen mutlak bir sayı olarak ifade edilebilir,
Kilobayt, Megabayt veya Gigabayt; veya mevcut boyutun yüzdesi olarak; veya olarak
göreli sayı veya yüzde. Örneğin:
--yeniden boyutlandır /dev/sda2=10G
--resize /dev/sda4=%90
--yeniden boyutlandır /dev/sda2=+1G
--yeniden boyutlandır /dev/sda2=-200M
--yeniden boyutlandır /dev/sda1=+128K
--resize /dev/sda1=+%10
--yeniden boyutlandırma /dev/sda1=-10%
Herhangi bir bölümün boyutunu artırabilirsiniz. Virt-resize doğrudan genişletecek
nasıl olduğunu biliyorsa bölümün içeriği (bkz. --genişletmek ile elde edilmiş).
Sadece azaltmak dosya sistemlerini veya PV'leri içeren bölümlerin boyutu,
zaten küçüldüler. Virt-resize, bunun daha önce yapıldığını kontrol edecek
yoksa bir hata yazdırır (ayrıca bkz. --yeniden boyutlandırma kuvveti).
Bu seçeneği birden çok kez verebilirsiniz.
--yeniden boyutlandırma kuvveti parça=boyut
Bu aynıdır --yeniden boyutlandır bunun dışında herhangi birinin boyutunu küçültmenize izin verir.
bölme. Genellikle bu, işlemin sonundaki tüm verileri kaybedeceğiniz anlamına gelir.
bölümü küçültürsünüz, ancak bunu umursamayabilirsiniz (örneğin, kullanılmayan bir bölümü küçültürseniz)
bölümü veya takas bölümü gibi kolayca yeniden oluşturabiliyorsanız).
Ayrıca bakınız --görmezden gelmek seçeneği.
--çekmek Bölüm
Genel disk görüntüsü hedefe uyana kadar adlandırılmış bölümü küçültün. NS
adlandırılmış bölüm , eğer mülteci statüleri sona erdirilmemişse Amerika'ya geldikten bir yıl sonra kullanılarak zaten küçültülmüş bir dosya sistemi veya PV içerir
başka bir araç (örn. konuk balığı(1) veya diğer çevrimiçi araçlar). Virt-resize bunu kontrol edecek
ve yapılmadıysa bir hata verin.
Genel diskin küçültülmesi gereken miktar (diğer tüm işlemleri gerçekleştirdikten sonra)
kullanıcı tarafından istenen işlemler) "eksik" olarak adlandırılır. Örneğin, düz bir
5 GB'lık bir disk görüntüsünden 4 GB'lık bir disk görüntüsüne kopyalama (başka hiçbir işlem olmadığını varsayın)
1 GB'lık bir eksiklik. Bu durumda, virt-resize, kullanıcı
küçültülecek bir bölüm belirledi ve bu bölüm bir gigabayttan fazla boş alana sahipti
alanı.
kullanamayacağınızı unutmayın. --genişletmek ve --çekmek birlikte.
--bilinmeyen-dosya sistemleri aldırmamak
--bilinmeyen-dosya sistemleri uyarmak
--bilinmeyen-dosya sistemleri hata
Bir dosya sistemini genişletmek istediğinizde virt-resize davranışını yapılandırın ve hiçbiri
libguestfs desteğe sahiptir, ne de virt-resize içeriğin nasıl genişletileceğini bilir.
dosya sistemi.
--bilinmeyen-dosya sistemleri aldırmamak virt-resize'ın sessizce görmezden gelmesine neden olur
dosya sistemleri ve onlar hakkında hiçbir şey yazdırılmaz.
--bilinmeyen-dosya sistemleri uyarmak (varsayılan davranış) virt-resize öğesinin uyarılmasına neden olur
genişletilemeyen, ancak yine de yeniden boyutlandırmaya devam eden dosya sistemlerinin her biri
Disk.
--bilinmeyen-dosya sistemleri hata virt-resize'ın ilk başta hata vermesine neden olur
genişletilemeyen dosya sistemi.
Ayrıca bkz. "CİHAZ/LV'de TÜR dosya sistemini genişletmek için bilinmeyen/kullanılamayan yöntem".
-v
--ayrıntılı
Hata ayıklama mesajlarını etkinleştirin.
-V
--versiyon
Sürüm numarasını görüntüleyin ve çıkın.
-x libguestfs API çağrılarının izlenmesini etkinleştirin.
MAKİNE OKUNABİLİR ÇIKTI
The --makine tarafından okunabilir seçeneği, çıktıyı daha makine dostu hale getirmek için kullanılabilir.
diğer programlardan, GUI'lerden vb. virt-resize çağrılırken kullanışlıdır.
Bu seçeneği kullanmanın iki yolu vardır.
İlk olarak, sanal yeniden boyutlandırma ikili dosyasının yeteneklerini sorgulamak için seçeneği kendi başına kullanın.
Tipik çıktı şöyle görünür:
$ virt-resize --makine tarafından okunabilir
sanal yeniden boyutlandırma
ntfsresize-force
32bitok
ntfs
btrfs
Her satıra bir tane olmak üzere bir özellikler listesi yazdırılır ve program 0 durumuyla çıkar.
İkinci olarak, normal programı yapmak için seçeneği diğer seçeneklerle birlikte kullanın.
çıktı daha makine dostu.
Şu anda bu şu anlama geliyor:
1. İlerleme çubuğu mesajları, bu normal arama yapılarak stdout'tan ayrıştırılabilir.
ifadesi:
^[0-9]+/[0-9]+$
2. Çağıran program, stdout'a gönderilen mesajları ele almalıdır (ilerleme çubuğu hariç
mesajlar) durum mesajları olarak. Günlüğe kaydedilebilir ve/veya kullanıcıya görüntülenebilirler.
3. Çağıran program, stderr'e gönderilen mesajları hata mesajları olarak değerlendirmelidir. İçinde
ek olarak, önemli bir hata varsa sanal yeniden boyutlandırma sıfır olmayan bir durum koduyla çıkar.
Programın 1.13.9'dan önceki sürümleri aşağıdakileri desteklemiyordu: --makine tarafından okunabilir seçenek ve
bir hata döndürür.
NOTLAR
"bölme 1 yok değil son on silindir sınır."
Virt-resize, bölümleri 128 sektörün katlarına hizalar (bkz. -- hizalama parametre).
Genellikle bu, bölümlerin eski CHS geometrisine hizalanmayacağı anlamına gelir.
Ancak CHS geometrisi 1990'ların başından beri üretilen diskler için anlamsızdır ve
sanal sabit sürücüler için iki kat daha fazla. Bölmelerin silindirlere hizalanması gerekli değildir
herhangi bir modern işletim sistemi tarafından.
MİSAFİR BOOT STUCK AT "GRUB"
Bir Linux konuğu yeniden boyutlandırmanın ardından önyükleme yapmazsa ve "GRUB" yazdırıldıktan sonra önyükleme takılı kalırsa
konsolda, grubu yeniden yüklemeyi deneyin.
misafir balığı -i -a yeni disk
> kedi /boot/grub/device.map
# bu dosyanın içeriğinin mantıklı olup olmadığını kontrol edin veya
# gerekirse dosyayı düzenleyin
> grub-kurulum / /dev/vda
> çıkış
Diğer parametreleri belirtmeniz gerekip gerekmediği de dahil olmak üzere daha esnek konuk yeniden yapılandırması için
grup kurmak, kullanmak sanal kurtarma(1).
yeniden boyutlandırma WINDOWS BOOT BÖLÜMLER
Windows Vista ve sonraki sürümlerde Microsoft, ayrı bir önyükleme kullanmaya geçti
bölme. Bu sanal makinelerde, tipik olarak / Dev / sda1 önyükleme bölümüdür ve / Dev / sda2 olduğunu
ana (C:) sürücü. İlk (önyükleme) bölümünün yeniden boyutlandırılması, önyükleyicinin
0xC0000225 hatası. İkinci bölümün yeniden boyutlandırılması (yani C: sürücüsü) çalışmalıdır.
WINDOWS CHKDSK
Sanal yeniden boyutlandırmanın kullanılabilmesi için NTFS kullanan Windows disklerinin tutarlı olması gerekir. Eğer
ntfsresize işlemi başarısız oluyor, orijinal sanal makineyi başlatmayı ve hepsinde "chkdsk /f" çalıştırmayı deneyin.
NTFS bölümleri, ardından VM'yi temiz bir şekilde kapatın. Daha fazla bilgi için bakınız:
https://bugzilla.redhat.com/show_bug.cgi?id=975753
Sonra yeniden boyutlandırmak NTFS bölümleri varsa, Windows ilk önyüklemede uzun bir "chkdsk" başlatabilir.
genişletildi. Bu sadece bir güvenlik kontrolüdür ve (hata bulmadıkça) dikkate alınması gereken bir şey değildir.
endişelenmek
WINDOWS UNMOUNTABLE_BOOT_VOLUME BSOD
Bir Windows misafirini sysprep ettikten ve ardından sanal yeniden boyutlandırma ile yeniden boyutlandırdıktan sonra, şunu görebilirsiniz:
Konuk bir "UNMOUNTABLE_BOOT_VOLUME" BSOD ile önyükleme yapamıyor. Bu hata sahip olmaktan kaynaklanır
sysprep.inf dosyasında "ExtendOemPartition=1". Sysprepping'den önce bu satırı kaldırmak
sorunu çözmelidir.
WINDOWS 8
Windows 8 "hızlı başlatma" sanal yeniden boyutlandırmanın NTFS bölümlerini yeniden boyutlandırmasını engelleyebilir. Görmek
"WINDOWS HİBERNASYONU VE WINDOWS 8 HIZLI BAŞLANGIÇ" misafir(3).
SEYREK KOPYALAMA
Sanal yeniden boyutlandırmanın kullanması için yeni, sıfırlanmış bir hedef disk görüntüsü oluşturmalısınız.
Virt-resize varsayılan olarak seyrek kopyalama gerçekleştirir. Bu, blokları kopyalamadığı anlamına gelir.
hepsi sıfır olan kaynak diskten. Bu, hızı ve verimliliği artırır, ancak
hedef disk görüntüsü sıfırlanmamış veriler içeriyorsa yanlış sonuçlar üretir.
Bunun bir sorun olabileceği ana zaman, hedefin bir ana bilgisayar bölümü (örn.
"virt-resize source.img /dev/sda4") çünkü olağan bölümleme araçları ayrılma eğilimi gösterir.
Daha önce diskte olan veriler ne olursa olsun.
Halihazırda veri içeren bir hedefi yeniden kullanmanız gerekiyorsa, -- seyrek
seçenek. Bunun çok daha yavaş olabileceğini unutmayın.
"bilinmeyen/kullanılamaz yöntem için genişleyen the TİP dosya sistemi on CİHAZ/AG"
Virt-resize'dan bir dosya sistemi içeren bir bölümü veya mantıksal birimi genişletmesi istendi
"TYPE" tipindedir, ancak bunun için mevcut veya bilinen bir genişletme yöntemi yoktur.
dosya sistemi.
Bunun nedeni aşağıdakilerden biri olabilir:
1. libguestfs'de karşılık gelen dosya sistemi mevcut değildir, çünkü
Bunun için yardımcı programlarla ana bilgisayarda uygun paket. Bu genellikle için geçerlidir
"btrfs", "ntfs" ve "xfs" dosya sistemleri.
Şunların sonuçlarını kontrol edin:
virt-resize --makine tarafından okunabilir
misafir balığı -a /dev/null run : mevcut
misafir balığı -a /dev/null çalıştırma: filesystem_available TÜRÜ
Bu durumda, onlara destek ekleyen uygun paketleri kurmak yeterlidir.
Örneğin, Red Hat Enterprise Linux, CentOS, Debian, Ubuntu ve üzerinde "libguestfs-xfs"
"xfs" dosya sistemini desteklemek için bunlardan türetilen dağıtımlar.
2. Virt-resize, bu tür dosya sistemini genişletme desteğine sahip değildir.
Bu durumda, virt-resize'ın bu tür öğeleri genişletmesine izin vermek için yapılabilecek hiçbir şey yoktur.
dosya sistemi.
Her iki durumda da virt-resize, bahsedilen dosya sistemini genişletmeyecektir; sonuç (eğer
--bilinmeyen-dosya sistemleri hata belirtilir), bu tür bölümleri içeren bölümlerin
dosya sistemleri istendiği gibi aslında daha büyük olacak, ancak dosya sistemleri hala kullanılabilir olacak
eski boyutlarında.
ALTERNATİF ARAÇLAR
Bölümleri yeniden boyutlandırmak için birkaç özel araç vardır. Burada hiçbirinden bahsetmeyeceğiz.
aralandı(8) ve grafik kabuğu gparted, disk üzerinde bazı yeniden boyutlandırma işlemlerini yapabilir
Görüntüler. Bölümleri yeniden boyutlandırabilir ve taşıyabilirler, ancak bununla hiçbir şey yapabileceklerini sanmıyorum.
içerik ve kesinlikle LVM'yi anlamıyorlar.
konuk balığı(1) virt-resize'ın yapabileceği her şeyi ve çok daha fazlasını yapabilir, ancak çok daha düşük bir oranda
seviye. Muhtemelen sektör ofsetlerini elle hesaplayacaksınız, ki bu
virt-resize önlemek için tasarlanmıştır. Konuk balığı eşdeğeri komutlarını görmek istiyorsanız
virt-resize çalışırsa, - hata ayıklama bayrağı.
taslak(8) büyümek için kullanılabilecek "dracut-modules-growroot" adlı bir modül içerir.
Konuk ilk açıldığında kök bölüm. Bu modül için belgeler var
ilişkili bir BENİOKU dosyası.
EXIT DURUMU
Bu program başarılı olursa 0, bir hata varsa sıfırdan farklı bir değer döndürür.
onworks.net hizmetlerini kullanarak sanal yeniden boyutlandırmayı çevrimiçi kullanın