GNU разделенный resizepart в сценарии

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

И для Вашей собственной цели, я сомневаюсь, монтируют себя поддержки так. Но Вы могли определенно использовать свой собственный сценарий,

#!/bin/bash

for x in $*; do
    echo mount "$x" "/media/${x##*/}"
done

И запуститесь, это с (Удалите echo прежде, чем выполнить его)

./XX.sh /dev/sda* /dev/sdb*

P.S.: необходимо рассмотреть udisks, который смонтировал бы раздел к /media/label_of_drive

6
15.03.2015, 21:05
5 ответов

Если Resizepart не работает, вам придется приберем к RM и MKPART для достижения того же.

Конечно, это потребует сначала, чтобы вы использовали таблицу разбиения, чтобы определить тип раздела и начать смещение. Если вы уже не знаете необходимые значения. Ведь вы должны были получить 166016512B от где-то.

Разлагается имеет опцию - машина , чтобы произвести легкому паляемому выходу. С другой стороны, примеры на самом деле разборки его не легко найти. ;)

5
27.01.2020, 20:23

Если вы хотите автоматизировать с помощью parted, используя только аргументы командной строки, запустите его -s. Из man parted:

-s, --script
          never prompts for user intervention
0
27.01.2020, 20:23

Эта ошибка отмечена здесь: https://bugs.launchpad.net/ubuntu/+source/parted/+bug/1270203

Как отмечено в потоке, есть две обороты работы. Самое простое - просто добавить «да» в список команд:

parted --script /dev/sda unit B resizepart 2 1166016512B Yes
4
27.01.2020, 20:23

В моем случае я использовал Parted 3.2 из сеанса SSH без терминала. Взлом команды «Да» не сработал, так как в разделенном коде есть следующий тест:

    /* script-mode: don't handle the exception */
    if (opt_script_mode || (!isatty (0) && !pretend_input_tty))
            return PED_EXCEPTION_UNHANDLED;

Обратите внимание на тест «isatty», который завершится ошибкой. «pretend_input_tty» — это недокументированная опция командной строки, которую можно включить с помощью ---pretend-input-tty.

Итак, если вы хотите использовать parted из скрипта, мой ответ будет следующим:

/sbin/parted -a optimal /dev/loop1 ---pretend-input-tty resizepart 4 Yes 522239s

Обратите внимание на три дефиса перед притворным вводом-tty. Думаю, это должно нас отпугнуть. Хотя не уверен.

7
27.01.2020, 20:23

Если вы еще не знаете конечный сектор,ты можешь сделать:

parted  /dev/sda 'resizepart 1 yes -0'
-1
27.01.2020, 20:23

Теги

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