sfdisk
sfdisk
является скриптовой версией fdisk
Она является частью util-linux
, так же как и fdisk
, поэтому доступность должна быть одинаковой.
С помощью таблицы разделов можно создать таблицу разделов с одним разделом, который занимает весь диск:
echo 'type=83' | sudo sfdisk /dev/sdX
и более сложные таблицы разделов описаны ниже.
Для создания примерного скрипта получите настройку одного из дисков:
sudo sfdisk -d /dev/sda > sda.sfdisk
Вывод примера на моей двойной загрузке Lenovo T430 Windows 7 / Ubuntu:
label: dos
label-id: 0x7ddcbf7d
device: /dev/sda
unit: sectors
/dev/sda1 : start= 2048, size= 3072000, type=7, bootable
/dev/sda2 : start= 3074048, size= 195430105, type=7
/dev/sda3 : start= 948099072, size= 28672000, type=7
/dev/sda4 : start= 198504446, size= 749594626, type=5
/dev/sda5 : start= 198504448, size= 618891264, type=83
/dev/sda6 : start= 940277760, size= 7821312, type=82
/dev/sda7 : start= 817397760, size= 61437952, type=83
/dev/sda8 : start= 878837760, size= 61437500, type=83
После сохранения скрипта в файл, вы можете применить его к sdX
:
sudo sfdisk /dev/sdX < sda.sfdisk
Для ввода sfdisk
вы можете просто опустить имена устройств и использовать строки типа:
start= 2048, size= 3072000, type=7, bootable
Они просто игнорируются, если присутствуют, а имя устройства берется из аргумента командной строки.
Некоторые пояснения:
fdisk
также может читать сценарии sfdisk
командой I
, которая “исходит” их во время интерактивного сеанса fdisk
, позволяя вам дополнительно настроить перед записью раздела.
Протестировано на Ubuntu 16.04, sfdisk
2.27.1.
Форматирование и заполнение разделов файлом образа без sudo
Это хороший способ научиться использовать sfdisk
без взрыва жестких дисков: https://stackoverflow.com/questions/10949169/how-to-create-a-multi-partition-sd-disk-image-without-root-privileges/52850819#52850819