On Ubuntu installed on GPT use BootRepair after you logged in system.
Была та же проблема, что и у @jam, но в моем случае у меня:
Итак, я клонировал только разделы Linux (sda5 -для системы, sda6 для/home
)с помощью Clonezilla, а не весь диск.
Чтобы сделать это возможным, я установил чистую Ubuntu на SSD, создал разделы, как это было сделано на жестком диске, а также добавил ESP (Системный раздел EFI ). Затем я перезаписал эти разделы разделами жесткого диска Clonezilla (на SSD ). В результате я получил приглашение GRUB.
Тогда я сделал
grub> set root=(hd0,gpt2) # NOTICE: used gptX instead of simple number
grub> linux /boot/vmlinuz- root=/dev/sda1
grub> initrd /boot/initrd.img-
grub> boot
как это сделал @jam и @wp78de предложили (, а также это было сказано в его ссылках ).
Затем я сделал update-grub
и застрял на grub-install
с ошибкой
grub-install: error: will not proceed with blocklists
Причина была в GPT. В этой ветке было несколько полезных вещей, но самым простым подходом было использование BootRepair . Я не знаю,если бы была какая-то специальная работа, выполненная BootRepair, но я проверил, чтобы переустановить GRUB, и теперь все работает нормально!
Я не знаю, как это будет масштабироваться до тех объемов, о которых вы говорите, но, похоже, это работает с файлом, содержащим это:
Foo=123
Foobar=646
Foobar=85489
Noo=8654
Noobar=8262
awk -F= '{if ($1 > "Foobar") { exit } ; if ($1 == "Foobar") { print $0 } }' sorted.txt
Это всего лишь доказательство концепции. Было бы просто адаптировать термин, с которым вы сопоставляете, передавался.