Когда загрузка открывается с помощью rEFInd, параметры ядра неверны (имя корневого устройства неверно).
Откуда берутся аргументы ядра, которые использует rEFInd, и как их изменить? Линия, которую я ищу, имеет форму
ro root=/dev/disk/by-id/ata-APPLE_SSD_SM768E_S119NYAC612 initrd=boot\initrd-3.7.xxx-default
root
аргумент должен быть
ata-APPLE_SSD_SM768E_S119NYAC612130-part7
поскольку это где корневой раздел SUSE. Если я отредактирую параметры загрузки из меню rEFInd (выделите запись SUSE, нажмите F2, снова нажмите F2 в записи по умолчанию) и измените параметры, чтобы включить 130-part7
суффикс, все отлично работает. Если нет, Linux спросит меня:
Не удалось найти / dev / disk / by-id / ata-APPLE_SSD_SM768E_S119NYAC612.
Хотите, чтобы я вернулся к / DEV / диск / по-ид / ата-APPLE_SSD_SM768E_S119NYAC612130-part7? (Y / N)
Я бы с радостью нажал здесь «Y» и пошел дальше, но, к сожалению, на этом этапе в процессе загрузки клавиатура не работает. Если я подключаю USB-клавиатуру, она работает, но я действительно не хочу носить ее с собой. (Возможно, существует рынок USB-клавиатуры с одним ключом, которую можно запрограммировать на эти вещи. Дорогой Бог ...)
Таким образом, я оставляю изменять параметры через меню rEFInd каждый раз, когда загружаю Linux.
Я думал о добавлении направляющей символической ссылки ...612
в ...612130-part7
, но ссылки в /dev/disk/by-id/
хранятся в tempfs (т. е. не являются постоянными). Кроме того, это дерьмовое решение.
Помогите?!