Система загружается в режиме Dracut в CentOS 7

Con GNUxargs:

xargs -rn 1 -P 5 -a file wibble

Eso ejecuta hasta 5 wibblecomandos en Parallel, cada uno tomando 1 palabra del filecomo argumento.

Para GNU xargslas palabras están delimitadas por secuencias de espacios, tabuladores o caracteres de nueva línea y con comillas simples, comillas dobles y barra invertida reconocidas como operadores de comillas para esos delimitadores y entre sí.

Para que palabras sean cada línea del archivo, agregue un -d '\n'.

Para que las palabras sean tratadas como en su enfoque donde en bash, son por defecto (a menos que $IFShaya sido modificado )delimitado en espacio, tabulación y nueva línea y también sujeto para la generación de nombre de archivo, haría algo como:

xargs -rn 1 -P 5 -0a <(printf '%s\0' $(<file)) wibble

Es decir, haga que el shell realice ese split+glob y printfpase las palabras resultantes a xargs.

1
03.05.2019, 09:30
2 ответа

Добро пожаловать в StackExchange для Unix&Linux!

Ошибка исходит из initramfs, а основная проблема, по-видимому, описана

 dracut-initqueue[217]: Warning: /dev/disk/by-uuid/fea3e633-5380-4b23-86e0-8dd8442b4404 does not exist

Другими словами, используя драйверы хранения, доступные в initramfs, невозможно найти корневую файловую систему, указанную этим UUID.

Включает ли загрузочное меню GRUB старые версии ядра? Если это так, что произойдет, если вы попытаетесь загрузиться со старым ядром?

Если загрузка со старым ядром не работает, вы можете загрузить систему в режиме восстановления с помощью установочного носителя CentOS или использовать другой действующий носитель Linux для загрузки системы для исследования. Если команда blkidне может найти UUID, указанный в сообщении об ошибке, ни на одном из дисков, существует несколько возможных причин:

  • Пропал водитель? Некоторые современные серверы используют «BIOS RAID», для которого требуется специальный драйвер от поставщика оборудования. Возможно, вам придется предпринять дополнительные шаги для загрузки этого драйвера в среде восстановления/LiveOS. Ошибка может быть вызвана обновлением ядра на сервере, но не установкой соответствующего обновления драйвера от поставщика.

  • Ошибка конфигурации GRUB/initramfs? Корневая файловая система может быть указана с параметрами загрузки ядра, и ошибка в редактировании конфигурации GRUB могла привести к тому, что она ссылалась на неправильную файловую систему. Вам нужно будет определить правильный UUID для корневой файловой системы и исправить конфигурацию. Исправления фактического файла конфигурации GRUB /boot/grub/grub.cfgили /boot/efi/EFI/centos/grub.cfgбудет недостаточно; вам также необходимо исправить файл, который используется в процессе автоматической перенастройки GRUB при установке обновлений ядра. Этот файл должен быть /etc/default/grub.

  • Корневая файловая система повреждена или перезаписана? Вы сказали, что пытались загрузиться в режиме восстановления, но нашли /etc/fstabпустым -, как именно вы это сделали? Если бы это была аварийная оболочка Dracut, она работала бы в среде initramfs и вполне могла бы иметь пустой файл /etc/fstab.

Но если вы действительно загрузились с отдельного носителя и успешно смонтировали устройство, которое должно было содержать корневую файловую систему, и нашли пустой /etc/fstabфайл, это означает, что с этой файловой системой могло произойти что-то очень плохое. В таком случае, я надеюсь, у вас есть хорошие резервные копии.

2
27.01.2020, 23:30

У меня возникла эта проблема, когда мне пришлось удалить LV/dev/mapper/swap

как только я удалил его, перезагрузка вызвала проблему с dracut

решение заключалось в редактировании 2 файлов,

vim /boot/efi/EFI/centos/grub.cfg 
vim /etc/default/grub

удалить все ссылки на своп,

rd.vlm.lv=centos/swap(удалить всю эту строку из обоих файлов + перезагрузить)

enter image description here

0
15.07.2020, 19:14

Теги

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