Оптимальная команда -поиск строки внутри отсортированного текстового файла

TL;DR

On Ubuntu installed on GPT use BootRepair after you logged in system.


Была та же проблема, что и у @jam, но в моем случае у меня:

  • Ubuntu 16.04, которую я хотел клонировать
  • исходный диск (Жесткий диск, 500 ГБ )
    • МБР
    • двойная загрузка с окнами
  • целевой диск (SSD, 256 ГБ )
    • GPT

Итак, я клонировал только разделы 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, и теперь все работает нормально!

0
13.01.2021, 14:55
1 ответ

Я не знаю, как это будет масштабироваться до тех объемов, о которых вы говорите, но, похоже, это работает с файлом, содержащим это:

Foo=123
Foobar=646
Foobar=85489
Noo=8654
Noobar=8262
awk -F= '{if ($1 > "Foobar") { exit } ; if ($1 == "Foobar") { print $0 } }' sorted.txt

Это всего лишь доказательство концепции. Было бы просто адаптировать термин, с которым вы сопоставляете, передавался.

0
18.03.2021, 22:37

Теги

Похожие вопросы