Разделение команд в одну строку, 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%
Наслаждайтесь своим дисковым пространством, и, пожалуйста, будьте осторожны