Pertanyaan Root drive kehabisan ruang disk. Bagaimana saya bisa mengosongkan ruang?


Saya menggunakan Ubuntu 11.04 dan saya ingin mengosongkan beberapa ruang di direktori root saya, yang kelebihan beban. Saya terutama ingin mengubah jalur yang digunakan untuk menginstal aplikasi (mereka langsung diinstal ke root drive).

Pertimbangan lain adalah bahwa saya bekerja pada server database MySQL. Server diinstal di direktori root itu sendiri, jadi saya tidak ingin mengambil risiko kehilangan data apa pun.

Tolong beri saya beberapa tips untuk membantu menyelesaikan masalah ini.


28
2017-08-20 18:33


asal




Jawaban:


Baru-baru ini saya menghadapi situasi serupa. Terlalu banyak aplikasi terinstal dan mereka mulai menggunakan ruang root mount saya. Saya mendaftar beberapa langkah yang saya ikuti dan berharap Anda juga bisa menggunakan hal yang sama.

  1. Bersihkan apt-get cache. Perintah berikut akan menghapus semua file deb yang diunduh dari direktori cache apt-get.

    Jalankan perintah ini: sudo apt-get clean 

  2. Pindahkan / home mount point ke drive yang berbeda. Sebelumnya, folder rumah saya terletak di root drive. Jadi saya memindahkan folder rumah saya ke drive yang terpisah. Ini membantu saya untuk melepaskan banyak tekanan dari root mount karena sebagian besar aplikasi menyimpan data mereka di / home / user_name / folder. Baca baca bagaimana memindahkan home folder ke drive yang terpisah.

  3. Tingkatkan ukuran partisi root Saya tahu itu adalah jawaban yang sangat jelas. Tapi percayalah, data kami perlu berubah seiring waktu. Saya pikir 20 GB / root mount akan mencukupi tetapi dengan satu tahun saya telah mengukur ulang root mount saya dan meningkat menjadi 50 GB.


31
2017-08-20 19:13



sudo apt-get clean membebaskan lebih banyak ruang dari yang diharapkan, +1 - btk
Hati-hati itu apt-get clean menghapus bahkan paket yang diinstal. Anda mungkin ingin menyimpannya jika pembaruan gagal. - timss
Saya membersihkan cache saya dan membersihkan 10 Gb! +1 - Numeri


Saya berhasil membersihkan 3,5 GB dengan menghapus header dan gambar lama, menggunakan perintah berikut:

dpkg -l 'linux-*' | sed '/^ii/!d;/'"$(uname -r | sed "s/\(.*\)-\([^0-9]\+\)/\1/")"'/d;s/^[^ ]* [^ ]* \([^ ]*\).*/\1/;/[0-9]/!d' | xargs sudo apt-get -y purge

Anda dapat memeriksa paket apa yang akan dibersihkan mengeksekusi bagian pertama dari perintah:

dpkg -l 'linux-*' | sed '/^ii/!d;/'"$(uname -r | sed "s/\(.*\)-\([^0-9]\+\)/\1/")"'/d;s/^[^ ]* [^ ]* \([^ ]*\).*/\1/;/[0-9]/!d'

Referensi


19
2017-07-08 09:12



Tips lain tidak membantu, tetapi ini menyelamatkan saya sekitar 5G. Terima kasih. - baltasvejas
Pilihan -y dalam perintah apt-get tidak terlalu diperlukan. Jika Anda mengabaikannya, apt-get akan meminta Anda (hanya sekali), jika semua paket pipet harus dihapus. Imho lebih baik tidak digunakan -y, ini memberi Anda satu kemungkinan lagi untuk memeriksa (selain perintah kedua yang disebutkan di atas). Bagi saya ini membebaskan 15GB pada partisi root! - Boris Däppen
Perintah dpkg -l 'linux-*' | sed '/^ii/!d;/'"$(uname -r | sed "s/\(.*\)-\([^0-9]\+\)/\1/")"'/d;s/^[^ ]* [^ ]* \([^ ]*\).*/\1/;/[0-9]/!d' | xargs sudo apt-get -y purge  mencoba menghapus versi kernel yang saat ini terinstal di sistem saya. Hati-hati jangan sampai sistem Anda tidak dapat di-boot. - Antony
@Antony yaikes! saya akan mencoba ini. bagaimana cara memverifikasi yang ok untuk dihapus? - Sonic Soul
@SonicSoul Saya akhirnya melakukan apa salah satu jawaban di bawah ini (askubuntu.com/a/778442/333806) menyarankan. Pada dasarnya, lari uname -r untuk menemukan kernel saat ini dan berhati-hati untuk tidak menghapusnya. Jika perintah yang diberikan oleh homebrand untuk memeriksa paket mana yang akan dihapus tidak menunjukkan kernel saat ini, maka Anda harus aman menjalankan perintah pembersihan yang disebutkan olehnya. - Antony


Menggunakan dpkg-query untuk menemukan paket terbesar dan menghapus yang tidak Anda perlukan lagi.

dpkg-query --show --showformat='${Package;-50}\t${Installed-Size}\n' | sort -k 2 -n | grep -v deinstall | awk '{printf "%.3f MB \t %s\n", $2/(1024), $1}'

melalui http://ubuntulife.wordpress.com/2009/11/13/tip-como-saber-que-paquete-de-software-esta-usando-mas-espacio/


17
2017-08-19 13:43



Sekarang ini adalah satu-garis yang sangat berguna. Sempurna untuk ringkasan singkat dari paket pemasangan terbesar. Datang ke dotfiles saya! - arainone


sudo apt-get autoclean  // clean /var/cache/apt/archives folder witch save packages while install.
sudo apt-get autoremove //this command remove unused lib packages.

sudo shutdown -rf // it will restart your pc immediately and check filesystem in next boot.

12
2017-08-20 19:01



Anda tidak memberikan penjelasan. Jika seseorang hanya menyalin / menempel kode Anda, maka sistem akan mati tanpa peringatan, kemungkinan menyebabkan hilangnya data. Tolong jangan memberikan perintah tanpa penjelasan apa pun yang mereka lakukan. -1 - Jo-Erlend Schinstad
Mengapa harus memeriksa filesystem? - Nathan Osman


Menghapus versi kernel lama (seperti yang sudah disarankan oleh homebrand) dapat membebaskan jumlah ruang yang layak jika Anda belum sempat melakukan hal itu.

Ada sejumlah cara untuk menghapus versi kernel lama dan berbagai opsi yang berbeda dapat ditemukan dalam jawaban yang diposting ke pertanyaan yang terkait di bawah ini:

Bagaimana cara menghapus versi kernel lama untuk membersihkan menu boot?

Metode yang saya sukai sebagian besar adalah jawaban ini penreturns di mana itu dipecah menjadi langkah-langkah yang cukup mudah dimengerti:

Buka terminal dan periksa kernel Anda saat ini:

uname -r

JANGAN HAPUS KERNEL INI!

Selanjutnya, ketik perintah di bawah ini untuk melihat / daftar semua kernel yang diinstal pada sistem Anda.

dpkg --list | grep linux-image

Temukan semua kernel yang lebih rendah dari kernel Anda saat ini.   Ketika Anda tahu kernel mana yang harus dihapus, lanjutkan di bawah ini untuk menghapusnya.

Jalankan perintah di bawah ini untuk menghapus kernel yang Anda pilih.

sudo apt-get membersihkan linux-image-x.x.x.x-generic

Jawabannya kemudian mengatakan untuk 'memperbarui-grub2' ketika Anda selesai membersihkan, yang kemungkinan akan kedaluwarsa sekarang: sudo pembaruan-grub harus cukup untuk Ubuntu 14.04 dan seterusnya. Mereka juga kemudian berkata untuk 'Reboot your system' (yang tampaknya agar Anda dapat melihat menu boot yang dibersihkan) sehingga dalam hal ini tidak diperlukan.

Menu bootloader grub digunakan untuk menampilkan semua versi kernel lama di halaman utama tetapi sekarang ditempatkan di luar di belakang sub-menu. Ini jauh lebih rapi tetapi pendatang baru untuk Ubuntu / Linux mungkin tidak menyadari bahwa mereka ada di sana mengambil ruang.

Seperti yang disarankan, jangan menghapus kernel saat ini dan juga disarankan untuk menyimpan versi kernel sebelumnya, kalau-kalau Anda perlu kembali ke yang sebelumnya.

Ada cara cepat untuk melakukan ini, tetapi saya lebih memilih kesederhanaan metode ini terutama karena saya dapat memahami setiap perintah di sepanjang jalan:

"Versi kernel apa yang saya gunakan? Versi kernel apa yang saya miliki? Oke, bersihkan bahwa satu."

Bilas, ulangi, kagumi ruang yang telah Anda bebaskan.

Ini cukup mudah untuk menyalin nama kernel lama spesifik yang ingin Anda hapus dari hasil itu dpkg --list | grep linux-image memberi Anda di terminal, dan kemudian digunakan sudo apt-get purge dan tempelkan nama yang disalin.

Menghapus 3 atau 4 kernel yang lebih tua biasanya akan mengosongkan sekitar GB ruang di root drive Anda.


9
2018-05-27 22:31



Selain linux-image, Anda juga bisa juga grep dan membersihkan linux-headers - kdopen


Mengikuti instruksi di Dokumen komunitas Ubuntu Saya menemukan file sampah besar - itu tampak seperti cadangan /var/log/syslog.1, mungkin ada sesuatu yang memuntahkan banyak output ke syslog ...

Perintah yang ditemukan itu adalah:

sudo find / -size +1G

Dan kemudian file besar apa pun dalam folder bernama .Trash mungkin bagus untuk menghapus ...


6
2018-06-09 12:35





Ketika saya perlu membuat lebih banyak ruang kosong di server saya menggunakan perintah ini. Ini menemukan semua file yang lebih besar dari 50 MB dan "du -h" membuat daftar file berret dan "sort-n" setelah pipa membuat daftar numerik diurutkan berdasarkan ukuran file.

find / -type f -size +50M -exec du -h {} \; | sort -n

6
2017-10-11 20:29





Di Ubuntu, setiap folder bisa memiliki sistem file sendiri. Itu berarti Anda dapat memindahkan folder ke partisi sendiri, disk lain atau bahkan di jaringan jarak jauh. Ini sangat populer untuk direktori home, karena itu berarti Anda dapat menginstal ulang Ubuntu tanpa mengubah pengaturan pribadi Anda atau kehilangan file apa pun. Ini juga populer di jaringan di mana pengguna harus dapat masuk ke mesin yang berbeda dan masih mendapatkan pengaturan dan file pribadi mereka. Tetapi ini berguna dalam banyak kasus berbeda, seperti milik Anda.

Aplikasi tidak dipasang ke folder tertentu, seperti yang Anda duga. Bagian yang berbeda dari aplikasi ditempatkan di berbagai bagian sistem file. Program utama biasanya ditempatkan di / usr / bin, sedangkan file konfigurasi ditempatkan di / etc, misalnya. Dalam kasus Anda, MySQL, databasenya sendiri ditempatkan di suatu tempat di / var. Saya pikir / var / mysql.

Karena / usr dan / var adalah kedua direktori dalam sistem file root, mereka akan menggunakan ruang root filesystems. Tapi seperti yang saya katakan, Anda dapat memindahkannya ke sistem file yang berbeda. Dalam kasus MySQL, Anda dapat mengkonfigurasi di mana database disimpan. Anda dapat dengan mudah memindahkan basis data ke /home/username/.mysql/databases misalnya.


2
2017-08-20 19:22