Авторазбиение через скрипт

На моем Dell я могу использовать для этой цели клавишу Fn . Fn + и Fn + . Это также работает в терминале, поэтому мне не нужно помнить, в каком приложении я нахожусь!

Кстати, у меня Ubuntu 18.04.

0
29.04.2020, 18:10
3 ответа

Вы можете использовать эту структуру. Это сценарий, который я использую для создания раздела размером 25 МБ в формате FAT.

Сначала запустите команду fdiskв интерактивном режиме и аннотируйте каждый ответ. Поместите этот ответ в правильном порядке, используя echo. Пустой echoозначает опцию по умолчанию.

(
  echo o;
  echo n;
  echo ;
  echo ;
  echo ;
  echo +25M;
  echo a;
  echo n;
  echo ;
  echo ;
  echo ;
  echo ;
  echo w;
) | fdisk /dev/sdb

mkfs.vfat -n 'BOOT' /dev/sdb1
0
28.04.2021, 23:17

Конечно, можете, я считаю, что sfdisk лучше всего подходит для этой цели, однако, пожалуйста, будьте очень осторожны при использовании этих инструментов, легко разбить не тот диск и оказаться в ситуации, когда вы не сможете найти свои данные (хотя в основном он был бы цел ).

Вот пример таблицы разделов GPT. Это всего лишь текстовый файл таблицы разделов (<file>), который вам нужно передать в sfdisk, чтобы применить к устройству, подобному этому :cat <file> | sfdisk <device>

.
label: gpt
device: /dev/sdY
unit: sectors

1: size=2048,type=21686148-6449-6E6F-744E-656564454649,name=part-bios
2: size=512MiB,type=C12A7328-F81F-11D2-BA4B-00A0C93EC93B,name=part-efi
3: size=512MiB,type=0FC63DAF-8483-4772-8E79-3D69D8477DE4,name=part-boot
4: size=852GiB,type=E6D6D379-F507-44C2-A23C-238F2A3DF928,name=part-lvm
5: type=0FC63DAF-8483-4772-8E79-3D69D8477DE4,name=part-extra

#
# full list of partition UUIDs: sfdisk -X gpt -T
#

Вот еще один пример, на этот раз в скрипте (более простой случай, метка типа DOS, но вы поняли):

#!/bin/bash

DEV=/dev/sdXXXXXX # pick your disk device

wipefs -a ${DEV} # recommended if you want to swap partition table types

# partitioning for 20G disk
BOOT_SIZE=512
ROOT_SIZE_SEC=16384

echo "label: dos
device: ${DEV}
unit: sectors

${DEV}1 : size=${BOOT_SIZE_SEC}MiB, type=83
${DEV}2 : size=${ROOT_SIZE_SEC}MiB, type=83
${DEV}3 : type=82
" | sfdisk ${DEV}
1
28.04.2021, 23:17

@schrodigerscatcuriosit

Я отредактировал ваш сценарий в соответствии со своими потребностями. Вот он:

(
  echo g;
  echo n;
  echo ;
  echo ;
  echo +500M;
  echo n;
  echo ;
  echo ;
  echo +17G;
  echo n;
  echo ;
  echo ;
  echo ;
  echo t;
  echo 1;
  echo 1;
  echo t;
  echo ;
  echo 19;
  echo w;
) | fdisk /dev/sda

Я внес несколько изменений.

  1. There are two default options after first 'n', not three.
  2. I have added "echo t" in the end and select partition 1 and then option 1, which is EFI System.
  3. I have added "echo t" again and changed type of partition 3 to swap.

Я думаю, необходимо изменить тип /dev/sda1 на EFI и /dev/sda3 на SWAP. Как вы думаете?

0
28.04.2021, 23:17

Теги

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