Saya menggunakan Ubuntu 11.04 dan saya ingin membebaskan beberapa ruang di direktori root saya, yang kelebihan beban. Saya terutama ingin mengubah jalur yang digunakan untuk menginstal aplikasi (mereka terinstal langsung ke drive root).
Pertimbangan lain adalah bahwa saya sedang mengerjakan 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.
sumber
apt-get clean
menghapus paket yang terinstal sekalipun. Anda mungkin ingin menyimpannya jika upgrade gagal.Saya berhasil membersihkan 3,5 GB dengan menghapus tajuk dan gambar lama, menggunakan perintah berikut:
Anda dapat memeriksa paket apa yang akan dibersihkan dengan mengeksekusi bagian pertama dari perintah:
Referensi
sumber
-y
dalam perintah apt-get sebenarnya tidak diperlukan. Jika Anda menghilangkannya, apt-get akan bertanya kepada Anda (hanya sekali), apakah semua paket yang disalurkan harus dihapus. Saya lebih baik tidak menggunakan-y
, itu memberi Anda satu kemungkinan lagi untuk memeriksa (selain perintah kedua yang disebutkan di atas). Bagi saya ini membebaskan 15GB di partisi root!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 untuk menghapus versi kernel yang saat ini diinstal di sistem saya. Berhati-hatilah agar sistem Anda tidak bisa di-boot.uname -r
untuk menemukan kernel saat ini dan berhati-hati untuk tidak menghapusnya. Jika perintah yang diberikan olehhomebrand
untuk memeriksa paket mana yang akan dibersihkan tidak menunjukkan kernel saat ini, maka Anda harus aman menjalankan perintah pembersihan yang disebutkan olehnya.Gunakan
dpkg-query
untuk menemukan paket terbesar dan menghapus yang tidak lagi Anda perlukan ( sumber ):sumber
wajig sizes
sumber
Menghapus versi kernel lama (seperti yang disarankan oleh homebrand ) dapat membebaskan ruang yang cukup jika Anda belum sempat melakukannya.
Ada sejumlah cara untuk menghapus versi kernel lama dan sejumlah opsi berbeda dapat ditemukan dalam jawaban yang diposting di: Bagaimana cara menghapus versi kernel lama untuk membersihkan menu boot?
Metode pilihan saya kebanyakan adalah jawaban ini dari penreturns di mana ia dipecah menjadi langkah-langkah yang cukup dimengerti:
Jawabannya kemudian mengatakan 'update-grub2' ketika Anda selesai membersihkan, yang mungkin sudah ketinggalan zaman sekarang:
sudo update-grub
cukup untuk Ubuntu 14,04 dan seterusnya. Mereka juga kemudian berkata untuk 'Reboot sistem Anda' (yang tampaknya agar Anda dapat melihat menu boot yang dibersihkan) sehingga dalam hal ini tidak perlu.Menu bootloader grub digunakan untuk menampilkan semua versi kernel yang lebih lama pada halaman utama, tetapi mereka sekarang ditempatkan jauh di belakang sub-menu. Ini jauh lebih rapi tetapi pendatang baru di Ubuntu / Linux mungkin tidak menyadari bahwa mereka ada di sana mengambil ruang.
Seperti yang disarankan, jangan hapus kernel saat ini dan juga disarankan untuk tetap menggunakan versi kernel sebelumnya, kalau-kalau Anda perlu kembali ke yang sebelumnya.
Ada cara yang lebih cepat untuk melakukan ini, tetapi saya lebih suka 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 yang itu ."
Bilas, ulangi, kagumi ruang yang telah Anda bebaskan.
Cukup mudah untuk menyalin nama kernel lama tertentu yang ingin Anda hapus dari hasil itu
dpkg --list | grep linux-image
Anda berikan di terminal, dan kemudian gunakansudo apt-get purge
dan tempel nama yang disalin.Menghapus 3 atau 4 kernel yang lebih lama biasanya akan membebaskan sekitar satu GB ruang di root drive Anda.
sumber
Ketika saya perlu membuat lebih banyak ruang kosong di server saya menggunakan perintah ini:
Ia menemukan semua file lebih besar dari 50 MB dan "
du -h
" membuat daftar file yang lebih baik dan"sort -n
"setelah pipa membuat daftar diurutkan berdasarkan ukuran file.sumber
Mengikuti instruksi pada dokumentasi 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 menemukannya adalah:
Dan kemudian semua file besar dalam folder yang disebut
.Trash
mungkin baik untuk dihapus ...sumber
Berikut ini skrip yang saya jalankan untuk mengosongkan ruang pada partisi root
sumber
docker system prune
/var/crash/*.crash
terlalusudo
memanggil fungsi tersebut,sudo
di dalam fungsi tersebut tampak mubazir. Jugavacuum-time=1s
mungkin tidak selalu berfungsi tetapi saya tidak yakin karena saya menggunakan ukuran vakum sebagai gantinya: forum.manjaro.org/t/…Di Ubuntu, setiap folder dapat memiliki sistem file sendiri. Itu berarti Anda dapat memindahkan folder apa pun ke partisi sendiri, disk lain atau bahkan pada 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 kasus Anda.
Aplikasi tidak diinstal ke folder tertentu, seperti yang Anda sarankan. Bagian aplikasi yang berbeda ditempatkan di bagian sistem file yang berbeda. Program utama biasanya ditempatkan di / usr / bin, sedangkan file konfigurasi ditempatkan di / etc, misalnya. Dalam kasus Anda, MySQL, database itu sendiri ditempatkan di suatu tempat di / var. Saya pikir / var / mysql.
Karena / usr dan / var keduanya adalah direktori di sistem file root, mereka akan menggunakan ruang sistem file root. Tetapi seperti yang saya katakan, Anda dapat memindahkannya ke sistem file yang berbeda. Dalam kasus MySQL, Anda dapat mengonfigurasi tempat penyimpanan basis data. Misalnya, Anda dapat dengan mudah memindahkan basis data ke /home/username/.mysql/databases.
sumber
Anda tidak dapat mengubah jalur tempat pengelola paket menginstal aplikasi. Sebagian besar file aplikasi disimpan
/usr
. Jika Anda ingin memulihkan ruang di partisi root, pindahkan/usr
ke partisi lain adalah solusi yang memungkinkan.Dari komentar:
Pertahankan izin saat menyalin, yaitu lebih baik menggunakan baris perintah jika Anda tidak yakin apa yang akan dilakukan manajer file Anda.
Cara yang benar untuk ini, adalah me-mount sistem file baru ke / usr atau gunakan
mount --bind
. Tidak jelas seberapa baik symlink akan bekerja.sumber
/opt
./opt
bertentangan dengan "aturan".Jika Anda memiliki banyak filesystem terpisah, trik berikut ini mungkin berguna: Pasang / kali lain, tetapi kali ini di bawah / mnt. Sekarang semua pencarian Anda untuk file besar atau banyak dapat dilakukan, tanpa melintasi sistem file yang salah.
Ini juga dapat membantu Anda menemukan file yang disembunyikan di bawah mount lain.
sumber
Mulai hari ini lebih baik menggunakan fitur baru (sejak 14,04) untuk menghapus gambar kernel yang lebih lama:
Lihat detail lebih lanjut: Mengapa Ubuntu tidak menghapus kernel lama secara otomatis?
sumber
Jika Anda memiliki server database mssql diinstal, yang dapat memakan memori Anda. Jalankan Penggunaan Disk NCurses
Untuk memeriksa folder dan file apa yang mengambil penyimpanan maksimal. Data mssql biasanya disimpan
sumber
-x
pilihan