Perkecil atau hapus partisi udev di Ubuntu?

10

Saya kehabisan ruang disk hari ini ketika mencoba menyusun program. Ketika saya menjalankan df-h, saya perhatikan bahwa partisi tidak dapat di-update. df -h hasil

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

Saya punya beberapa pertanyaan tentang output ini.

  1. Mengapa semua ruang yang ditentukan untuk udev? Apakah itu hanya kesalahan yang dibuat pengguna selama instalasi atau apakah ada alasan untuk ini?
  2. Jika saya melakukan partisi ulang, apakah saya menghapus udev atau hanya mengecilkannya?
Sean Egan
sumber
Anda tidak dapat menyusutkan / mem-partisi, itu adalah VFS yang berada sepenuhnya dalam memori, seperti tmpfsa
MariusMatutiae
Jadi itu hanya ruang disk yang tidak digunakan? Bisakah saya menambah ukuran partisi / dev / sda1 untuk mengakses penyimpanan yang tidak digunakan?
Sean Egan

Jawaban:

14

udevbukan partisi pada hard drive permanen. Ini adalah disk RAM . Karena itu tidak mengkonsumsi kapasitas hard drive permanen (kecuali bagian dari swap ketika sistem kekurangan RAM).

Disk RAM dan / dev di Linux

Ubuntu karena banyak distribusi Linux modern menggunakan devtmpfssistem file untuk /devdirektori. Direktori berisi file (perangkat) khusus yang hanya antarmuka untuk driver perangkat. devtmpfsadalah contoh khusus dari tmpfs. The /devdirektori merupakan bagian penting dari struktur direktori Unix-seperti. Jika Anda menghapusnya, sistem akan berhenti berfungsi.

Anda dapat melihat bahwa di Ubuntu tmpfsjuga sedang dipasang /rundan subdirektori-nya. Pada beberapa sistem lain bisa juga dipasang di /tmp.

Pertanyaan Anda

  1. Penugasan ruang adalah pengaturan default. Secara default, tmpfssistem file dibatasi hingga 50% dari kapasitas RAM Anda. (Apakah Anda memiliki 64 GB RAM?) Angka ini benar-benar hanya batas karena tmpfssistem file hanya menempati ruang yang diperlukan untuk menyimpan file dan untuk /devdirektori ruang yang diperlukan sangat kecil. Kapasitas yang terisi dalam kasing (saya) adalah beberapa KB.
  2. Anda tidak dapat memengaruhi tmpfsukuran dengan mempartisi karena tidak disimpan pada drive fisik. Menghapusnya tidak mungkin sama sekali tanpa perubahan besar pada sistem. Anda dapat membuat batas ukuran lebih rendah: sudo mount -o remount,size=1G /devtetapi ini hanya akan mengubah batas tetapi bukan ruang RAM yang digunakan sebenarnya.

Solusi untuk masalah Anda

Solusi Anda adalah mempartisi ulang drive dan menjadikannya /dev/sda1lebih besar (lebih mudah jika partisi ulang dimungkinkan) atau menambah partisi baru, dan me-mountnya ke direktori yang sesuai dan memindahkan file yang ada di sana untuk membebaskan /sistem file root ( ).

pabouk
sumber
1
Terima kasih banyak! Saya memang memiliki 64 GB RAM, tetapi saya juga memiliki ruang hard drive 72 GB. Jadi saya berpikir bahwa mungkin 64 GB adalah ruang yang tidak terisi. Ini sangat jelas bagi saya! Saya hanya akan menggunakan fdisk untuk menambah / dev / sda1.
Sean Egan