sfdisk
sfdisk
це сценарій версії fdisk
Він є частиноюutil-linux
, як fdisk
і тому, тому доступність має бути однаковою.
Таблицю розділів з одним розділом, що займає весь диск, можна створити за допомогою:
echo 'type=83' | sudo sfdisk /dev/sdX
і більш складні таблиці розділів пояснюються нижче.
Щоб створити приклад сценарію, отримайте налаштування одного з ваших дисків:
sudo sfdisk -d /dev/sda > sda.sfdisk
Приклад виводу на моєму подвійному завантаженні Windows 7 / Ubuntu Lenovo T430:
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
Вони просто ігноруються, якщо вони є, а назва пристрою взято з аргументу командного рядка.
Деякі пояснення:
- рядки заголовка: усі необов’язкові:
лінії перегородки:
start
: зміщення всередині диска, на якому запускається розділ.
start
має дуже хороші параметри за замовчуванням, і їх часто можна заборонити:
- на першому рядку
start
- 2048, тобто 1 Мбіт (2048 + 512), що є нормальним за замовчуванням для сумісності дисків
- подальше значення
start
за замовчуванням до першого нерозподіленого положення
size
: man sfdisk
Каже: The default value of size indicates "as much as possible"
. Отже, щоб заповнити диск одним розділом, використовуйте:/dev/sda : start=2048, type=83
type
: магічний байт, що зберігається у завантажувальному секторі для кожного запису розділу . Можливі значення: https://en.wikipedia.org/wiki/Partition_type На цьому прикладі ми спостерігаємо:
7
( sda1
, 2
і 3
): файлові системи, які підтримує Windows. Попередньо встановлені матеріали для Windows та розділи відновлення Lenovo. sudo blkid
мітки допомагають їх ідентифікувати.
5
( sda4
): розширений первинний розділ, який буде містити інші логічні розділи (оскільки у нас може бути лише 4 первинних розділу з MBR)
83
( sda5
, 7
і 8
): розділи, які підтримує Linux. Для мене один home
і два корені з різними версіями Ubuntu
82
( sd6
): своп
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- пільги / 52850819 # 52850819