Ubuntuでudevパーティションを縮小または削除しますか?


10

今日、プログラムをコンパイルしようとしたところ、ディスク容量が足りなくなりました。df -hを実行すると、パーティションが不安定になっていることに気付きました。df -hは

Filesystem      Size  Used Avail Use% Mounted on 
/dev/sda1       4.6G  4.4G     0 100% /
udev             32G  4.0K   32G   1% /dev
tmpfs            13G  724K   13G   1% /run 
none            5.0M     0  5.0M   0% /run/lock
none             32G     0   32G   0% /run/shm

この出力についていくつか質問があります。

  1. なぜすべてのスペースがudevに割り当てられているのですか?ユーザーがインストール中に行ったのは単なるミスですか、それとも理由がありますか?
  2. パーティションを再設定した場合、udevを削除するのですか、それとも単に縮小するのですか?

/ devパーティションを縮小することはできません。これは、tmpfsaのように完全にメモリに常駐するVFSです
MariusMatutiae

それは、未使用のディスク領域だけですか?/ dev / sda1のパーティションサイズを増やして、未使用のストレージにアクセスできますか?
Sean Egan

回答:


14

udev永続的なハードドライブ上のパーティションではありません。それはRAMディスク。そのため、永続的なハードドライブの容量を消費しません(システムのRAMが不足している場合のスワップの一部を除く)。

LinuxのRAMディスクと/ dev

多くの最新のLinuxディストリビューションとしてのUbuntu devtmpfsは、/devディレクトリにファイルシステムを使用しています。ディレクトリには、デバイスドライバーへのインターフェイスである特別な(デバイス)ファイルが含まれていますdevtmpfsはの特別なインスタンスですtmpfs/devディレクトリは、Unixライクなディレクトリ構造の本質的な部分です。削除すると、システムが機能しなくなります。

Ubuntuではそのサブディレクトリにtmpfsもマウントされ/runていることがわかります。他の一部のシステムでは、にマウントすることもでき/tmpます。

あなたの質問

  1. スペース割り当てはデフォルト設定です。デフォルトでは、tmpfsファイルシステムはRAM容量の50%に制限されています。(64 GBのRAMがありますか?)tmpfsファイルシステムはファイルを格納するために必要なスペースのみを占有し、/devディレクトリに必要なスペースは非常に小さいため、この数は実際には制限です。(マイ)ケースの占有容量は数KBです。
  2. tmpfsサイズは物理ドライブに保存されないため、パーティション分割によってサイズに影響を与えることはできません。システムを大幅に変更しない限り、それを削除することは不可能です。サイズ制限を低くすることができます。sudo mount -o remount,size=1G /devただし、これによって制限が変更されるだけで、実際に占有されているRAMスペースは変更されません。

あなたの問題の解決策

解決策は、ドライブを再パーティション化して/dev/sda1サイズを大きくする(再パーティション化が可能な場合はさらに簡単にする)か、新しいパーティションを追加して適切なディレクトリにマウントし、そこに既存のファイルを移動してルート(/)ファイルシステムを解放することです。


1
本当にありがとう!私には64 GBのRAMがありますが、72 GBのハードドライブ容量もあります。したがって、64 GBは未割り当て領域であると考えていました。これは本当にそれを私に晴らしてくれました!fdiskを使用して/ dev / sda1を増やします。
Sean Egan
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.