Ошибка при перемещении или удалении файла на ext4 в информационном каталоге dpkg

На первый взгляд, у вас две проблемы:

  • без кабеля Ethernet ваш маршрут по умолчанию проходит через интерфейс точки доступа, потому что у вас нет другой установленный маршрут по умолчанию - вы должны иметь возможность подключиться к своему узлу с других хостов в том же широковещательном домене (то есть с других хостов в сети 10.42.0.0/24), но вы не сможете получить к нему доступ из чего-либо еще
  • с кабелем Ethernet, у вас есть действующий маршрут / шлюз по умолчанию, который действительно работает в том смысле, что ваш хост теперь может подключаться к другим узлам за пределами сети 10.42.0.0/24.

По сути, без кабеля Ethernet это работает как можно лучше, что не очень хорошо - без маршрута по умолчанию вы можете достичь 10.42.0.0/24, но ничего другого.

Так что да, нет смысла делать ваш хост точкой доступа и беспроводным клиентом для своей собственной точки доступа, и без того, чтобы куда-то направить трафик, ваша точка доступа не будет так много полезна.

Обновлено в ответ на комментарий ниже:

Это может помочь быстро проанализировать таблицу маршрутизации для ситуации, когда вы подключены к своей собственной точке доступа:

В строке ниже говорится, что трафик не соответствует ни одному другому маршруту ниже следует использовать 10.42.0.1 в качестве шлюза.

0.0.0.0         10.42.0.1       0.0.0.0         UG    600    0        0 wlxe84e063ea32c

В приведенной ниже записи говорится, что для перехода на 10.42.0.0/24 предпочтительным устройством является wlp1s0

10.42.0.0       0.0.0.0         255.255.255.0   U     600    0        0 wlp1s0

В приведенной ниже записи говорится, что для перехода на 10.42.0.0/24, wlxe84e063ea32c - устройство резервного копирования

10.42.0.0       0.0.0.0         255.255.255.0   U     601    0        0 wlxe84e063ea32c

Эта запись не имеет отношения к обсуждению

169.254.0.0     0.0.0.0         255.255.0.0     U     1000   0        0 wlp1s0

Или, проще говоря: wlp1s0 не имеет шлюза по умолчанию, но wlxe84e063ea32c сообщает, что 10.42.0.1 является шлюзом по умолчанию. Поскольку wlp1s0 назначен 10.42.0.1, это означает, что, по сути, нелокальному трафику некуда идти.

Или, если бы я мог нарисовать, было бы изображение клиентской сетевой карты -> сетевой карты хоста -> сетевой карты хоста (поскольку сетевой адаптер точки доступа является шлюзом по умолчанию)

Когда вы подключаете кабель Ethernet, wlp1s0 имеет маршрут по умолчанию, который должен отправлять трафик через проводную сетевую карту.

Если бы я мог нарисовать, то было бы изображение клиентской сетевой карты -> сетевой адаптер точки доступа -> проводной интерфейс -> internetz

Проблема в том, как, говоря физически, вы ожидаете, что «физические» сигналы будут перемещаться. между вашей точкой доступа и узлом foobar .

Либо эти сигналы передаются в виде электрических импульсов по проводу (что, как мы знаем, работает), либо ваша точка доступа и foobar общаются посредством радиосигналов, для чего потребуется foobar для подключения к точка доступа.

1
05.03.2019, 19:07
2 ответа

Поскольку fsckне находит ничего неправильного, вам может понадобиться использовать debugfsдля очистки индексного дескриптора. Обратите внимание, что последний раз я использовал debugfsлет назад, так что будьте осторожны! Сначала прочитайте справочную страницу, чтобы узнать, что возможно с помощью этого инструмента.

Загрузитесь с загрузочного носителя и запустите

debugfs /dev/sda2

Вы можете попробовать использовать команду debugfs rmдля удаления файла:

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

(при условии, что /dev/sda2 смонтирован на /, а не на/var)

Если это не сработает, попробуйте освободить индексный дескриптор. Вы уже знаете номер инода (27918873 )из вывода stat. Вы можете освободить индекс с помощью:

freei 27918873

После манипуляций с файловой системой с помощью debugfsя рекомендую снова запустить fsck.

3
27.01.2020, 23:22

Работает!

debugfs: open -w /dev/sda2

debugfs: stat 27918873

27918873 :Файл не найден ext2 _поиск

debugfs: ncheck 27918873

Индекс    Путь

27918873 /var/lib/dpkg/info/linux -изображение -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 (24 -марта -2018 )/dev/sda2 :чистый, 367369/30498816 файлов, 20494756/121965056 блоков

ubuntu@ubuntu :~$sudo e2fsck -f /dev/sda2

Проход 1 :Проверка инодов, блоков и размеров

Проход 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

Die folgenden Pakete werden ENTFERNT :linux -image -unsigned -4.19.1 -041901 -generic

0 aktualisiert, 0 neu installiert, 1 zu entfernen und 187 nicht aktualisiert.

1 nicht vollständig installiert oder entfernt.

Nach dieser Operation werden 8.626 kB Plattenplatz freigegeben.

Möchten Sie fortfahren? [Дж/н] j

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

Entfernen von linux -image -unsigned -4.19.1 -041901 -generic (4.19.1 -041901.201811041431 )...

ГОТОВО! Наконец-то!Большое спасибо @wurtel!

0
27.01.2020, 23:22

Теги

Похожие вопросы