LINUX.ORG.RU

Настройка grub для ChromeOS

 ,


0

1

Установил бранч-фрейморк сабжа на отдельный раздел. В grub.cfg добавил запись которую предложил скрипт:

menuentry "Brunch" --class "brunch" {
        rmmod tpm
        img_path=/chromeos.img
        img_uuid=210c3149-04
        search --no-floppy --set=root --file $img_path
        loopback loop $img_path
        source (loop,12)/efi/boot/settings.cfg
        if [ -z $verbose ] -o [ $verbose -eq 0 ]; then
                linux (loop,7)$kernel boot=local noresume noswap loglevel=7 options=$options chromeos_bootsplash=$chromeos_bootsplash $cmdline_params \
                        cros_secure cros_debug img_uuid=$img_uuid img_path=$img_path \
                        console= vt.global_cursor_default=0 brunch_bootsplash=$brunch_bootsplash quiet
        else
                linux (loop,7)$kernel boot=local noresume noswap loglevel=7 options=$options chromeos_bootsplash=$chromeos_bootsplash $cmdline_params \
                        cros_secure cros_debug img_uuid=$img_uuid img_path=$img_path
        fi
        initrd (loop,7)/lib/firmware/amd-ucode.img (loop,7)/lib/firmware/intel-ucode.img (loop,7)/initramfs.img
}

menuentry "Brunch settings" --class "brunch-settings" {
        rmmod tpm
        img_path=/chromeos.img
        img_uuid=210c3149-04
        search --no-floppy --set=root --file $img_path
        loopback loop $img_path
        source (loop,12)/efi/boot/settings.cfg
        linux (loop,7)/kernel boot=local noresume noswap loglevel=7 options= chromeos_bootsplash= edit_brunch_config=1 \
                cros_secure cros_debug img_uuid=$img_uuid img_path=$img_path
        initrd (loop,7)/lib/firmware/amd-ucode.img (loop,7)/lib/firmware/intel-ucode.img (loop,7)/initramfs.img
}

не грузит:

error: no such module
error: no such device: /chromeos.img
error: file ./chromeos.img not found
error: disk loop,7 not found
error: you need to load the kernel first...

Как его правильно настроить чтобы работало?


Ответ на: комментарий от raspopov

Говорит, что строка rmmod tpm лишняя, у вас нет TPM в дистрибутиве.

Убрал. Теперь стало так:

ошибка: device name already exists.
ошибка: нераспознанное число.
ошибка: диск «loop,7» не найден.
ошибка: сначала вам нужно загрузить ядро.

Говорит, что файла-образа chromeos.img у вас нет, положите его туда (в корень).

Лежит в корне /dev/nvme0n1p4:

user@home:/media/user/258f5f43-208b-42fc-be97-d4a99df4934d$ ls
chromeos.img  chromeos.img.grub.txt

Что не так не пойму

sholmes
() автор топика