Как перенумеровать разделы GPT на umounted диске?

Проблема со столбцом состоит в том, что он разделяет на \s +, я не вижу, как заставить его разделить на единственной вкладке. Я записал этот намного более гибкий сценарий для решения этой проблемы, которую кто-либо свободен использовать:

http://itmat.greg.s3.amazonaws.com/display.pl.gz

Вот полное использование:

  --------------------------------------------------------------------------
 | This script displays tab delimited text in properly aligned columns.     |
 |                                                                          |
 | Usage: perl display.pl  [num lines] [options]                      |
 |                                                                          |
 | Where  is tab delimited.                                           |
 |                                                                          |
 | If  is followed by a positive integer N, only the first N lines    |
 | will be returned.                                                        |
 |                                                                          |
 | If lines are long, this script works bests if piped to "less -S".        |
 |                                                                          |
 | [options]                                                                |
 |                                                                          |
 | -noheader :  A header line is assumed by default.                        |
 |                                                                          |
 | -nodots   :  By default if a column is wide and an entry in that column  |
 |              is short, dots are put after it to help line things up.     |
 |              Use this option to just print spaces, no dots.              |
 |                                                                          |
 | -dotcols  :  Use this to specify specific columns to have dots     |
 |                    (see the -nodots option).   must be a comma     |
 |                    separated list of positive integers w/o whitespace.   |
 |                                                                          |
 | -cols  :  Use this to specify a subset of columns to output.       |
 |                  is a comma separated list of positive integers    |
 |                 and/or spans of positive integers.  Examples of valid    |
 |                 lists are: 4,6,12 or 4-10 or 1-4,12,15,4-7.  Columns     |
 |                 can be repeated and don't have to be in numerical order. |
 |                                                                          |
 | NOTE: This script was hacked from a much more complicated script, so     |
 | the code is full of all kinds of irrelevant stuff.                       |
  --------------------------------------------------------------------------

8
09.10.2018, 00:27
3 ответа

gdisk[119631] имеет только одну опцию командной строки ([119632]-l[119633]), чтобы перечислить таблицу разделов и затем выйти. Все остальные операции проводятся интерактивно из [119634]gdisk[119635]. Смотрите [119636]Rod Smith's walkthrough[119637] для более подробного контекста.

По сути, вы хотите просто использовать команду [119638]# gdisk /dev/sdb[119639], а затем, в строке запроса, использовать команду [119640]s[119641] для сортировки записей разделов. Из [119642]man gdisk[119643]:

s[119644] Сортируйте записи раздела. Номера разделов GPT не обязательно должны совпадать с порядком разделов на диске. Если вы хотите, чтобы они совпадали, вы можете использовать следующее. вариант. Заметьте, что некоторые утилиты разметки сортируют разделы всякий раз, когда вносят изменения. Такие изменения будут отражаться на вашем устройстве имена файлов, так что вам может понадобиться отредактировать /etc/fstab, если вы используете эту опцию.

Также перед началом работы вам следует прочитать страницу Rod's на [119645]Repairing GPT Disks[119646], на случай, если во время выполнения операции все пойдет наперекосяк...[119212].

9
27.01.2020, 20:12

Как насчет использования sfdisk?

  • Резервное копирование :sfdisk -d /dev/sdb > disc1.sfdisk # Create also a backup file too

  • Отредактируйте текстовый файл следующим образом:

    • Расположите записи по своему усмотрению
    • затем окончательно перенумеруйте разделы
  • Восстановить измененные данные раздела :sfdisk /dev/sdb < disc1.sfdisk

  • Пример -До:

Проверьте, не упорядочено ли имя раздела("... name=...").

label: gpt
label-id: DBBC346B-516E-4EAF-BB5B-61810EF2E682
device: /dev/sdb
unit: sectors
first-lba: 34
last-lba: 4000797326

/dev/sdb1 : start=        2048, size=      204800, type=C12A7328-F81F-11D2-BA4B-00A0C93EC93B, uuid=7528D784-12C1-48D3-B94B-9CEF6D12E0A3, name="EFI system partition"
/dev/sdb2 : start=      206848, size=       32768, type=E3C9E316-0B5C-4DB8-817D-F92DF00215AE, uuid=13D17776-9E43-42E2-ADD4-26D34E27B010, name="Microsoft reserved partition"
/dev/sdb3 : start=      239616, size=   203537112, type=EBD0A0A2-B9E5-4433-87C0-68B6B72699C7, uuid=CE13B309-40B7-44AF-A239-3129259BB2B2, name="Basic data partition"
/dev/sdb4 : start=   203778048, size=     1021952, type=DE94BBA4-06D1-4D40-A16A-BFD50179D6AC, uuid=8B6DA26A-8A07-4523-B2EE-46797EF42E40, attrs="RequiredPartition"
/dev/sdb5 : start=   204800000, size=   204800000, type=EBD0A0A2-B9E5-4433-87C0-68B6B72699C7, uuid=4F9359C9-34E9-4A8E-858A-058095DC63C1, name="Basic data partition"
/dev/sdb6 : start=   417988608, size=     4194304, type=0FC63DAF-8483-4772-8E79-3D69D8477DE4, uuid=3B752CBD-A0A9-4081-8939-E5B1921E2FFA, name="boot3"
/dev/sdb8 : start=   422182912, size=     8093696, type=0FC63DAF-8483-4772-8E79-3D69D8477DE4, uuid=9FA26BDA-4D93-455B-9D14-538DD27AF1CB, name="boot4"
/dev/sdb9 : start=   430276608, size=    70041600, type=0FC63DAF-8483-4772-8E79-3D69D8477DE4, uuid=1958F11E-1EE3-48F0-854F-B338072709FD, name="ubuntu1"
/dev/sdb10 : start=   500318208, size=    81162240, type=0FC63DAF-8483-4772-8E79-3D69D8477DE4, uuid=F7A0CFE8-1C81-4C23-8888-B8A6E3B63140, name="ubuntu2"
/dev/sdb11 : start=   409600000, size=     4193360, type=0FC63DAF-8483-4772-8E79-3D69D8477DE4, uuid=162818DD-E6DB-45AE-8A92-C8477F337AC0, name="boot1"
/dev/sdb12 : start=   581480449, size=    61439999, type=0FC63DAF-8483-4772-8E79-3D69D8477DE4, uuid=A8539116-B7DF-4282-9D31-5B87E1ADF41A, name="ubuntu3"
/dev/sdb13 : start=   642920448, size=    61440000, type=0FC63DAF-8483-4772-8E79-3D69D8477DE4, uuid=DD154362-1D49-464A-A17F-9077D42A5A6B, name="ubuntu4"
/dev/sdb15 : start=   413794304, size=     4194304, type=0FC63DAF-8483-4772-8E79-3D69D8477DE4, uuid=59BF449B-AB9A-487E-AA55-B47D6446E1FB, name="boot2"

Теперь отредактируйте файл, сдвинув записи вверх или вниз, и переназначьте номера sdb[n]. Я выбрал для загрузки устройства 1x и соответствующие linux-разделы с номерами 2x :И не менять данные после после старта=....! После редактирования:

label: gpt
label-id: DBBC346B-516E-4EAF-BB5B-61810EF2E682
device: /dev/sdb
unit: sectors
first-lba: 34
last-lba: 4000797326

/dev/sdb1 : start=        2048, size=      204800, type=C12A7328-F81F-11D2-BA4B-00A0C93EC93B, uuid=7528D784-12C1-48D3-B94B-9CEF6D12E0A3, name="EFI system partition"
/dev/sdb2 : start=      206848, size=       32768, type=E3C9E316-0B5C-4DB8-817D-F92DF00215AE, uuid=13D17776-9E43-42E2-ADD4-26D34E27B010, name="Microsoft reserved partition"
/dev/sdb3 : start=      239616, size=   203537112, type=EBD0A0A2-B9E5-4433-87C0-68B6B72699C7, uuid=CE13B309-40B7-44AF-A239-3129259BB2B2, name="Basic data partition"
/dev/sdb4 : start=   203778048, size=     1021952, type=DE94BBA4-06D1-4D40-A16A-BFD50179D6AC, uuid=8B6DA26A-8A07-4523-B2EE-46797EF42E40, attrs="RequiredPartition"
/dev/sdb5 : start=   204800000, size=   204800000, type=EBD0A0A2-B9E5-4433-87C0-68B6B72699C7, uuid=4F9359C9-34E9-4A8E-858A-058095DC63C1, name="Basic data partition"
/dev/sdb11 : start=   409600000, size=     4193360, type=0FC63DAF-8483-4772-8E79-3D69D8477DE4, uuid=162818DD-E6DB-45AE-8A92-C8477F337AC0, name="boot1"
/dev/sdb12 : start=   413794304, size=     4194304, type=0FC63DAF-8483-4772-8E79-3D69D8477DE4, uuid=59BF449B-AB9A-487E-AA55-B47D6446E1FB, name="boot2"
/dev/sdb13 : start=   417988608, size=     4194304, type=0FC63DAF-8483-4772-8E79-3D69D8477DE4, uuid=3B752CBD-A0A9-4081-8939-E5B1921E2FFA, name="boot3"
/dev/sdb14 : start=   422182912, size=     8093696, type=0FC63DAF-8483-4772-8E79-3D69D8477DE4, uuid=9FA26BDA-4D93-455B-9D14-538DD27AF1CB, name="boot4"
/dev/sdb21 : start=   430276608, size=    70041600, type=0FC63DAF-8483-4772-8E79-3D69D8477DE4, uuid=1958F11E-1EE3-48F0-854F-B338072709FD, name="ubuntu1"
/dev/sdb22 : start=   500318208, size=    81162240, type=0FC63DAF-8483-4772-8E79-3D69D8477DE4, uuid=F7A0CFE8-1C81-4C23-8888-B8A6E3B63140, name="ubuntu2"
/dev/sdb23 : start=   581480449, size=    61439999, type=0FC63DAF-8483-4772-8E79-3D69D8477DE4, uuid=A8539116-B7DF-4282-9D31-5B87E1ADF41A, name="ubuntu3"
/dev/sdb24 : start=   642920448, size=    61440000, type=0FC63DAF-8483-4772-8E79-3D69D8477DE4, uuid=DD154362-1D49-464A-A17F-9077D42A5A6B, name="ubuntu4"
  • Восстановите sfdisk /dev/sdb < disc1.sfdisk, обновите устройства в GParted и проверьте, устраивает ли вас нумерация
0
05.06.2021, 16:34

Для сортировки разделов на/dev/sdX:

#sgdisk -s /dev/sdX
2
21.06.2021, 20:58

Теги

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