GNU/Linux >> Linux の 問題 >  >> Linux

Gnu Parted Resizepart In Script?

yesを使用したい GNUpartedがユーザー入力を待たないようにするコマンド:

[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

ただし、yesを使用する ここでは機能しません:

[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

編集:

--script オプションも機能しません:

[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

承認された回答:

resizepartの場合 動作しない場合は、rmに頼らなければならない可能性があります およびmkpart 同じことを達成するために。

もちろん、これには、パーティションタイプと開始オフセットを決定するために、最初にパーティションテーブルを解析する必要があります。必要な値をすでに知っている場合を除きます。結局のところ、166016512Bを入手する必要がありました どこかからも。

parted --machineがあります 簡単に解析可能な出力を生成するオプション。一方、実際に構文解析する例は簡単には見つかりません。 😉


Linux
  1. Linux専用サーバーにred5をインストールする方法

  2. Linuxでコマンドラインからジオロケーションを取得する方法

  3. 通常の端末のように画面をスクロールさせる方法は?

  1. LinuxでGNUPartedを使用してドライブをパーティション分割する

  2. Linux – Systemdでデスクトップに自動ログインする方法は?

  3. ワンライナー対スクリプト?

  1. LinuxBashシェルスクリプトで暗号化されたパスワードを使用する方法

  2. mailコマンドを使用してLinuxターミナルまたはスクリプトから電子メールを送信する

  3. 最新のファイルを見つけますか?