web-dev-qa-db-ja.com

ルート(/)パーティションを拡張するには?

今日まで、windows7/ubuntuデュアルブートでubuntu 13.04を使用していました。ちょうど今、ubuntu 14.04にアップグレードしました。私のソフトウェアアップデーターは、アップデートが利用可能というメッセージを表示しました。私は進んだ Install Now 。すぐに次のウィンドウが表示されました。

'Not enough free disk space' message

次に、推奨どおりSudo apt-get cleanを試しました。何も起こらなかった!窓さえ開かなかった。一時パッケージの削除を教えてください。

一時ファイルを削除しても、/にあまりスペースが残っていないため、さらに更新やインストールを行う場合にはあまり役に立ちません。 HDの未割り当て領域を利用して/パーティションを拡張します。以下は私のGpartedウィンドウです。

Gparted window

答えが得られました こちら 。しかし、それは私にとっては役に立ちませんでした。 2つの選択肢がありました。しかし、答えは私の両方のチョコにとってうまくいきませんでした。

選択肢1:4.25 GiB未割り当て領域を使用して/ dev/sda10を拡張できます。そのためには、linux-swapパーティションを移動する必要があります。しかし、linux-swapパーティションのResize/Moveオプションは無効になっています。選択1が失敗しました!

選択肢2:代わりに14.35 GiB未割り当て領域を使用できます。この場合、複数のパーティションを移動する必要があります。/dev/sda4パーティションはリストの最初です。そのパーティションにも同じ問題があります。サイズ変更/移動オプションは無効です。選択2が失敗しました!

私は今選択の余地があります。

何をすればよいでしょうか? Gpartedで/を拡張するのを手伝ってください。

64
Ramvignesh

Linuxはカーネル2.6以降のオンラインパーティションサイズ変更をサポートしているため、ルートで4.25 GiBを最後に使用できます。リブート)。

スワップパーティションを削除し、最後にすべての空き領域があるルートパーティションを拡張する方法を紹介します。次に、新しいスワップパーティションに最初の未割り当て領域(14.35 GiB)を使用します。もちろん14.35 GiBは少し大きいので、一部を使用してNTFSパーティションを拡張することもできます。


  1. GPartedを開く

  2. /dev/sda11を右クリックし、Swapoffを選択します

  3. /dev/sda11を右クリックし、Deleteを選択します

  4. Apply All Operationsをクリックします

  5. ターミナルを開く

  6. ルートパーティションを拡張します。

    Sudo resize2fs /dev/sda10
    
  7. GPartedに戻る

  8. GPartedメニューを開き、Refresh Devicesをクリックします

  9. 割り当てられていないスペースを右クリックして、Newを選択します

  10. ファイルシステムとしてlinux-swapを選択します

  11. Addをクリックします

  12. Apply All Operationsをクリックします


最初はコマンドラインのみを使用してこれを作成しましたが、その後、GPartedを使用して、何が起こっているのかを簡単に確認できるようにすることを決定しました。 GPartedを使用してルートパーティションを拡張することもできます。ただし、作業する前にルートパーティションをアンマウントする必要があります。つまり、オフラインで(liveUSBを使用して)作業する必要があります。場合によっては、グラブが損傷する可能性があります。そのため、オフライン作業を終了する前に、grubを再インストールしてください。

GPartedによって新しいスワップパーティションが自動的に有効になると思いますが、よくわかりません。いつでも右クリックして、Swaponを選択することで確認できます。このオプションが利用できない場合、スワップパーティションはおそらくすでに有効になっています。

また、Refresh Devicesステップはおそらく不要ですが、念のためにそれに従う必要があります。

拡張パーティションには論理パーティションがマウントされているため、拡張パーティション(この場合はsda4)のサイズを変更することはできません。そのため、Ubuntu USB/CDドライブのライブモードで起動する必要があります。そこからGPartedを起動し、必要に応じてスワップをオフにし、拡張パーティションを右クリックして、ニーズに合わせてサイズを変更します。次に、必要に応じて記載されている手順に従って、ルートのサイズを変更し、スワップを戻します。ルートパーティションのUUIDが変更された場合、ライブモードで次の手順を実行してGrubを更新できます。

Sudo mount /dev/sda10 /mnt 
Sudo mount -o bind /dev/ /mnt/dev 
Sudo grub-install --root-directory=/mnt /dev/sda 
Sudo chroot /mnt /bin/bash 
# Now within the chroot
Sudo update-grub
exit
# Now outside chroot

最初のコマンドは、ルートパーティション(この場合はsda10)をマウントし、chroot環境内で使用するために/dev/をセットアップします。 (より機能的なchrootのために同様にマウントできる他のパーティションは、/proc/sys、および/dev/ptsです。)次に、grubを再インストールします(実際には必要ありません)。次に、chrootに入り、grubを更新します。これにより、grubは必要に応じて新しいUUIDを使用します。 chrootを終了した後、再起動すると、grubメニューに戻るはずです。

60

システムのパーティションを変更することはできません(および/dev/sda4などの親拡張パーティション)システムがそれらを使用している場合-システムの外部からパーティションを変更する必要があります-Ubuntuのインストールディスクはそれを行う必要があります。そのため、最初にディスクから起動してGPartedを開く必要があります。

  • パーティションの横にキーがある場合、それらは使用中です-右クリックして、アンマウントを選択する必要があります。
  • 実際のサイズ変更には、次の2つの簡単な操作が必要です。

    • 拡張パーティション/dev/sda4をディスクの最後まで拡張し、スワップパーティションを右に移動してから、/dev/sda10パーティションを展開します。

    • /dev/sda9/homeパーティションのサイズを小さくしてから、/dev/sda10パーティションを展開します。

/dev/sda4のすべてのパーティションを左に移動してから、スワップを移動してパーティションを拡張しても、同様に機能するはずです。

/パーティションに5GBのスペースを備えた稼働中のシステムを使用することは可能ですが、少なくとも7-10GBのスペースで動作する可能性があります。

常に実行する必要があるため、何かを実行する前にデータをバックアップする必要があります。また、インストールされたUbuntuシステムで4GBのみを使用している場合、これを別の場所にバックアップして新規インストールを実行できます。つまり、古いシステムのパッケージはスペースを使用しません。

6
Wilf