スクリプトで未割り当て領域を使用し、それに応じてパーティションを作成する方法は?

スクリプトで未割り当て領域を使用し、それに応じてパーティションを作成する方法は?

私は現在/dev/sdaの再パーティション化を期待するスクリプトを書いています。 USBスティック(私たちの場合は/ dev / sdb)でオペレーティングシステムを実行しているため、「現在使用中の」システムの問題は発生しません。

Number  Start   End     Size    File system     Name  Flags
        17.4kB  1049kB  1031kB  Free Space
 1      1049kB  538MB   537MB   fat32                 boot, esp
 2      538MB   1343MB  805MB   linux-swap(v1)
 3      1343MB  3221MB  1878MB  ext4
        3221MB  248GB   245GB   Free Space

まず、利用可能なスペースを使用してから、sda3のサイズをより大きなサイズに調整する必要があります。その後、同じサイズのsda4とsda5を作成したいと思います。

現在の問題は、スクリプトを介して空き領域を自動的に割り当て、その中にパーティションを作成するオプションを提供するツールがないことです。

答え1

この問題の回避策は、次のコマンドを使用することです。

parted /dev/sda print free Fix

明らかに、partedのスクリプトモードでは正しいサイズに「修正」することはできません。他のほとんどのツールでは、スクリプトを介して自動化することはできません。実際、これが私が見つけた唯一の解決策です。これは適切な解決策ではありませんが、これを達成する唯一の方法のようです。

関連情報