Разделение команд в одну строку, 100% неинтерактивное

Я хочу автоматизировать процесс разбиения диска, я просто хочу взять один диск и создать на нем только один раздел.

Я знаю, что:

sdd="/dev/sdb /dev/sdc /dev/sdd"
for i in $sdd
do
echo "n
p
1


w
"|fdisk $i
done

должно сработать. я также знаю, что

echo 'start=2048, type=83' | sudo sfdisk /dev/sdX

будет работать тоже.

но сегодня мне действительно нужно что-то, что было бы абсолютно без интерактива, без канала, перенаправления или чего-то еще, но я не могу найти то, что подойдет, как

./perfectbinary -np1w /dev/sda

1 ответ

Это не "идеально" в любом случае, но, возможно, parted может предложить менее интерактивную альтернативу диалоговому fdisk. Он имеет интерактивную командную строку, но вы также можете писать пакетные программы, используя те же команды, например:

parted /dev/sdX mktable gpt
parted /dev/sdX mkpart primary 0% 100%

Наслаждайтесь своим дисковым пространством, и, пожалуйста, будьте осторожны

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