GNU/Linux >> Znalost Linux >  >> Linux

Gnu Parted Změna velikosti části ve skriptu?

Chtěl bych použít yes takže GNU parted nebude čekat na vstup uživatele :

[email protected]:/proc# parted /dev/sda unit B resizepart 2 1166016512B
 Warning: Shrinking a partition can cause data loss, are you sure you want 
 to continue?
Yes/No? y                                                                 
Information: You may need to update /etc/fstab.
[email protected]:/proc# echo $?
0

Nicméně pomocí yes zde nefunguje :

[email protected]:/proc# yes | parted /dev/sda unit B resizepart 2 166016512B
 Warning: Shrinking a partition can cause data loss, are you sure you 
 want to continue?
[email protected]:/proc# echo $?
1

Upravit:

--script tato možnost také nefunguje :

[email protected]:/proc# parted --script /dev/sda unit B resizepart 2 1166016512B
 Warning: Shrinking a partition can cause data loss, are you sure you 
 want to continue?
[email protected]:/proc# echo $?
1

Přijatá odpověď:

Pokud resizepart nefunguje, možná budete muset použít rm a mkpart k dosažení stejné věci.

To by samozřejmě vyžadovalo, abyste nejprve analyzovali tabulku oddílů, abyste mohli určit typ oddílu a začít offset. Pokud již neznáte potřebné hodnoty. Nakonec jste museli získat 166016512B taky odněkud.

parted--machine možnost vytvářet snadno analyzovatelný výstup. Na druhou stranu příklady skutečné analýzy nelze snadno najít. 😉


Linux
  1. Rozdělte disk na Linuxu pomocí GNU Parted

  2. Jak používat šifrované heslo ve skriptu Linux Bash Shell

  3. One-liner vs Script?

  1. Jak zjistit grafický procesor Intel?

  2. Co znamená [email protected] ve skriptu shellu?

  3. Jak vynutit, aby adresa odesílatele byla [chráněna e-mailem] v Postfixu?

  1. Odešlete e-mail z linuxového terminálu nebo skriptu pomocí příkazu mail

  2. Jak udělat rolování obrazovky jako normální terminál?

  3. Najít nejnovější soubory?