Как что-то записать в именованный канал, даже если нет читателей

Я столкнулся с той же ошибкой ранее, когда вручную копировал bzImageв /boot. Однако запуск make installрешил проблему для меня. make installгенерирует изображение initramfs. Файл initramfsназывается

.
initramfs-4.12.0-rc3+.img

в моей системе

После того, как у вас есть файлы vmlinuzи initramfs, вам нужно запустить команду grub2-mkconfig

grub2-mkconfig -o /boot/grub2/grub.cfg

Он автоматически сгенерирует файл grub.cfgи свяжет ядро ​​​​с файлом initramfs, как показано ниже

 --class gnu --class os --unrestricted $menuentry_id_option 'gnulinux-4.12.0-rc3+-advanced-1cd90ed5-08a6-4ca3-8b96-65b5a30382ae' {
        load_video
        insmod gzio
        insmod part_msdos
        insmod xfs
        set root='hd0,msdos1'
        if [ x$feature_platform_search_hint = xy ]; then
          search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1 --hint='hd0,msdos1'  f33e4ffc-4d5b-44be-aedd-7aacc6241ed9
        else
          search --no-floppy --fs-uuid --set=root f33e4ffc-4d5b-44be-aedd-7aacc6241ed9
        fi
        linux16 /vmlinuz-4.12.0-rc3+ root=/dev/mapper/cl-root ro crashkernel=auto rd.lvm.lv=cl/root rd.lvm.lv=cl/swap rhgb quiet LANG=en_US.UTF-8
        initrd16 /initramfs-4.12.0-rc3+.img
2
04.06.2019, 22:20
1 ответ

Одним из решений было бы добавить средство чтения в ту же строку:

 echo "unlocked" > "$fifo" > >(read line; echo "$line")

но я не знаю правильного синтаксиса для этого... Все, что я знаю, это то, что мне нужно открыть его для чтения перед первым блоком вызова записи. Вышеупомянутое не работает.

-1
27.01.2020, 23:09

Теги

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