ファイルシステムイメージの拡大

ファイルシステムイメージの拡大

dpkg --configure -a私はDebianで自分自身を台無しにしました。そして、このエラーが発生しました:

dpkg --configure -a
dpkg: failed to write status record about `libcairo2' to `/var/lib/dpkg/status': No space left on device

私は.imgファイルとしてルートされました。どうですか?

答え1

chrootファイルシステムがいっぱいになると、画像ファイルを拡大できます。

たとえば、dd conv=notrunc oflag=append bs=1M count=X of=file.img非常に注意してください:)。可能であれば、まず chroot を削除し、.img ファイルをバックアップすることをお勧めします。

次に、追加のスペースを使用できるようにファイルシステムのサイズを変更します。 ext4ファイルシステムの場合、コマンドはですresize2fs。マンページでは、ファイルではなくループデバイスで最後のコマンドを実行する必要があることを示唆しています。

# losetup -f file.img
# losetup -l
NAME       SIZELIMIT OFFSET AUTOCLEAR RO BACK-FILE
/dev/loop0         0      0         0  0 /home/alan/file.img
# resize2fs /dev/loop0
...
# losetup -d /dev/loop0

btrfs filesystem resize /dev/loop0 maxコマンドは、または同じファイルシステムによって異なりますxfs_growfs /test.img/is/mounted/here

答え2

これを正しく実行するには、次のものが必要です。

  1. まず拡張.img文書。
  2. 次に、その中にあるファイルシステムを拡張します。

これ最高dd何らかの理由で、一部の人々はこれがどのように機能するかについての不思議を与えますが、実際には存在しませddん。例えば、あなたの終わりまで.img文書:

dd bs=1kx1k seek=100 of=.img </dev/null

すべてのPOSIXシステムでカットファイルサイズは100MiBです。 GNUシステムでは、この1kx1kビットをMddファイルから 100MiB を探し、初めて読み込むと EOF が発生し、ファイルを閉じます。これは単一の操作なので、読む必要はありません。(最初の空のものを超えて)または文章を書いてください。ほぼ原子的です。

以前にファイルが50MiBであった場合、50MiBがさらに割り当てられます。ファイルが以前に150MiBであった場合、最後の50MiBは切り捨てられます。理解しているファイルシステムでは足りないファイル、添付ファイル実際には、ディスク領域はまったく使用されず、充填に必要な領域のみが使用されます。

一部のシステムで同じタスクを実行する別の方法:

fallocate -l100M .img
truncate -s100M .img

...両方のコマンドはまったく同じことを行いますddddこれらのツールのどれも移植性がなく、dd動作が次のようになるのでお勧めします。POSIX仕様、使い方を覚えたらディスク破壊者正確に言うと、ディスクは表示されません。挑戦道を止めてください。

に追加するだけ.imgインストールの有無にかかわらず、上記の操作を実行できます。(ただし、インストールされている一部をインポートしたい場合.imgそのままにしておくと期待通りに動作しない場合があります)しかし、おそらくあなたは必要になるでしょうumount.imgとにかく、最初に設定ファイルシステムのサイズを変更してもかまいません。ただし、ループデバイスを破る必要はありません-d

2番目の問題を処理する方法は次のとおりです。.img分割するかどうか。そうでない場合は、他の場所であなたの意見に基づいて推測したように、fsタイプ別に処理することができます。 ~のためext[234] .imgファイルを使用resize2fsして完了する必要があります。他のすべての人は、関連するユーザースペースツールとそのページを確認したいと思いますman

もし.img分割されていると、より複雑になる可能性があります。この場合、状況を処理する方法は、使用されるパーティションテーブルによって異なります。(例:GPT、MBR、およびハイブリッドMBR)、でも最後ファイルパーティションテーブルのパーティションなど。さらに情報がない場合は、ここで詳細を扱うことを躊躇します。パーティションの処理方法に関するアドバイスが必要な場合.img詳細を教えてください。頑張ります。

関連情報