1

Я установил Chrome OS Lime на мой второй внутренний диск (SDB) и не могу загрузить его. Когда он загружается с USB, когда я пытаюсь загрузить его со второго диска (SSD), он приводит меня к командной строке sh:grub> . Кто-нибудь знает, как это исправить?

Вот grub.cfg:

set default=0
set timeout=2

# NOTE: These magic grub variables are a Chrome OS hack. They are not portable.

menuentry "local image A" {
  linux $grubpartA/boot/vmlinuz quiet console=tty2 init=/sbin/init boot=local rootwait ro noresume noswap loglevel=1 noinitrd i915.modeset=1 cros_efi root=/dev/$linuxpartA
}

menuentry "local image B" {
  linux $grubpartB/boot/vmlinuz quiet console=tty2 init=/sbin/init boot=local rootwait ro noresume noswap loglevel=1 noinitrd i915.modeset=1 cros_efi root=/dev/$linuxpartB
}

menuentry "verified image A" {
  linux $grubpartA/boot/vmlinuz quiet console=tty2 init=/sbin/init boot=local rootwait ro noresume noswap loglevel=1 noinitrd dm_verity.error_behavior=2 dm_verity.max_bios=1024 dm_verity.dev_wait=0 i915.modeset=1 cros_efi root=/dev/dm-0 dm=\"vroot none ro,0 1740800 verity payload=PARTUUID=F11EE421-4B7A-6B45-999A-0C685CA171AF hashtree=PARTUUID=F11EE421-4B7A-6B45-999A-0C685CA171AF hashstart=1740800 alg=sha1 root_hexdigest=0001ede5fb50caae1b43d0526d23ff0cdbcea6a3 salt=51a3c604a2e8e4d4901f2d14aab6d753af2730ae47deac39c5d012dee47fd6b0\"
}

menuentry "verified image B" {
  linux $grubpartB/boot/vmlinuz quiet console=tty2 init=/sbin/init boot=local rootwait ro noresume noswap loglevel=1 noinitrd dm_verity.error_behavior=2 dm_verity.max_bios=1024 dm_verity.dev_wait=0 i915.modeset=1 cros_efi root=/dev/dm-0 dm=\"DMTABLEB\"
}

# FIXME: usb doesn't support verified boot for now
menuentry "Alternate USB Boot" {
  linux (hd0,3)/boot/vmlinuz quiet console=tty2 init=/sbin/init boot=local rootwait ro noresume noswap loglevel=1 noinitrd root=/dev/sdb3 i915.modeset=1 cros_efi
}

Вот структура разделов:

Загрузочный раздел - sbd12, FAT-раздел 17 МБ. H-STATE - это sbd1, а C-ROOT - это sbd3.

Вот что содержат три раздела:

3CCE-5799 - это раздел FAT размером 17 МБ. Я не уверен, насколько это поможет.

1 ответ1

1

Я предполагаю, что карта устройства grub нормальна, а sda соответствует hd0, а sdb - hd1, эта запись в grub должна работать:

menuentry "Chrome OS SSD" {
  linux (hd1,3)/boot/vmlinuz quiet console=tty2 init=/sbin/init boot=local rootwait ro     noresume noswap loglevel=1 noinitrd root=/dev/sdb3 i915.modeset=1 cros_efi
}

Из предоставленных макетов файлов, похоже, все находится в c-root, так что все должно быть в порядке. Единственной проблемой было то, что он пытался загрузить ядро с вашего жесткого диска. Убедитесь, что часть /boot/vmlinuz , заглянув в c-root в /boot и убедившись, что она присутствует.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .