Похоже, что-то пошло не так при установке нового ядра. Если система работает нормально, если вы выберете предыдущее ядро из загрузочного меню GRUB, это будет легко исправить.
Сначала убедитесь, что у вас достаточно свободного места на диске. Если обновление оставило файлы пакетов лежащими в кэше apt
, запуск apt-get clean
от имени пользователя root — это простой способ очистить их. Это должно быть безвредно, :если apt
нужны эти пакеты для установки чего-то еще, он просто загрузит их снова.
Затем запустите ls -l /boot/vmlinuz-*
, чтобы определить номер версии новейшего ядра Debian. На момент написания этой статьи Debian 9.9 был только что выпущен, поэтому вы, вероятно, увидите /boot/vmlinuz-4.9.0-9-amd64
как самую новую версию, а 4.9.0-9-amd64
— это ваша последняя версия ядра.
Чтобы повторно -выполнить установку последнего пакета ядра, запустите apt-get install --reinstall linux-image-<version of problem kernel>
от имени пользователя root. Пример:
# apt-get install --reinstall linux-image-4.9.0-9-amd64
Команда переустановит указанный пакет ядра, воссоздав в процессе все модули ядра DKMS и файл initramfs. В зависимости от мощности вашего процессора и количества установленных пакетов модулей DKMS это может занять до нескольких минут.
После выполнения команды вы сможете перезагрузиться в обычном режиме.
du
делает именно то, что вы сказали.
-x
пропускает каталоги в разных файловых -системах, но это будет делаться для каждого из аргументов опции, отличной от -, в командной строке.
Когда вы запускаете du -x -sh /*
, вы просите du
предоставить вам подробную информацию о ВСЕХ файлах и каталогах в /
, независимо от того, смонтированы ли они -] указывает на другие файловые -системы или нет .
Вероятно, вы захотите использовать du
опцию-d
(aka --max-depth
). например.
# du -h -x -d 1 /
512 /media
8.7M /var
512 /srv
1.4G /opt
10K /tmp
512 /mnt
512 /boot
1.1M /etc
13K /run
512 /home
97M /usr
1.5G /
Обратите внимание, как другие файловые -системы (, например. /proc )исключаются из вывода -, потому что, хотя они соответствуют максимальной глубине -d 1
, они также являются отдельной файловой системой -от самой /
, поэтому -x
исключает их, а du
никогда не спускается в эти точки горы -.
Примечание:-d
не является -стандартным (, то есть не -POSIX )опцией для du
. Однако он доступен как в GNU, так и в *BSD-версиях du
и, возможно, во многих других версиях. т. е. это определенно будет работать в Linux и FreeBSD и почти наверняка в других современных Unix -подобных системах, но может не работать в старых или проприетарных Unix.
Выдержка из справочной страницы в вашем вопросе(-x, --one-file-system skip directories on different file systems
)указывает, что вы используете GNU-версию du
из GNU coreutils
.