Проблема с grub-mkconfig в установке Arch Linux: grub-mkconfig не может подключиться к lvmetad

TL; DR Вы не можете определять свои собственные ID3Tags, вы должны использовать те, которые определены в спецификации .Поскольку тег для Audio Bitrate не определен, вам не повезло. Это не проблема для других аудиоконтейнеров (тех, которые используют другую систему тегов / комментариев).

Ваша основная проблема в том, что теги ID3 являются фиксированной спецификацией. Лучшее, что вы можете сделать, это написать внутри тега UserDefinedText . Давайте попробуем это с помощью ffmpeg , давайте возьмем гимн Бразилии, который я нахожу довольно забавным (и он не защищен авторскими правами) в качестве примера:

$ wget -O brazil.mp3 http://www.noiseaddicts.com/samples_1w72b820/4170.mp3
$ exiftool -s brazil.mp3
...
Emphasis                        : None
ID3Size                         : 4224
Title                           : 2rack28
Artist                          : 
Album                           : 
Year                            : 
Comment                         : 
Genre                           : Other
Duration                        : 0:01:10 (approx)

Хорошо, у нас уже есть некоторые теги. ffmpeg time:

$ ffmpeg -i brazil.mp3 -c:a copy -metadata Artist=Someone -metadata MyOwnTag=123 brazil-tags.mp3
$ exiftool -s brazil-tags.mp3 
ExifToolVersion                 : 10.20
...
Emphasis                        : None
ID3Size                         : 235
Title                           : 2rack28
Artist                          : Someone
UserDefinedText                 : (MyOwnTag) 123
EncoderSettings                 : Lavf57.41.100
Album                           : 
Year                            : 
Comment                         : 
Genre                           : Other
Duration                        : 0:01:11 (approx)

Чтобы провести сравнение с более гибким форматом (на самом деле вы должны использовать некоторые параметры кодировщика для получения приличного звука, но нас не интересует звук):

$ ffmpeg -i brazil.mp3 brazil.ogg
$ exiftool -s brazil.ogg
...
Vendor                          : Lavf57.41.100
Encoder                         : Lavc57.48.101 libvorbis
Title                           : 2rack28
Duration                        : 0:00:56 (approx)

А теперь теги с ffmpeg :

$ ffmpeg -i brazil.ogg -c:a copy -metadata MyOwnTag=123 -metadata MyExtraThing=Yay brazil-tags.ogg
$ exiftool -s brazil-tags.ogg 
...
Vendor                          : Lavf57.41.100
Encoder                         : Lavc57.48.101 libvorbis
Title                           : 2rack28
Myowntag                        : 123
Myextrathing                    : Yay
Duration                        : 0:00:56 (approx)

И у нас есть теги. Это потому, что комментариям Vorbis разрешено быть что угодно, в отличие от ID3Tags, у которых есть только ряд разрешенных значений (имен тегов).

Для использования комментариев Vorbis не требуется ffmpeg . vorbiscomment намного проще использовать, например:

$ vorbiscomment -a -t EvenMoreStuff=Stuff brazil-tags.ogg
$ exiftool -s brazil-tags.ogg 
...
Vendor                          : Lavf57.41.100
Encoder                         : Lavc57.48.101 libvorbis
Title                           : 2rack28
Myowntag                        : 123
Myextrathing                    : Yay
Evenmorestuff                   : Stuff
Duration                        : 0:00:56 (approx)

Дополнительное примечание: FLAC также использует комментарии vorbis.

Ссылки:

3
14.04.2019, 11:03
2 ответа

Проблема возникает только потому, что вы находитесь в Arch -chroot и используете os -prober. Что решило мое дело, так это:

  • Сделайте резервную копию текущего grub.cfg, если вы еще не сделали резервную копию.
  • Удалить ОС -датчик (pacman -R os-prober, или можно отключить)
  • Запустить grub -mkcondig
  • Перезагрузка в Arch
  • Внутренний датчик -Датчик
  • Снова запустите grub -mkconfig
0
27.01.2020, 21:35

Та же проблема. Это старый пост, но я опубликую свой обходной путь, если он кому-то поможет.

Как и у вас, у меня была полная резервная копия, включая рабочий файл grub.cfg. Я извлек необходимые пункты меню из старого файла grub.cfg и добавил их в /etc/grub.d/40_custom. Затем я повторно запустил grub mkconfig -o /boot/grub/grub.cfg. Теперь все хорошо.

os-prober — второстепенный элемент удобства, и он не очень важен. Лично я бы не стал тратить много времени на то, чтобы заставить его работать. Это личный выбор. Некоторым людям нравится устранять подобные проблемы, и я благодарю их за их усилия, но другим нужны их системы для реальной работы, у них есть ограничения по времени и им нужно приступить к работе.

Со временем эта проблема будет решена либо с помощью программного обеспечения, либо с помощью документации. Если у вас есть вопросы о том, как настроить элементы меню в файле 40_custom, вы найдете множество примеров с помощью веб-поиска.

0
27.01.2020, 21:35

Теги

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