Как исправить номер раздела на GPT-диске (/ dev / sdaX)

Я использовал Gparted для удаления разделов EFI (/ dev / sda1) и Ubuntu (/ dev / sda2) на моем вторичном диске. Третий раздел (/ dev / sda3) предназначен для данных, поэтому я изменил его размер, чтобы использовать все незанятое пространство, которое у меня есть, удалив первые два раздела. Теперь, имея только уникальный partion на диске, я хотел бы исправить его число, чтобы получить / dev / sda1. Каков самый простой способ сделать это, который работает с диском с таблицей разделов GPT? Спасибо!

2
задан 26 May 2017 в 12:55

7 ответов

Вы можете использовать gdisk для перезаписи таблицы пассирования:

sudo gdisk /dev/sda p (the p-command prints the recent partition-table on-screen) s (the s-command sorts the partition-table entries) p (use the p-command again to see the result on your screen) w (write the changed partition-table to the disk) q (quit gdisk)

Вы найдете самую полезную информацию о gdisk на странице http://www.rodsbooks.com/gdisk/ [ ! d1]

2
ответ дан 22 May 2018 в 22:13
  • 1
    Прежде чем я нашел ваш ответ, я использовал fdisk, чтобы переписать таблицу патчей: sudo fdisk / dev / sdb, а затем в этом порядке x-f-r-w. Он работал как шарм, получив / dev / sdb1, как я и ожидал. Я могу сделать вывод, что использование команды fdisk или gdisk точно такое же, и что команда fdisk подходит для таблицы тестирования GPT, не так ли? – Generoso 27 May 2017 в 13:12
  • 2
    @Generoso Старые версии fdisk не поддерживают GPT, последняя версия, вероятно, fdisk использует gdisk в некотором роде, трудно найти более глубокое понимание ... Я бы не пробовал это с помощью fdisk, но хорошо знать, что он работает тоже. +1 за ваши усилия ... – mook765 27 May 2017 в 13:26
  • 3
    Понял! :) В любом случае, если я пытаюсь использовать gdisk, после нажатия s, он говорит: «Возможно, вам придется редактировать / etc / fstab и / или конфигурацию вашего загрузчика». Как насчет этого сообщения? – Generoso 27 May 2017 в 23:20
  • 4
    @Generoso. Если вы монтируете свой раздел через fstab, вы должны проверить, действительно ли связанная с ним запись fstab. Конфигурация загрузочного загрузчика не должна затрагиваться, так как раздел не содержит ОС, а только данные. – mook765 27 May 2017 в 23:25
  • 5
    Да, это всего лишь предупреждение, gdisk не может знать, что представляет собой цель раздела, и мягко дает это сообщение. Если вы автоматически монтируете свой раздел в установленной операционной системе, вам следует позаботиться и проверить правильность ввода fstab после изменений. Представьте, что вы автоматически монтируете /dev/sda3 вместо использования UUID, запись fstab завершится неудачей, потому что sda3 больше не существует. Если вы не сможете автоматически монтировать раздел в любой ОС, вам не нужно заботиться. – mook765 28 May 2017 в 19:19

Вы можете использовать gdisk для перезаписи таблицы пассирования:

sudo gdisk /dev/sda p (the p-command prints the recent partition-table on-screen) s (the s-command sorts the partition-table entries) p (use the p-command again to see the result on your screen) w (write the changed partition-table to the disk) q (quit gdisk)

Вы найдете самую полезную информацию о gdisk на странице http://www.rodsbooks.com/gdisk/ [ ! d1]

4
ответ дан 18 July 2018 в 12:42

Вы можете использовать gdisk для перезаписи таблицы пассирования:

sudo gdisk /dev/sda p (the p-command prints the recent partition-table on-screen) s (the s-command sorts the partition-table entries) p (use the p-command again to see the result on your screen) w (write the changed partition-table to the disk) q (quit gdisk)

Вы найдете самую полезную информацию о gdisk на странице http://www.rodsbooks.com/gdisk/ [ ! d1]

4
ответ дан 24 July 2018 в 20:01

Вы должны были изменить размер / dev / sda1, чтобы быть больше, чем / dev / sda3. Затем скопируйте sda3 по sda1. Проверка файла sda1, и если нет проблем, удалите sda3, измените размер sda1 соответственно.

0
ответ дан 22 May 2018 в 22:13
  • 1
    Поскольку /dev/sda1 был (по-видимому, FAT) ESP и /dev/sda3 уже содержал пользовательские данные (возможно, FAT, но я бы не догадался), делая точно , как вы предполагаете, может означать изменение типа файловой системы. Тем не менее, в зависимости от размеров разделов, создавая новый /dev/sda1 с правильным типом файловой системы, копируя файлы, удаляя /dev/sda3, а затем изменяя размер /dev/sda1, возможно, было немного безопаснее чем перемещение начальной точки /dev/sda3. Конечно, все это спорный вопрос теперь к ОП. – Rod Smith 29 May 2017 в 04:30

Заинтригованный тем, что обнаружил эту последнюю ссылку и увлекся изучением чего-то нового, я воспроизвел ситуацию с разделом Generoso в моей системе с помощью 32-Гбайт USB-накопителя. Ниже приведены мои результаты, но сначала мой:

Заключение: поскольку мой пример нацелен на 1 (окончательный) раздел, ближе к концу я просто изменил его имя. Я не касался реальных секторов. В ссылке в моем комментарии выше показан пример, где перемещается номер сектора. Я последовал за этим и ужасно сработал и уничтожил USB-диск, доказав, насколько опасно играть с разделами! Возможно, мой сценарий также работает с несколькими разделами, не стесняйтесь попробовать его сами. Я осмеливаюсь использовать для этого свой основной раздел. Ха-ха. Итак, вот мои:

Результаты: с помощью Gparted я создал 3 раздела, каждый 1 ГБ.

# fdisk -l /dev/sdc
Disk /dev/sdc: 30 GiB, 32176472064 bytes, 62844672 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0xf33657fc

Device     Boot   Start     End Sectors Size Id Type
/dev/sdc1          2048 2099199 2097152   1G 83 Linux
/dev/sdc2       2099200 4196351 2097152   1G 83 Linux
/dev/sdc3       4196352 6293503 2097152   1G 83 Linux

Использование дисков для монтирования раздела 3. Ручное размещение файла на нем.

# ls -l /media/willem/cd4746ac-6d9f-4057-9396-a593ce2f301d/
total 21436
drwx------ 2 root root    16384 May 27 00:12 lost+found
-rw-r--r-- 1 root root 21930117 May 27 00:14 SomeFile.txt

Использование дисков для размонтирования раздела 3. Использование Gparted для удаления разделов 1 & amp; 2 и расти раздел 3 для использования всего диска.

# fdisk -l /dev/sdc
Disk /dev/sdc: 30 GiB, 32176472064 bytes, 62844672 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0xf33657fc

Device     Boot Start      End  Sectors Size Id Type
/dev/sdc3        8192 62844671 62836480  30G 83 Linux

Использование дисков для монтирования раздела 3. Проверьте файл на разделе 3.

# ls -l /media/willem/cd4746ac-6d9f-4057-9396-a593ce2f301d/
total 21436
drwx------ 2 root root    16384 May 27 00:12 lost+found
-rw-r--r-- 1 root root 21930117 May 27 00:14 SomeFile.txt

Использование дисков для размонтирования раздела 3. Скопируйте таблицу разделов с диска. Показать таблицу разделов.

# sfdisk -d /dev/sdc > sdc.tab
# cat sdc.tab
label: dos
label-id: 0xf33657fc
device: /dev/sdc
unit: sectors

/dev/sdc3 : start=        8192, size=    62836480, type=83

С помощью vi sdc.tab изменить sdc3 на sdc1. Применить измененную таблицу разделов.

# sfdisk --no-reread -f /dev/sdc < sdc.tab
Disk /dev/sdc: 30 GiB, 32176472064 bytes, 62844672 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0xf33657fc

Old situation:

Device     Boot Start      End  Sectors Size Id Type
/dev/sdc3        8192 62844671 62836480  30G 83 Linux

>>> Script header accepted.
>>> Script header accepted.
>>> Script header accepted.
>>> Script header accepted.
>>> Created a new DOS disklabel with disk identifier 0xf33657fc.
Created a new partition 1 of type 'Linux' and of size 30 GiB.
/dev/sdc2: 
New situation:

Device     Boot Start      End  Sectors Size Id Type
/dev/sdc1        8192 62844671 62836480  30G 83 Linux

The partition table has been altered.
Calling ioctl() to re-read partition table.
Syncing disks.

Как скоро по завершении команды, разделы 1 автоматически монтируются. Проверьте файл.

# ls -l /media/willem/cd4746ac-6d9f-4057-9396-a593ce2f301d/
total 21436
drwx------ 2 root root    16384 May 27 00:12 lost+found
-rw-r--r-- 1 root root 21930117 May 27 00:14 SomeFile.txt

Использование дисков для размонтирования раздела 1. Выполнено.

PS. Я делал cat SomeFile.txt каждый раз, но мне не хотелось включать этот вывод.

0
ответ дан 22 May 2018 в 22:13
  • 1
    Мужчина, спасибо за ваш подробный ответ! Во всяком случае, я решил свою проблему, используя команду fdisk. Это очень просто. Взгляните, чтобы иметь в виду, если вам это понадобится в будущем. – Generoso 27 May 2017 в 13:06

Заинтригованный тем, что обнаружил эту последнюю ссылку и увлекся изучением чего-то нового, я воспроизвел ситуацию с разделом Generoso в моей системе с помощью 32-Гбайт USB-накопителя. Ниже приведены мои результаты, но сначала мой:

Заключение: поскольку мой пример нацелен на 1 (окончательный) раздел, ближе к концу я просто изменил его имя. Я не касался реальных секторов. В ссылке в моем комментарии выше показан пример, где перемещается номер сектора. Я последовал за этим и ужасно сработал и уничтожил USB-диск, доказав, насколько опасно играть с разделами! [D1] Возможно, мой сценарий также работает с несколькими разделами, не стесняйтесь попробовать его сами. Я осмеливаюсь использовать для этого свой основной раздел. Ха-ха. Итак, вот мои:

Результаты: с помощью Gparted я создал 3 раздела, каждый 1 ГБ.

# fdisk -l /dev/sdc Disk /dev/sdc: 30 GiB, 32176472064 bytes, 62844672 sectors Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disklabel type: dos Disk identifier: 0xf33657fc Device Boot Start End Sectors Size Id Type /dev/sdc1 2048 2099199 2097152 1G 83 Linux /dev/sdc2 2099200 4196351 2097152 1G 83 Linux /dev/sdc3 4196352 6293503 2097152 1G 83 Linux

Использование дисков для монтирования раздела 3. Ручное размещение файла на нем.

# ls -l /media/willem/cd4746ac-6d9f-4057-9396-a593ce2f301d/ total 21436 drwx------ 2 root root 16384 May 27 00:12 lost+found -rw-r--r-- 1 root root 21930117 May 27 00:14 SomeFile.txt

Использование дисков для размонтирования раздела 3. Использование Gparted для удаления разделов 1 & amp; 2 и расти раздел 3 для использования всего диска.

# fdisk -l /dev/sdc Disk /dev/sdc: 30 GiB, 32176472064 bytes, 62844672 sectors Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disklabel type: dos Disk identifier: 0xf33657fc Device Boot Start End Sectors Size Id Type /dev/sdc3 8192 62844671 62836480 30G 83 Linux

Использование дисков для монтирования раздела 3. Проверьте файл на разделе 3.

# ls -l /media/willem/cd4746ac-6d9f-4057-9396-a593ce2f301d/ total 21436 drwx------ 2 root root 16384 May 27 00:12 lost+found -rw-r--r-- 1 root root 21930117 May 27 00:14 SomeFile.txt

Использование дисков для размонтирования раздела 3. Скопируйте таблицу разделов с диска. Показать таблицу разделов.

# sfdisk -d /dev/sdc > sdc.tab # cat sdc.tab label: dos label-id: 0xf33657fc device: /dev/sdc unit: sectors /dev/sdc3 : start= 8192, size= 62836480, type=83

С помощью vi sdc.tab изменить sdc3 на sdc1. [D13] Применить измененную таблицу разделов.

# sfdisk --no-reread -f /dev/sdc < sdc.tab Disk /dev/sdc: 30 GiB, 32176472064 bytes, 62844672 sectors Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disklabel type: dos Disk identifier: 0xf33657fc Old situation: Device Boot Start End Sectors Size Id Type /dev/sdc3 8192 62844671 62836480 30G 83 Linux >>> Script header accepted. >>> Script header accepted. >>> Script header accepted. >>> Script header accepted. >>> Created a new DOS disklabel with disk identifier 0xf33657fc. Created a new partition 1 of type 'Linux' and of size 30 GiB. /dev/sdc2: New situation: Device Boot Start End Sectors Size Id Type /dev/sdc1 8192 62844671 62836480 30G 83 Linux The partition table has been altered. Calling ioctl() to re-read partition table. Syncing disks.

Как скоро по завершении команды, разделы 1 автоматически монтируются. Проверьте файл.

# ls -l /media/willem/cd4746ac-6d9f-4057-9396-a593ce2f301d/ total 21436 drwx------ 2 root root 16384 May 27 00:12 lost+found -rw-r--r-- 1 root root 21930117 May 27 00:14 SomeFile.txt

Использование дисков для размонтирования раздела 1. Выполнено.

PS. Я делал cat SomeFile.txt каждый раз, но мне не хотелось включать этот вывод.

0
ответ дан 18 July 2018 в 12:42

Заинтригованный тем, что обнаружил эту последнюю ссылку и увлекся изучением чего-то нового, я воспроизвел ситуацию с разделом Generoso в моей системе с помощью 32-Гбайт USB-накопителя. Ниже приведены мои результаты, но сначала мой:

Заключение: поскольку мой пример нацелен на 1 (окончательный) раздел, ближе к концу я просто изменил его имя. Я не касался реальных секторов. В ссылке в моем комментарии выше показан пример, где перемещается номер сектора. Я последовал за этим и ужасно сработал и уничтожил USB-диск, доказав, насколько опасно играть с разделами! [D1] Возможно, мой сценарий также работает с несколькими разделами, не стесняйтесь попробовать его сами. Я осмеливаюсь использовать для этого свой основной раздел. Ха-ха. Итак, вот мои:

Результаты: с помощью Gparted я создал 3 раздела, каждый 1 ГБ.

# fdisk -l /dev/sdc Disk /dev/sdc: 30 GiB, 32176472064 bytes, 62844672 sectors Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disklabel type: dos Disk identifier: 0xf33657fc Device Boot Start End Sectors Size Id Type /dev/sdc1 2048 2099199 2097152 1G 83 Linux /dev/sdc2 2099200 4196351 2097152 1G 83 Linux /dev/sdc3 4196352 6293503 2097152 1G 83 Linux

Использование дисков для монтирования раздела 3. Ручное размещение файла на нем.

# ls -l /media/willem/cd4746ac-6d9f-4057-9396-a593ce2f301d/ total 21436 drwx------ 2 root root 16384 May 27 00:12 lost+found -rw-r--r-- 1 root root 21930117 May 27 00:14 SomeFile.txt

Использование дисков для размонтирования раздела 3. Использование Gparted для удаления разделов 1 & amp; 2 и расти раздел 3 для использования всего диска.

# fdisk -l /dev/sdc Disk /dev/sdc: 30 GiB, 32176472064 bytes, 62844672 sectors Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disklabel type: dos Disk identifier: 0xf33657fc Device Boot Start End Sectors Size Id Type /dev/sdc3 8192 62844671 62836480 30G 83 Linux

Использование дисков для монтирования раздела 3. Проверьте файл на разделе 3.

# ls -l /media/willem/cd4746ac-6d9f-4057-9396-a593ce2f301d/ total 21436 drwx------ 2 root root 16384 May 27 00:12 lost+found -rw-r--r-- 1 root root 21930117 May 27 00:14 SomeFile.txt

Использование дисков для размонтирования раздела 3. Скопируйте таблицу разделов с диска. Показать таблицу разделов.

# sfdisk -d /dev/sdc > sdc.tab # cat sdc.tab label: dos label-id: 0xf33657fc device: /dev/sdc unit: sectors /dev/sdc3 : start= 8192, size= 62836480, type=83

С помощью vi sdc.tab изменить sdc3 на sdc1. [D13] Применить измененную таблицу разделов.

# sfdisk --no-reread -f /dev/sdc < sdc.tab Disk /dev/sdc: 30 GiB, 32176472064 bytes, 62844672 sectors Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disklabel type: dos Disk identifier: 0xf33657fc Old situation: Device Boot Start End Sectors Size Id Type /dev/sdc3 8192 62844671 62836480 30G 83 Linux >>> Script header accepted. >>> Script header accepted. >>> Script header accepted. >>> Script header accepted. >>> Created a new DOS disklabel with disk identifier 0xf33657fc. Created a new partition 1 of type 'Linux' and of size 30 GiB. /dev/sdc2: New situation: Device Boot Start End Sectors Size Id Type /dev/sdc1 8192 62844671 62836480 30G 83 Linux The partition table has been altered. Calling ioctl() to re-read partition table. Syncing disks.

Как скоро по завершении команды, разделы 1 автоматически монтируются. Проверьте файл.

# ls -l /media/willem/cd4746ac-6d9f-4057-9396-a593ce2f301d/ total 21436 drwx------ 2 root root 16384 May 27 00:12 lost+found -rw-r--r-- 1 root root 21930117 May 27 00:14 SomeFile.txt

Использование дисков для размонтирования раздела 1. Выполнено.

PS. Я делал cat SomeFile.txt каждый раз, но мне не хотелось включать этот вывод.

0
ответ дан 24 July 2018 в 20:01
  • 1
    Мужчина, спасибо за ваш подробный ответ! Во всяком случае, я решил свою проблему, используя команду fdisk. Это очень просто. Взгляните, чтобы иметь в виду, если вам это понадобится в будущем. – Generoso 27 May 2017 в 13:06
  • 2
    Поскольку /dev/sda1 был (по-видимому, FAT) ESP и /dev/sda3 уже содержал пользовательские данные (возможно, FAT, но я бы не догадался), делая точно , как вы предполагаете, может означать изменение типа файловой системы. Тем не менее, в зависимости от размеров разделов, создавая новый /dev/sda1 с правильным типом файловой системы, копируя файлы, удаляя /dev/sda3, а затем изменяя размер /dev/sda1, возможно, было немного безопаснее чем перемещение начальной точки /dev/sda3. Конечно, все это спорный вопрос теперь к ОП. – Rod Smith 29 May 2017 в 04:30

Другие вопросы по тегам:

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