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


68

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

「ディスクの空き容量が不足しています」というメッセージ

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

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

Gpartedウィンドウ

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

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

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

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

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


2
ルートで未使用の1.96 GiBと表示されるのはなぜですか?実際にスペースがありますか の出力はdf何ですか?
Braiam

1
apt-get cleanウィンドウをポップアップしたり、コマンドラインにエコーしたりしません。それはただそれを行いますが、今解放された1.96ギガバイトのスペースはそれが何かをしたことを示しています。
チャスケ14

回答:


62

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


@muru:はい、うまくいきました。私のグラブを取り戻しました!本当にありがとう。これらのことをどこで学ぶのですか?学びたい。
ランビニェシュ14

2
@Ramvignesh-単一のガイドはありませんが、Ask Ubuntuを使い続けると、多くの情報が見つかります。ここの人々は多くの有益なサイトにリンクしていて、あなたはあらゆる種類の問題を見て、人々があなたよりも賢いか、私がそれらを修正するのを見る。この場合、help.ubuntu.com/community/Grub2/InstallingからGRUBについて学びました
ムル14

3
これらの指示は正しくresize2fsありません。最初にパーティションのサイズを変更せずに実行しても効果はありません。また、gpartedがこれを処理してくれるので、コマンドラインから実行する必要もありません。gpartedでルートパーティションのサイズを変更するだけです。
psusi

これはうまくいきましたが、このaskubuntu.com/a/600017/223089に従ってGpartedでパーティションを直接拡張できることに注意し てください。したがって、ステップ6でGpartedのパーティションを拡張する方が簡単であるという上記の@psusiに同意します。
ジョンクリーマー

@JohnCreamer、以前のコメントで私が言っていた主な点は、これらの指示はパーティションが実際に拡大されるステップを省略し、それなしではファイルシステムを拡大できないことでした(それを含むパーティションのサイズを超えることはできないため)したがって、これらの手順を正確に実行すると、これらの手順は機能しません。
-psusi

6

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

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

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

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

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

/パーティションに5GBの空き容量がある実行中のシステムを使用することは可能ですが、少なくとも7〜10GBの空き容量があればうまく機能する可能性があります。

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


3
OPがパーティションを移動する(拡張する)ことを提案するとき、非常に長い時間がかかる可能性があり、ライブメディアからgrub2を再インストール/修正する必要があることに言及する必要があります。
chaskes
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.