Con GNUxargs
:
xargs -rn 1 -P 5 -a file wibble
Eso ejecuta hasta 5 wibble
comandos en P
arallel, cada uno tomando 1 palabra del file
como argumento.
Para GNU xargs
las 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 $IFS
haya 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 printf
pase las palabras resultantes a xargs
.
Добро пожаловать в 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
файл, это означает, что с этой файловой системой могло произойти что-то очень плохое. В таком случае, я надеюсь, у вас есть хорошие резервные копии.
У меня возникла эта проблема, когда мне пришлось удалить LV/dev/mapper/swap
как только я удалил его, перезагрузка вызвала проблему с dracut
решение заключалось в редактировании 2 файлов,
vim /boot/efi/EFI/centos/grub.cfg
vim /etc/default/grub
удалить все ссылки на своп,
rd.vlm.lv=centos/swap
(удалить всю эту строку из обоих файлов + перезагрузить)