GoGPT Best VPN GoSearch

OnWorksファビコン

virt-resize-クラウドでのオンライン

Ubuntu Online、Fedora Online、Windowsオンラインエミュレーター、またはMACOSオンラインエミュレーターを介してOnWorks無料ホスティングプロバイダーでvirt-resizeを実行します

これは、Ubuntu Online、Fedora Online、Windowsオンラインエミュレーター、MACOSオンラインエミュレーターなどの複数の無料オンラインワークステーションのXNUMXつを使用してOnWorks無料ホスティングプロバイダーで実行できるコマンドvirt-resizeです。

プログラム:

NAME


virt-resize-仮想マシンディスクのサイズを変更します

SYNOPSIS


virt-resize [--resize / dev / sdaN = [+/-] [%]]
[--expand / dev / sdaN] [--shrink / dev / sdaN]
[--ignore / dev / sdaN] [--delete / dev / sdaN] [...] indiskoutdisk

DESCRIPTION


Virt-resizeは、仮想マシンディスクのサイズを変更して、ディスクを拡大または縮小できるツールです。
全体的に、およびその中に含まれるパーティションのサイズ変更または削除。

Virt-サイズ変更 ディスクイメージのサイズを変更します。 Virt-サイズ変更 すべき ライブで使用する
仮想マシン-一貫した結果を得るには、サイズを変更する前に仮想マシンをシャットダウンします
ボーマンは

関連するツールに精通していない場合: virt-ファイルシステム(1)と virt-df(1)、私たちは
最初にそれらのマニュアルページにアクセスして読むことをお勧めします。


1.「olddisk」を「newdisk」にコピーし、ゲストのパーティションのXNUMXつを拡張して余分な部分を埋めます
5GBのスペース。

virt-filesystems --long -h --all -a olddisk

-rolddisknewdiskを切り捨てます
-s +5Gnewdiskを切り捨てます

#「/ dev/sda2」は「olddisk」ファイル内のパーティションであることに注意してください。
virt-resize --expand / dev / sda2 olddisk newdisk

2.上記と同じですが、 /ブート 残りのスペースを確保しながら、パーティションを200MB大きくします
/ dev / sda2へ:

virt-resize --resize / dev / sda1 = + 200M --expand / dev / sda2 \
古いディスク 新しいディスク

3.最初の例と同じですが、最後のステップとして論理ボリュームを拡張します。 これは何
通常、LVMを使用するLinuxゲストに使用します。

virt-resize --expand / dev / sda2 --LV-expand / dev / vg_guest / lv_root \
古いディスク 新しいディスク

4.最初の例と同様ですが、出力形式はrawディスクではなくqcow2になります。

qemu-img create -f qcow2 -o preallocation = metadata newdisk.qcow2 15G
virt-resize --expand / dev / sda2 olddisk newdisk.qcow2

詳細 USAGE


拡大する A バーチャル 機械 ディスク
1.仮想マシンをシャットダウンします
2.入力ディスクイメージを見つけます
入力ディスクイメージ(つまり、ゲストのを含むホスト上のファイルまたはデバイス)を見つけます
ディスク)。 ゲストがlibvirtによって管理されている場合は、次のように「virshdumpxml」を使用できます。
ディスクイメージ名を見つけます。

#virshdumpxmlゲスト名| xpath / domain / devices / disk / source
1つのノードが見つかりました:
-ノード-


3.現在のサイズを確認します
  virt-ファイルシステム(1)現在のパーティションとサイズを表示するには:

#virt-filesystems --long --parts --blkdevs -h -a / dev / vg / lv_guest
名前タイプサイズ親
/ dev/sda1パーティション101M/dev / sda
/ dev/sda2パーティション7.9G/dev / sda
/ dev/sdaデバイス8.0G-

(この例は、拡張したい8GBのディスクを備えた仮想マシンです。
10 GBまで)。

4.出力ディスクを作成します
Virt-resizeは、インプレースディスク変更を行うことはできません。 保管するスペースが必要です
サイズ変更された出力ディスク。

サイズ変更されたディスクイメージをファイルに保存するには、適切なサイズのファイルを作成します。

#rm -f outdisk
#truncate -s 10G outdisk

または使用する lvcreate(1)論理ボリュームを作成するには:

#lvcreate -L 10G -n lv_name vg_name

または使用する おとなしい(1)vol-create-libvirtストレージボリュームを作成するには:

#virsh pool-list
#virsh vol-create-as poolname newvol 10G

5.サイズを変更します
virt-resizeは、入力ディスク(デバイス、ファイル、URIなど)のXNUMXつの必須パラメーターを取ります
リモートディスクへ)および出力ディスク。 出力ディスクは、で作成されたものです。
一つ前の手順。

#virt-indiskoutdiskのサイズを変更します

このコマンドは、ディスクイメージ「indisk」をディスクイメージ「outdisk」にコピーするだけです。 無し サイズ変更
または既存のパーティションを変更します。 「outdisk」が大きい場合は、余分な空
パーティションは、余分なスペースをカバーするディスクの最後に作成されます。 「outdisk」が
小さい場合は、エラーが発生します。

より現実的には、ディスクイメージ内の既存のパーティションを次のように拡張する必要があります。
追加のオプションを渡す(完全なリストについては、以下の「オプション」セクションを参照してください)。

「--expand」が最も便利なオプションです。 ディスク内の名前付きパーティションを拡張します
余分なスペースを埋めるには:

#virt-resize --expand / dev / sda2 indisk outdisk

(この場合、追加のパーティションは ディスクの最後に作成されます。
未使用スペースはありません)。

「--resize」は、他の一般的に使用されるオプションです。 次のようにサイズが大きくなります
/ dev / sda1を200M増やし、/ dev / sda2を展開して、残りの使用可能なスペースを埋めます。

#virt-resize --resize / dev / sda1 = + 200M --expand / dev / sda2 \
インディスクアウトディスク

イメージ内の拡張パーティションにファイルシステムまたはLVMPVが含まれている場合、virt-
サイズ変更は方法を知っています。コマンドを呼び出すのと同じように、コンテンツのサイズを変更します。
など プレビューサイズ(8) サイズ変更2fs(8) ntfsresize(8) BTRFS(8)または xfs_growfs(8)。 でも
virt-resizeは一部のファイルシステムのサイズを変更する方法を知らないため、オンラインにする必要があります
ゲストの起動後にサイズを変更します。

#virt-resize --expand / dev / sda2 nbd://example.com outdisk

リモートディスクをソースとして使用するために、入力ディスクをURIにすることができます。 URI
形式はguestfishと互換性があります。 の「リモートストレージの追加」を参照してください。 ゲストフィッシュとします。

その他のオプションについては、以下で説明します。

6。 テスト
新しいディスクイメージを徹底的にテストします 古いものを破棄します。

libvirtを使用している場合は、新しいディスクを指すようにXMLを編集します。

#virsh editguestname

変化する、 見る http://libvirt.org/formatdomain.html#elementsディスク

次に、サイズを変更した新しいディスクでドメインを起動します。

#virsh start guestname

それがまだ機能することを確認します。 追加情報については、以下の「注意事項」セクションも参照してください。
情報を表示します。

7.ゲスト内のLVなどのサイズを変更します
(これは、オフラインで実行することもできます ゲストフィッシュ(1))

ゲストが起動すると、少なくとも次の場合は、新しいスペースが利用可能になります。
virt-resizeするファイルシステムは、サイズ変更の方法とPVの方法を知っています。 ユーザーはする必要があるかもしれません
PV内のLVのサイズを変更し、virt-resizeが認識しないファイルシステムタイプのサイズも変更します
拡張する方法。

収縮 A バーチャル 機械 ディスク
縮小は拡大よりもやや複雑であり、ここでは概要のみを示します。

まず、virt-resizeは、パーティションのコンテンツ(PV、ファイルシステム)を縮小しようとはしません。
ユーザーは、ディスクイメージをvirt-resizeおよびvirt-に渡す前に、コンテンツを縮小する必要があります。
サイズ変更は、コンテンツが適切に縮小されていることを確認します。

(縮小は、を使用してオフラインで行うこともできます ゲストフィッシュ(1))

PVとファイルシステムを縮小した後、ゲストをシャットダウンし、手順3と4に進みます。
上記で新しいディスクイメージを割り当てます。

次に、virt-resizeを実行します。 - 縮む および -サイズ変更 オプション。

無視する OR 削除 パーティション
virt-resizeは、からコピーするときにパーティションを無視または削除する便利な方法も提供します
入力ディスクから出力ディスクへ。 パーティションを無視すると、コピーが高速化されます。
パーティションの既存の内容は気にしないでください。 パーティションを削除すると、パーティションが削除されます
完全に、ただし、削除されたパーティションの後にパーティションの番号が付け直されることに注意してください。
一部のゲストが起動できなくなる可能性があります。

QCOW2 そして 非スパース RAW 書式
入力ディスクがqcow2形式の場合は、出力がqcow2であることが望ましい場合があります。
フォーマットも。 または、virt-resizeでフォーマットをその場で変換できます。 出力
formatは、指定した空の出力コンテナーのフォーマットによって単純に決定されます。
したがって、qcow2出力を作成するには、次を使用します。

qemu-img create -f qcow2 -o preallocation = metadata outdisk [size]

truncateコマンドの代わりに。

同様に、スパースでないraw出力を取得するには、次を使用します。

fallocate -l サイズアウトディスク

(を持たない古いシステムでは ファロケート(1)コマンドuse "dd if = / dev / zero of = outdisk
bs=1Mカウント=..")

ロジカル パーティション
論理パーティション(別名 / dev / sda5 + DOSパーティションテーブルを使用するディスクでは)
サイズ変更。

何が起こっているのかを理解するために、最初にXNUMXつのパーティションのXNUMXつ / dev / sda1-4 必要があります
MBRパーティションタイプ05または「0f」。 これは、 パーティション。 使用
virt-ファイルシステム(1)MBRパーティションタイプを確認します。

論理パーティションは、拡張パーティション内に存在します。

拡張パーティションは拡張できますが、縮小することはできません(強制しない限り、拡張することはできません)。
推奨)。 拡張パーティションがコピーされると、すべての論理パーティションが
内部に含まれているものは暗黙的にコピーされます。 Virt-resizeは内部を見ません
拡張パーティションなので、論理パーティションを盲目的にコピーします。

論理区画を指定することはできません(/ dev / sda5 +)コマンドラインでまったく。 そうする
エラーが発生します。

OPTIONS


- 助けて
ヘルプを表示します。

--align-first オート
--align-first 決して
--align-first 常に
パフォーマンスを向上させるために最初のパーティションを調整します( -アライメント オプション)。

デフォルトは --align-first オート 安全な場合にのみ最初のパーティションを整列します
そうするために。 つまり、ブートローダーを自動的に修正する方法を知っている場合にのみ、
Windowsゲストに対してのみ実行できる瞬間。

--align-first 決して つまり、最初のパーティションを移動することはありません。 これが最も安全です
オプション。 サイズ変更後にゲストが起動しない場合は、これを試してください。

--align-first 常に つまり、常に最初のパーティションを整列させます(必要な場合)
整列)。 一部のゲストの場合、これによりブートローダーが破損し、ゲストになります
起動できません。

-アライメント N
パーティションの配置を「N」セクターに設定します。 virt-resize<1.13.19のデフォルト
64セクターで、その後は128セクターです。

ゲスト内の512バイトのセクターサイズを想定すると、以下の適切な値がいくつかあります。
この:

-アライメント 1 (512バイト)
パーティションは可能な限り密集しますが、
完全に整列していません。 場合によっては、パフォーマンスが非常に低下する可能性があります。 見る
virt-alignment-scan(1)詳細については。

-アライメント 8 (4K)
これは、合理的なパフォーマンスのための最小許容アライメントになります
現代のホスト。

-アライメント 128 (64K)
このアラインメントは、ホストがハイエンドネットワークを使用しているときに優れたパフォーマンスを提供します
ストレージ。

-アライメント 2048 (1M)
これは、新しくインストールされたすべてのゲストが使用する標準の配置です。
2008.

-d
- デバッグ
(非推奨:使用 -v 代わりにオプション)

デバッグメッセージを有効にします。

--debug-gc
ガベージコレクションとメモリ割り当てをデバッグします。 これは、デバッグ時にのみ役立ちます
virt-resizeまたはOCamllibguestfsバインディングのメモリの問題。

- 消去
名前付きパーティションを削除します。 これを「コピーしないでください
virt-resizeはインプレース変更を行わず、元のディスクイメージは
そのまま残しました。

パーティションを削除すると、パーティションに含まれるものはすべて
また、削除されました。 さらに、これにより、後に続くすべてのパーティションが
番号を付け直した、これにより、ゲストが簡単に起動できなくなる可能性があります。

このオプションは複数回指定できます。

- 拡大
名前付きパーティションを展開して、余分なスペースをすべて使い果たします(スペースの後に残ったスペース
要求する他のサイズ変更の変更が行われています)。

virt-resizeがその方法を知っている場合、パーティションの直接コンテンツを拡張します。 為に
たとえば、パーティションがLVM PVの場合、PVを適切に拡張します(呼び出しのように)
プレビューサイズ(8))。 Virt-resizeは、それが知らない他のコンテンツを単独で残します。

現在、virt-resizeはサイズを変更できます。

・ext2、ext3、およびext4ファイルシステム。

・libguestfsがNTFSをサポートしてコンパイルされている場合は、NTFSファイルシステム。

ファイルシステムは、最後に使用されたときに一貫してシャットダウンされている必要があります。
さらに、 ntfsresize(8)サイズ変更されたファイルシステムを必要としてマークします
整合性チェック。したがって、Windowsのサイズ変更後の最初の起動時に、
ディスク。

・LVM PV(物理ボリューム)。 virt-resizeは通常、内部のサイズを変更しません
PVですが、 --LV-展開 オプション。 ユーザーは必要に応じてLVのサイズを変更することもできます
起動後。

・libguestfsがbtrfsをサポートしてコンパイルされている場合は、btrfsファイルシステム。

・libguestfsがXFSをサポートしてコンパイルされている場合は、XFSファイルシステム。

使えないので注意 - 拡大   - 縮む 一緒に。

- フォーマット
入力ディスクイメージの形式を指定します。 このフラグが指定されていない場合は、
画像自体から自動検出されます。

信頼できないraw形式のゲストディスクイメージを使用する場合は、形式を確認する必要があります
常に指定されます。

このオプションに注意してください ありません 出力形式に影響します。 「QCOW2および非スパース」を参照してください
RAWフォーマット」。

- 無視
名前付きパーティションを無視します。 事実上、これはパーティションがに割り当てられることを意味します
宛先ディスクですが、コンテンツはソースディスクからコピーされません。 The
パーティションの内容は空白になります(すべてゼロバイト)。

このオプションは複数回指定できます。

--LV-展開 ログボリューム
これは論理ボリュームを取り、最後のステップとして、それを拡張してすべてのスペースを埋めます
ボリュームグループで利用できます。 単一のLinuxゲストを想定した一般的な使用法
PV の/ dev / sda2 と呼ばれるルートデバイス / dev / vg_guest / lv_root だろう:

virt-indiskoutdiskのサイズを変更します\
--expand / dev / sda2 --LV-expand / dev / vg_guest / lv_root

これにより、最初にパーティション(およびPV)が拡張され、次にルートデバイスが次のように拡張されます。
PVの余分なスペースを埋めます。

virt-resizeがその方法を知っている場合、LVの内容もサイズ変更されます。 あなたはできる
オプションを使用してvirt-resizeがコンテンツを拡張しようとするのを停止します
--no-expand-content.

  virt-ファイルシステム(1)ゲスト内のファイルシステムを一覧表示します。

このオプションを複数回指定できます。 焙煎が極度に未発達や過発達のコーヒーにて、クロロゲン酸の味わいへの影響は強くなり、金属を思わせる味わいと乾いたマウスフィールを感じさせます。 これを行うのは意味がありません
指定する論理ボリュームはすべて異なるボリュームグループにあります。

-機械可読
このオプションは、によって解析されるときに出力をよりマシンフレンドリーにするために使用されます
他のプログラム。 以下の「機械可読出力」を参照してください。

-n
-ドライラン
実行される内容の要約を印刷しますが、何も実行しないでください。

--no-copy-boot-loader
デフォルトでは、virt-resizeは、ディスクの先頭(最大
最初のパーティションの始まり)。 通常、これらのセクターにはマスターブートが含まれています
レコード(MBR)とブートローダーであり、ゲストが起動するために必要です
正しく

このフラグを指定すると、この初期コピーは実行されません。 あなたはする必要があるかもしれません
この場合、ブートローダーを再インストールします。

--余分なパーティションなし
デフォルトでは、virt-resizeは、余分な未使用のスペースがある場合に追加のパーティションを作成します
すべてのサイズ変更が行われた後。 このオプションを使用して、余分なパーティションを防止します
作成されています。 これを行うと、実行するまで余分なスペースにアクセスできなくなります
ゲスト内のfdisk、parted、またはその他のパーティションツール。

余剰スペースが10MB未満の場合、余分なパーティションはありません。
作成しました。

--no-expand-content
デフォルトでは、virt-resizeは、パーティションの直接の内容を拡張しようとします。
方法を知っています(を参照してください - 拡大 上記のオプション)。

あなたが与える場合 --no-expand-content オプションの場合、virt-resizeはこれを試みません。

--スパースなし
スパースコピーをオフにします。 以下の「スパースコピー」を参照してください。

--ntfsresize-force
合格 - 力 オプション ntfsresize(8)、NTFSディスクが
整合性チェックが必要であるとマークされています。 必要に応じて、このオプションを使用する必要があります
それぞれの間にWindowsを起動せずに、Windowsゲストのサイズを複数回変更します
サイズ変更。

- 出力フォーマット
出力ディスクイメージのフォーマットを指定します。 このフラグが指定されていない場合は、
画像自体から自動検出されます。

信頼できないraw形式のゲストディスクイメージを使用する場合は、形式を確認する必要があります
常に指定されます。

このオプションに注意してください ありません 作ります 出力フォーマット。 このオプションはただ伝えます
libguestfsはそれが何であるかを推測するので、それを推測しようとはしません。 あなたはまだ作成する必要があります
正しいフォーマットの出力ディスク。 「QCOW2および非スパースRAW形式」を参照してください。

-q
- 静かな
要約を印刷しないでください。

-サイズ変更 part = size
指定されたサイズになるように、名前付きパーティションのサイズを変更します(拡張または縮小)。

「サイズ」は、絶対数の後にバイトを意味するb / K / M/Gが続くものとして表すことができます。
キロバイト、メガバイト、またはギガバイト。 または現在のサイズのパーセンテージとして。 またはとして
相対的な数またはパーセンテージ。 例えば:

--サイズ変更/dev/ sda2 = 10G

--サイズ変更/dev/ sda4 = 90%

--サイズ変更/dev/ sda2 = + 1G

--サイズ変更/dev/ sda2 = -200M

--サイズ変更/dev/ sda1 = + 128K

--サイズ変更/dev/ sda1 = + 10%

--サイズ変更/dev/ sda1 = -10%

任意のパーティションのサイズを増やすことができます。 Virt-resizeは直接を拡張します
方法がわかっている場合は、パーティションのコンテンツ(を参照) - 拡大 上記)。

あなただけができます 減少 ファイルシステムまたはPVを含むパーティションのサイズ
すでに縮小されています。 Virt-resizeは、これが以前に行われたことを確認します
続行しないと、エラーが出力されます(「 --サイズ変更-強制).

このオプションは複数回指定できます。

--サイズ変更-強制 part = size
これはと同じです -サイズ変更 ただし、サイズを小さくすることができます
パーティション。 通常、これは、最後にあったデータが失われることを意味します
パーティションを縮小しますが、気にしない場合があります(たとえば、未使用のパーティションを縮小する場合
パーティション、またはスワップパーティションなどの簡単に再作成できる場合)。

参照してください - 無視 オプションを選択します。

- 縮む
ディスクイメージ全体が宛先に収まるまで、名前付きパーティションを縮小します。 The
名前付きパーティション しなければなりません を使用してすでに縮小されているファイルシステムまたはPVが含まれている
別のツール(例: ゲストフィッシュ(1)または他のオンラインツール)。 Virt-resizeはこれをチェックします
実行されていない場合はエラーを出します。

ディスク全体を縮小する必要がある量(他のすべてを実行した後)
ユーザーが要求する操作)は「赤字」と呼ばれます。 たとえば、ストレート
5GBのディスクイメージから4GBのディスクイメージにコピー(他の操作はないと想定)すると、次のようになります。
1GBの不足。 この場合、ユーザーがいない限り、virt-resizeはエラーになります。
縮小するパーティションを指定しましたが、そのパーティションにはXNUMXギガバイト以上の空き容量がありました
スペース。

使えないので注意 - 拡大   - 縮む 一緒に。

--不明-ファイルシステム 無視する
--不明-ファイルシステム 警告する
--不明-ファイルシステム エラー
ファイルシステムの拡張を要求するときのvirt-resizeの動作を構成し、どちらも構成しない
libguestfsはそれをサポートしておらず、virt-resizeはコンテンツを拡張する方法を知りません。
ファイルシステム。

--不明-ファイルシステム 無視する virt-resizeがそのようなものを黙って無視する原因になります
ファイルシステムであり、それらについては何も出力されません。

--不明-ファイルシステム 警告する (デフォルトの動作)は、virt-resizeに警告を表示します
拡張できないが、サイズ変更を継続している各ファイルシステム
ディスク。

--不明-ファイルシステム エラー 最初にvirt-resizeがエラーになります
拡張できないファイルシステム。

「DEVICE/LVでTYPEファイルシステムを拡張するための不明/使用不可の方法」も参照してください。

-v
-詳細
デバッグメッセージを有効にします。

-V
- バージョン
バージョン番号を表示して終了します。

-x libguestfsAPI呼び出しのトレースを有効にします。

機械 読みやすい 出力


当学校区の -機械可読 オプションを使用して、出力をよりマシンフレンドリーにすることができます。
他のプログラム、GUIなどからvirt-resizeを呼び出すときに便利です。

このオプションを使用するにはXNUMXつの方法があります。

まず、オプションを単独で使用して、virt-resizeバイナリの機能を照会します。
一般的な出力は次のようになります。

$virt-resize--machine-読み取り可能
virt-サイズ変更
ntfsresize-force
32ビットク
NTFS
BTRFS

機能のリストが0行にXNUMXつずつ印刷され、プログラムはステータスXNUMXで終了します。

次に、このオプションを他のオプションと組み合わせて使用​​して、通常のプログラムを作成します
より機械に優しい出力。

現時点では、これは次のことを意味します。

1.プログレスバーメッセージは、この定期的なメッセージを探すことでstdoutから解析できます
式:

^ [0-9] + / [0-9] + $

2.呼び出し側プログラムは、stdoutに送信されたメッセージを処理する必要があります(プログレスバーを除く)
メッセージ)ステータスメッセージとして。 ログに記録したり、ユーザーに表示したりできます。

3.呼び出し側プログラムは、stderrに送信されたメッセージをエラーメッセージとして処理する必要があります。 の
さらに、致命的なエラーが発生した場合、virt-resizeはゼロ以外のステータスコードで終了します。

1.13.9より前のバージョンのプログラムは、 -機械可読 オプション
エラーを返します。

注意事項


"パーティション 1 ありません end on シリンダー 境界。"
Virt-resizeは、パーティションを128セクターの倍数に揃えます( -アライメント パラメータ)。
通常、これは、パーティションが古代のCHSジオメトリに位置合わせされないことを意味します。
ただし、CHSジオメトリは、1990年代初頭以降に製造されたディスクには意味がありません。
仮想ハードドライブの場合はXNUMX倍になります。 パーティションをシリンダーに位置合わせする必要はありません
最新のオペレーティングシステムによって。

GUEST BOOT STUCK AT 「GRUB」
サイズ変更後にLinuxゲストが起動せず、「GRUB」の印刷後に起動がスタックする場合
コンソールで、grubを再インストールしてみてください。

guestfish -i -a newdisk
>> cat /boot/grub/device.map
#このファイルの内容が適切かどうかを確認するか、
#必要に応じてファイルを編集する
>> grub-install / / dev / vda
>> 出口

他のパラメーターを指定する必要がある場合を含め、より柔軟なゲスト再構成のため
grub-installするには、 仮想レスキューとします。

サイズ変更 WINDOWS BOOT パーティション
Windows Vista以降のバージョンでは、Microsoftは別のブートを使用するように切り替えました
パーティション。 これらのVMでは、通常、 の/ dev / sda1 はブートパーティションであり、 の/ dev / sda2
メイン(C:)ドライブ。 最初の(ブート)パーティションのサイズを変更すると、ブートローダーが失敗します。
0xC0000225エラー。 XNUMX番目のパーティション(つまり、C:ドライブ)のサイズ変更は機能するはずです。

WINDOWS CHKDSK
NTFSを使用するWindowsディスクは、virt-resizeを使用する前に一貫している必要があります。 の場合
ntfsresize操作が失敗した場合は、元のVMを起動して、すべてで「chkdsk/f」を実行してみてください
NTFSパーティションを作成してから、VMを正常にシャットダウンします。 詳細については、以下を参照してください。
https://bugzilla.redhat.com/show_bug.cgi?id=975753

リサイズ NTFSパーティションに次のような場合、Windowsは最初の起動時に長い「chkdsk」を開始することがあります
拡張されました。 これは単なる安全チェックであり、(エラーが見つからない限り)何もしません
心配して。

WINDOWS UNMOUNTABLE_BOOT_VOLUME BSOD
Windowsゲストをsysprepし、virt-resizeを使用してサイズを変更すると、次のように表示される場合があります。
ゲストは「UNMOUNTABLE_BOOT_VOLUME」BSODで起動できません。 このエラーは、
sysprep.infファイルの「ExtendOemPartition=1」。 syspreppingの前にこの行を削除する
問題を解決する必要があります。

WINDOWS 8
Windows 8の「高速起動」は、virt-resizeがNTFSパーティションのサイズを変更するのを防ぐことができます。 見る
「WINDOWSHIBERNATIONANDWINDOWS8FASTSTARTUP」の ゲストとします。

スパース コピー
virt-resizeを使用するには、ゼロ化された新しいターゲットディスクイメージを作成する必要があります。

Virt-resizeは、デフォルトでスパースコピーを実行します。 これは、ブロックをコピーしないことを意味します
すべてゼロであるソースディスクから。 これにより、速度と効率が向上しますが、
ターゲットディスクイメージにゼロ化されていないデータが含まれている場合、誤った結果が生成されます。

これが問題になる可能性がある主な場合は、ターゲットがホストパーティションである場合です(例:
"virt-resize source.img / dev / sda4")通常のパーティショニングツールは離れる傾向があるため
以前にディスク上にあったデータはすべて。

すでにデータが含まれているターゲットを再利用する必要がある場合は、 --スパースなし
オプション。 これははるかに遅くなる可能性があることに注意してください。

「不明/利用不可 方法 拡大   タイプ ファイルシステム on デバイス/LV」
Virt-resizeは、ファイルシステムを含むパーティションまたは論理ボリュームを拡張するように求められました
タイプは「TYPE」ですが、そのための利用可能な拡張方法も既知の拡張方法もありません。
ファイルシステム。

これは、次のいずれかが原因である可能性があります。

1. libguestfsには対応するファイルシステムがありません。これは、
そのためのユーティリティを備えたホスト内の適切なパッケージ。 これは通常、
「btrfs」、「ntfs」、および「xfs」ファイルシステム。

次の結果を確認してください。

virt-resize--machine-読み取り可能
guestfish -a / dev / null run:利用可能
guestfish -a / dev / null run:filesystem_available TYPE

この場合、適切なパッケージをインストールして、それらのサポートを追加するだけで十分です。
たとえば、Red Hat Enterprise Linux、CentOS、Debian、Ubuntu、および
「xfs」ファイルシステムをサポートするための、それらから派生したディストリビューション。

2. Virt-resizeは、そのタイプのファイルシステムの拡張をサポートしていません。

この場合、virt-resizeにそのタイプの拡張をさせるためにできることは何もありません
ファイルシステム。

どちらの場合も、virt-resizeは前述のファイルシステムを拡張しません。 結果(ただし
--不明-ファイルシステム エラー 指定されている)は、そのようなものを含むパーティションです
ファイルシステムは実際には要求に応じて大きくなりますが、ファイルシステムは引き続き使用できます
古いサイズで。

代替 ツール


パーティションのサイズを変更するための独自のツールがいくつかあります。 ここでは何も言及しません。

parted(8)とそのグラフィカルシェルgpartedは、ディスク上でいくつかのタイプのサイズ変更操作を実行できます
画像。 彼らはパーティションのサイズを変更したり移動したりできますが、私は彼らが何もできないと思います
内容、そして彼らは確かにLVMを理解していません。

ゲストフィッシュ(1)virt-resizeが実行できるすべてのことを実行できますが、はるかに低いです
レベル。 おそらく、セクターオフセットを手作業で計算することになります。これは、
virt-resizeは、回避するように設計されています。 guestfishと同等のコマンドを表示する場合
そのvirt-resizeが実行される場合は、 - デバッグ フラグ。

ドラカット(8)は、「dracut-modules-growroot」と呼ばれるモジュールを含みます。これを使用して、
ゲストが最初に起動したときのルートパーティション。 このモジュールのドキュメントは
関連するREADMEファイル。

EXIT ステータス


このプログラムは、成功した場合は0を返し、エラーがあった場合はゼロ以外を返します。

onworks.netサービスを使用してオンラインでvirt-resizeを使用する


無料のサーバーとワークステーション

Windows と Linux のアプリをダウンロード

Linuxコマンド

Ad




×
Advertisement
❤️ここでショッピング、予約、購入してください。料金はかかりません。これにより、サービスが無料で維持されます。