dpkg infoディレクトリのext4でファイルを移動または削除中にエラーが発生しました。

dpkg infoディレクトリのext4でファイルを移動または削除中にエラーが発生しました。

私のUbuntuシステム(カーネル4.19.1の場合はmd5sums)に、所有者/グループ/日付/属性が奇妙な空のファイルが残っています。

この欠陥のあるファイルをどのように修正または解決できますか?

$ uname -a
Linux olly-ryzen-pc1 4.20.10-042010-generic #201902150516 SMP Fri 
Feb 15 10:19:07 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux

統計資料

$ stat /var/lib/dpkg/info/linux-image-unsigned-4.19.1-041901-generic.md5sums 
  Datei: /var/lib/dpkg/info/linux-image-unsigned-4.19.1-041901-generic.md5sums 
  Größe: 0             Blöcke: 0          EA Block: 4096   Normale 
leere Datei <= empty file
Gerät: 802h/2050d    Inode: 27918873    Verknüpfungen: 1 
Zugriff: (5625/-rwS-w-r-t)  Uid: (477987903/ UNKNOWN)   Gid: (3699747887/ 
UNKNOWN) 
Zugriff    : 2381-05-02 11:29:39.163881368 +0100 
Modifiziert: 2293-06-01 00:54:46.455862499 +0100 
Geändert   : 2167-05-10 21:19:01.867729249 +0100 
 Geburt    : - 

lsattr

$ lsattr /var/lib/dpkg/info/linux-image-unsigned-4.19.1-041901-generic.md5sums
lsattr: Keine Daten verfügbar Beim Lesen der Flags von /var/lib/dpkg/info/linux-image-unsigned-4.19.1-041901-generic.md5sums

適切な、dpkg

このファイルは変更または削除できませんが(4.19.1の削除と削除)、apt-getがアプリケーションをインストールするのを防ぎます。

--fix-brokenまたは--reinstall dpkgも「許可されていません」というメッセージで終了します。

削除できません。金型制御情報 - Datei»/var/lib/dpkg/info/linux-image-unsigned-4。 19.1-041901-generic.md5sums« kann nicht gelöscht werden: Vorgang nicht zulässig

chmod -st、chownルート:ルート

変更なし。

rm-f

いいえ。

ライブUSB

また、問題を解決するためにUSBスティック(4.18インストール)でUbuntuを起動しようとしましたが:

sudo e2fsck -f /dev/sba2 報告されたエラーなし

sudo badblocks -vsn /dev/sda2 不良ブロック0個報告

rm、、chmod::chown上記と同じ動作

比較のために、以下は近隣ファイルです。

$ stat /var/lib/dpkg/info/linux-sound-base.md5sums 
  Datei: /var/lib/dpkg/info/linux-sound-base.md5sums 
  Größe: 545           Blöcke: 8          EA Block: 4096   Normale Datei 
Gerät: 802h/2050d    Inode: 27269131    Verknüpfungen: 1 
Zugriff: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root) 
Zugriff    : 2019-02-03 16:56:08.943545720 +0100 
Modifiziert: 2015-07-31 05:42:23.000000000 +0200 
Geändert   : 2018-05-22 01:20:37.178864616 +0200 
 Geburt    : - 

$ lsattr /var/lib/dpkg/info/linux-image-unsigned-4.19.1-041901-generic.list
--------------e--- 
/var/lib/dpkg/info/linux-image-unsigned-4.19.1-041901-generic.list

答え1

エラーが見つからなかったため、明確なinodeを使用する必要がfsckあるかもしれません。debugfs最後に使ったのがdebugfs数年前なので注意してください!このツールの機能を理解するには、マンページを読んでください。

リカバリメディアからの起動と実行

debugfs /dev/sda2

rmdebugfs コマンドを使用してファイルを削除できます。

rm /var/lib/dpkg/info/linux-image-unsigned-4.19.1-041901-generic.md5sums

/(代わりに/ dev / sda2がマウントされていると仮定/var

それでも機能しない場合は、inodeをオフにしてみてください。出力でinode番号(27918873)が既にわかっていますstat。次のコマンドを使用してinodeを解放できます。

freei 27918873

ファイルシステムを操作してdebugfs再実行することをお勧めしますfsck

答え2

働く!

debugfs: open -w /dev/sda2

debugfs: stat 27918873

27918873:ext2_lookupがファイルを見つけることができません。

debugfs: ncheck 27918873

インデックスノードパス名

27918873 /var/lib/dpkg/info/linux-image-unsigned-4.19.1-041901-generic.md5sums

debugfs: rm /var/lib/dpkg/info/linux-image-unsigned-4.19.1-041901-generic.md5sums

debugfs: quit

Ubuntu @ Ubuntu:〜$sudo e2fsck /dev/sda2

e2fsck 1.44.1 (2018 年 3 月 24 日) /dev/sda2: clean, 367369/30498816 ファイル, 20494756/121965056 ブロック

Ubuntu @ Ubuntu:〜$sudo e2fsck -f /dev/sda2

パス1:inode、ブロック、サイズチェック

ステップ2:ディレクトリ構造を確認する

ステップ3:ディレクトリ接続を確認する

ステップ4:参照数を確認する

パス5:グループサマリー情報の確認

/dev/sda2: 367369/30498816ファイル(2.1%非連続)、20494756/121965056ブロック

メインシステムで起動

olly@olly-ryzen-pc1:~$sudo apt-get purge

Paketlisten werden gelesen... Fertig

Abhängigkeitsbaum wird aufgebaut。

Statusinformationen werden eingelesen.... Fertig

ENTFERNT ディレクトリ: linux-image-unsigned-4.19.1-041901-generic

0アクティブ、0ニューインストール、1週間エンフェルネン、187ニヒット活性。

1フルインストールまたはインストール。

アクションウェルデン8.626 kB Plattenplatzフリーゲゲベン。

Möchten Sie fortfahren? [J/n] J

(Lese Datenbank... 207988 Dateien und Verzeichnisse sind derzeit installiert.)

linux-image-unsigned-4.19.1-041901-generic(4.19.1-041901.201811041431) を入力します。

完璧!ついに! @wurtel ありがとうございます!

関連情報