Как я могу безопасно удалить старую версию ядра из раздела / boot моей системы Ubuntu?

Должно работать. Вам нужно показать значения $ pattern, выполнив: echo "$ pattern". Однако вам нужно выделить компоненты if-statement.

if ( "$pattern" =~ *.gif ) then
   echo "pattern matches..."
else
   echo "no match"
endif

Вы также можете использовать в своем сценарии оператор «switch»:

switch ( "$pattern" )
   case "*.gif":
      echo "GIF ok"
      breaksw

   case "*.png":
      echo "PNG ok"
      breaksw

   default:
      echo "No match"
      breaksw
endsw
1
04.02.2017, 23:54
3 ответа

Если apt не работает, попробуйте dpkg -l 'linux- [ihs] *' | sed '/ ^ ii /! d; /' "$ (uname -r | sed" s / \ ([- 0-9] * \) - \ ([^ 0-9] \ + \) / \ 1 / ")" '/ d; s / ^ [^] * [^] * \ ([^] * \). * / \ 1 /; / [0-9] /! d' | xargs sudo dpkg -P

Эта очистка каждого ядра с заголовками, кроме вашего текущего запущенного ядра. Если вы не уверены, можете сначала посмотреть с помощью dpkg -l 'linux- [ihs] *' | sed '/ ^ ii /! d; /' "$ (uname -r | sed" s / \ ([- 0-9] * \) - \ ([^ 0-9] \ + \) / \ 1 / ")" '/ d; s / ^ [^] * [^] * \ ([^] * \). * / \ 1 /; / [0-9] /! d' какие пакеты будут purged

1
27.01.2020, 23:34

Я уверен, что Ubuntu Way предполагает использование диспетчера пакетов с графическим интерфейсом, но я бы просто сделал это из командной строки.

Во-первых, выясните, какие именно имена пакетов установлены -

dpkg -l | grep linux-image

Выясните, какое ядро ​​на самом деле работает

uname -a

Затем используйте

sudo apt-get autoremove PackageName

Где PackageName - это имя пакета образа ядра, от которого вы хотите избавиться - это может быть что-то вроде linux-image-4.4.0-21-generic. Это удалит образ ядра (ваши файлы каталога / boot), структуру каталогов / lib / modules / kernel_version, пакет kernel-headers и т. Д., Перенастройте grub по мере необходимости и так далее.

0
27.01.2020, 23:34

Это много вопросов в одном:

Что именно подразумевается под терминами блочные устройства?

Блочные устройства - это специальные файлы, которые обеспечивают буферизованный доступ к аппаратным устройствам и уровень абстракции для операционной системы.

Так в чем же разница между диском, частью (это должен быть раздел родительского диска), lvm и rom?

disk и part, как вы догадались, это ваши физические диски или приводы и разделы на них. lvm - это сокращение от Logical Volume Manager. Он группирует несколько разделов в один логический том для лучшего управления дисковым пространством. rom - это ваш диск cd-rom или dvd-rom с именем "sr0".

Как определить используемую версию ядра?

Вы можете определить используемое ядро, введя в терминале:

uname -a

Значит, мой раздел /boot полностью заполнен?

Действительно, ваш загрузочный раздел полностью заполнен, что не позволит ubuntu устанавливать новые версии ядра.

Моя проблема в том, могу ли я безопасно удалить все старые версии ядра. (неиспользуемые), чтобы освободить место в /boot ?

Вы можете попробовать удалить старые пакеты из системы, что должно освободить старые ядра из загрузочных разделов. Введите в терминал эту команду, укажите пароль admin, затем ответьте "y" для удаления старых пакетов:

sudo apt autoremove

Это безопасно удалит старые версии ядра и обновит опции загрузки и initram-fs.

1
27.01.2020, 23:34

Теги

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