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


16

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

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

今の状況

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

操作は次のとおりです。

未来

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


1
Ubuntuを仮想ボックスで実行する場合、スワップさえ必要ないかもしれません。
タックカット

1
albercubaが言ったようなファイルをスワップすることの欠点は何ですか?
-apelliciari

2
なし、ファイルでのスワップは問題ありませんが、RAMをディスクにサスペンドできるスワップは実際には必要ありません-ただし、仮想ボックスでは行いません。試してみてください(必要に応じて、後でファイルのスワップをいつでも割り当てることができます)。
タックカット

回答:


11

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

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

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

    sudo blkid

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

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


1
これは、/ etc / fstabを編集しなくても機能しました。そこにあるタイプ「スワップ」が何行がなかったとシステムがgpartedの操作の後に正常に起動
apelliciari

興味深いことに、この戦略を使用してfstabを編集するのを忘れ、後で確認したときに、スワップマウントのUUIDはすでにblkidが示したものと同じでした。だから、UUIDが一致するのは良いことだと思いますが、使用するOSに応じてそれ自体を追跡するか、使用するGpartedバージョンに応じて、Gpartedによって「Rising-tone-like-a-question?
カーディフスペースマン

@cardiffspaceman実際、私はOPと同じ操作をしました...前後にUUIDをチェックしました。UUIDが変更されなかったことが判明しました。
ブレットG

7

スワップパーティションを削除して、スワップファイルを使用するだけです。このタイプを行うには:この例は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

スワップファイルを特定のストレージデバイスに配置するにはどうすればよいですか?
マット
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.