восстановить gpt после клонирования на меньший диск

Вы можете использовать awkв сочетании с bashread:

read -r FIRST_NAME LAST_NAME <<< $(awk -F, -v cid="$customer_id" '$0~cid{print $5,$6}' customer-info)

-Fуказывает awk использовать запятую в качестве разделителя полей

-vустанавливает переменную awk cidв переменную оболочки$customer_id

Если строка соответствует $customer_id, awk напечатает 5-е и 6-е поля, и им будут назначены переменные FIRST_NAMEи LAST_NAME.

Если имя ($5 )содержит пробел (пример :a,b,c,d,Сара Джейн,Смит )добавьте -v OFS=,, чтобы awkвыводилась запятая между поля и префикс readс IFS=,, чтобы разделить его запятой.

Кроме того, awkможет выполнять поиск только в определенном поле, таком как '$3~cid{print..}'--, и может сопоставлять это все поле с помощью '$3~"^"cid"$"{print...}', если это важно для ваших идентификаторов.

1
20.12.2019, 19:46
1 ответ

gdiskудалось починить привод. Он отображал некоторые предупреждения, но смог правильно прочитать основную копию GPT, настроить расположение вторичного GPT и записать таблицу разделов обратно на диск.

Я также пробовал fdiskи gparted, но ни один из них не смог правильно обработать диск. fdiskвидел только защитный MBR. gpartedсказал, что резервный GPT был поврежден и использовал основной, но затем не смог увидеть ни одного из разделов на диске.

5
27.01.2020, 23:22

Теги

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