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

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

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

3 ответа

Можно использовать 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/

6
ответ дан 2 December 2019 в 01:43

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

0
ответ дан 2 December 2019 в 01:43

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

Вывод: Поскольку мой пример нацелен на 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
ответ дан 2 December 2019 в 01:43

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

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