私の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
rm
debugfs コマンドを使用してファイルを削除できます。
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 ありがとうございます!