Что это за ^ M?
^ M - это символ возврата каретки. Если вы видите это, вы, вероятно, смотрите на файл, созданный в мире DOS / Windows, где конец строки отмечен парой возврата каретки / новой строки, тогда как в мире Unix конец строки отмечен одной новой строкой.
Как это могло быть там?
Когда есть изменение в формате файла.
Как мне от него избавиться?
откройте файл с помощью
vim -b FILE_PATH
сохраните его с помощью следующей команды
:%s/^M//g
Для двойного UEFI/GPT я бы рекомендовал использовать диспетчер загрузки rEFInd , вы можете добавить столько операционных систем, сколько захотите. Это будет включать живую ОС с USB-накопителя в меню загрузки rEFInd, а также другие удивительные функции.