web-dev-qa-db-ja.com

ルートパーティションを拡張するには、スワップパーティションを移動する必要があります。どうやって?

Virtual Box Ubuntuゲストを持っていますが、ディスク上にさらにスペースが必要です(実際には8 GBです)。 VDIに割り当てられるスペースを16 GBに既に増やしました。

GParted Liveでパーティションを拡張しようとしていますが、この画像のようにスワップが拡張をブロックします

the situation now

/ dev/sda1の近くの未割り当て領域を取得するために、移動/サイズ変更を行います。

操作は次のとおりです。

future

今、これを行うと、次の起動で問題が発生します。それを修正するには何をしなければなりませんか?

16
apelliciari

サイズ変更操作によってファイルシステムに問題が生じることはありませんが、新しいパーティションIDを指すように/ etc/fstabを更新する必要がある場合があります。

  1. 説明したようにGPartedを使用します。

  2. 次の出力から、スワップパーティションの更新されたUUIDを見つけます。

    すどう

  3. ゲストOSで/ etc/fstabを編集し、「タイプ」が「スワップ」の行に新しいUUIDを含める

それはそれを行う必要があります。

11
ImaginaryRobots

スワップパーティションを削除して、スワップファイルを使用するだけです。このタイプを行うには:この例は1GBのスワップファイル用です

dd if=/dev/zero of=/swapfile bs=1024 count=1048576
chmod 0600 /swapfile
mkswap /swapfile
swapon /swapfile

このように、削除する前に、スワップパーティションの使用を停止するようOSに指示してください。

swapoff /dev/nameOfCurrentSwap

そして、それを指すfstabの行を削除するかコメントアウトします。

次に、ブート時にスワップ領域を有効にし、fstabに次の行を追加する必要があります。

/swapfile none swap sw 0 0
7
albercuba