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