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
これを正しく実行するには、次のものが必要です。
- まず拡張
.img
文書。 - 次に、その中にあるファイルシステムを拡張します。
これ最高dd
何らかの理由で、一部の人々はこれがどのように機能するかについての不思議を与えますが、実際には存在しませdd
ん。例えば、穴あなたの終わりまで.img
文書:
dd bs=1kx1k seek=100 of=.img </dev/null
すべてのPOSIXシステムでカットファイルサイズは100MiBです。 GNUシステムでは、この1kx1k
ビットをM
。dd
ファイルから 100MiB を探し、初めて読み込むと EOF が発生し、ファイルを閉じます。これは単一の操作なので、読む必要はありません。(最初の空のものを超えて)または文章を書いてください。ほぼ原子的です。
以前にファイルが50MiBであった場合、50MiBがさらに割り当てられます。ファイルが以前に150MiBであった場合、最後の50MiBは切り捨てられます。理解しているファイルシステムでは足りないファイル、添付ファイル穴実際には、ディスク領域はまったく使用されず、充填に必要な領域のみが使用されます。
一部のシステムで同じタスクを実行する別の方法:
fallocate -l100M .img
truncate -s100M .img
...両方のコマンドはまったく同じことを行いますdd
。dd
これらのツールのどれも移植性がなく、dd
動作が次のようになるのでお勧めします。POSIX仕様、使い方を覚えたらディスク破壊者正確に言うと、ディスクは表示されません。挑戦道を止めてください。
に追加するだけ.img
インストールの有無にかかわらず、上記の操作を実行できます。(ただし、インストールされている一部をインポートしたい場合.img
そのままにしておくと期待通りに動作しない場合があります)しかし、おそらくあなたは必要になるでしょうumount
.img
とにかく、最初に設定ファイルシステムのサイズを変更してもかまいません。ただし、ループデバイスを破る必要はありません-d
。
2番目の問題を処理する方法は次のとおりです。.img
分割するかどうか。そうでない場合は、他の場所であなたの意見に基づいて推測したように、fsタイプ別に処理することができます。 ~のためext[234]
.img
ファイルを使用resize2fs
して完了する必要があります。他のすべての人は、関連するユーザースペースツールとそのページを確認したいと思いますman
。
もし.img
分割されていると、より複雑になる可能性があります。この場合、状況を処理する方法は、使用されるパーティションテーブルによって異なります。(例:GPT、MBR、およびハイブリッドMBR)、でも最後ファイルパーティションテーブルのパーティションなど。さらに情報がない場合は、ここで詳細を扱うことを躊躇します。パーティションの処理方法に関するアドバイスが必要な場合.img
詳細を教えてください。頑張ります。