Как автоматически сказать "yes" команде parted?

На самом деле это единственный раздел про unix на этом форуме

Модератор: /dev/random

Аватара пользователя
жучара
Сообщения: 788
ОС: астралинукс

Как автоматически сказать "yes" команде parted?

Сообщение жучара »

Друзья! Кропаю новую таблицу разделов на устройстве. Обратите внимание на идентификатор диска.

Shell

$ sudo fdisk -l /dev/sdb
Диск /dev/sdb: 1,9 GiB, 2006974464 байт, 3919872 секторов
Единицы: секторов по 1 * 512 = 512 байт
Размер сектора (логический/физический): 512 байт / 512 байт
Размер I/O (минимальный/оптимальный): 512 байт / 512 байт
Тип метки диска: dos
Идентификатор диска: 0x4227155b
$


Поехали кропать (несколько вариантов):

Shell

$ sudo yes | sudo parted /dev/sdb mklabel msdos
Warning: The existing disk label on /dev/sdb will be destroyed and all data on this disk will be lost. Do you want to continue?
$
$
$ yes | sudo parted /dev/sdb mklabel msdos
Warning: The existing disk label on /dev/sdb will be destroyed and all data on this disk will be lost. Do you want to continue?
$
$
$ echo y | sudo parted /dev/sdb mklabel msdos
Warning: The existing disk label on /dev/sdb will be destroyed and all data on this disk will be lost. Do you want to continue?
$
$
$ echo yes | sudo parted /dev/sdb mklabel msdos
Warning: The existing disk label on /dev/sdb will be destroyed and all data on this disk will be lost. Do you want to continue?
$
$
$ echo Yes | sudo parted /dev/sdb mklabel msdos
Warning: The existing disk label on /dev/sdb will be destroyed and all data on this disk will be lost. Do you want to continue?
$

Бесполезно:

Shell

$ sudo fdisk -l /dev/sdb
Диск /dev/sdb: 1,9 GiB, 2006974464 байт, 3919872 секторов
Единицы: секторов по 1 * 512 = 512 байт
Размер сектора (логический/физический): 512 байт / 512 байт
Размер I/O (минимальный/оптимальный): 512 байт / 512 байт
Тип метки диска: dos
Идентификатор диска: 0x4227155b
$


Пока руками не введёшь (не вариант) ничего не получается:

Shell

$ sudo parted /dev/sdb mklabel msdos
Warning: The existing disk label on /dev/sdb will be destroyed and all data on this disk will be lost. Do you want to continue?
Yes/No? y
Information: You may need to update /etc/fstab.

$
$
$ sudo fdisk -l /dev/sdb
Диск /dev/sdb: 1,9 GiB, 2006974464 байт, 3919872 секторов
Единицы: секторов по 1 * 512 = 512 байт
Размер сектора (логический/физический): 512 байт / 512 байт
Размер I/O (минимальный/оптимальный): 512 байт / 512 байт
Тип метки диска: dos
Идентификатор диска: 0xd2404ae8
$
В общем, спасибо, кто откликнется.
Я просто читаю маны.
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 19428
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Как автоматически сказать "yes" команде parted?

Сообщение Bizdelnick »

Используйте sfdisk, он специально для этого предназначен.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
olecya
Сообщения: 678
ОС: debian, fedora (i3-wm)

Re: Как автоматически сказать "yes" команде parted?

Сообщение olecya »

Флаг -s - never prompts for user intervention. А для чего такой риск?
Спасибо сказали:
Аватара пользователя
RusWolf
Сообщения: 472
ОС: Arch Linux x64 на BTRFS

Re: Как автоматически сказать "yes" команде parted?

Сообщение RusWolf »

Bizdelnick писал:
06.11.2021 15:05
sfdisk
Может cfdisk?
Видимо опечатка.

Или sfdisk - просто удовлетворяет все запросы автора темы?
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 19428
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Как автоматически сказать "yes" команде parted?

Сообщение Bizdelnick »

RusWolf писал:
06.11.2021 15:27
Может cfdisk?
Видимо опечатка.
Нет, не опечатка. Именно sfdisk предназначен для неинтерактивной работы. cfdisk тут совершенно не в тему.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали: