Так что я действительно понял проблему, когда писал вопрос. Как вы можете видеть из того, что я написал в начале, это был очень долгий процесс (я работал над этим около 2 дней, прежде чем дошел до того, что захотел попросить о помощи).
Если вы посмотрите в самый конец вопроса, я получил это сообщение от dmesg
в процессе загрузки:
[FAILED] Не удалось смонтировать /boot
Подробности смотрите в 'systemctl status boot.mount'.
Так что, конечно, я пытался systemctl статус boot.mount
чтобы увидеть, что он сказал, но он сказал загрузочное крепление
активен (зеленый), он загружен и работает правильно, хотя /ботинок
был пуст, если я не смонтировал его вручную /dev/sda2
(что прямо противоположно тому, что я ожидал).
Поэтому я начал думать, что что-то не так с сервисом. я отключил загрузочное крепление
хотя это сказал он работал правильно:
systemctl отключить --now boot.mount
Я попытался снова включить его, но получил ошибку:
systemctl включить --now boot.mount
Не удалось включить модуль: модуль /run/systemd/generator/boot.mount является временным или сгенерирован
Хорошо, это имеет смысл, он запускается в процессе загрузки и не может быть вызван с помощью пользовательской команды. Поэтому я попытался перемонтировать все устройства с помощью:
гора -а
И увидел, что была ошибка в /etc/fstab
файл:
ошибка: rw,relatime не является допустимой файловой системой
(Или что-то в этом роде).
Суть в том, что если бы я не попытался смонтировать файловую систему вручную, я бы никогда не получил такой отзыв. Сообщение об ошибке от гора -а
один получает, когда фстаб
содержит неправильный синтаксис, невероятно полезен. Гораздо полезнее, чем:
[FAILED] Не удалось смонтировать /boot
Подробности смотрите в 'systemctl status boot.mount'.
... а затем видим "работающий" модуль systemd для загрузочное крепление
когда /ботинок
не монтируется (хотя сделал доставьте меня в нужное место в конце концов).
Поэтому я отредактировал фстаб
и ввел информацию о файловой системе для /ботинок
раздел, который не удалось смонтировать, затем я перезапустил гора -а
(который по сути делает то же самое, что и загрузочное крепление
) и получил положительный ответ.
Теперь два раздела нормально монтируются после перезагрузки, и все хорошо в стране хрена и мармелада.
Если это не решит какую-либо из ваших проблем, вот несколько дополнительных заметок о процессе, через который я прошел, прежде чем перейти к пункту выше, где я искал помощь (не стесняйтесь прекращать чтение после того, как вы доберетесь до вашей проблемы):
Первоначальная проблема, с которой я столкнулся два дня назад, заключалась в том, что система пыталась загрузиться с ядер, которых больше нет в системе. Итак, после загрузки с live CD я удалил /ботинок
содержимое папки (где все initrd
файлы находятся).
Я подумал, что просто воссоздал бы initramfs
с использованием обновление-initramfs -c -k все
из текущих ядер, которые я установил, но потом я узнал, что не могу пересоздать конфигурация
или же Система.карта
файлы с депмод
в одиночестве. Это оказалось немного более хлопотным, чем я рассчитывал.
Я обнаружил, что самый простой способ повторно сгенерировать или получить все эти файлы — это:
- удалить все содержимое
/ботинок
,
- удалить любой
linux-образ
, linux-заголовок
и linux-модули
файлы, которые я не собирался использовать,
- удалить все остаточные каталоги в
/USR/библиотека/модули
, а потом
- переустановить
linux-образ
, linux-модули
и linux-заголовки
файлы, которые я намеревался использовать (самые последние общие две версии)
Примечание. Повторная установка этих трех типов файлов Все одновременно как мне удалось получить /boot/система.карта
и /загрузка/конфигурация
файлы обратно - до этого только переустановка linux-образ
файлы этого не делал. Возможно, они включены в модули
(модули имели бы смысл) или заголовки
пакеты, но это то, что сработало для меня.
- Потом я побежал
обновление-личность
после повторной установки этих файлов и подтверждения /ботинок
был заполнен правильно.
- я тоже побежал
загрузочная установка
и /etc/kernel/postinst.d/zz-udpate-systemd-boot
, так что я бы системная загрузка
установлен как запасной вариант.
В какой-то момент после перезагрузки мне пришлось заново настраивать система.цель
к многопользовательская.цель
вместо графический.таргет
, вероятно, из-за наличия chroot
ed со всеми этими монтированиями на графическом live CD для запуска ремонт обуви
программа пару дней назад, которая требует графики (и я верю /dev/pts
/tmp
и /бег
были обязаны получить дисплей: 0.0
работать):
systemctl set-default multi-user.target
Хорошо, это об этом. Надеюсь, это поможет кому-то.