Tidak ada lagi ruang di sistem file root, bagaimana saya bisa menambah ukuran?

24

Ini adalah sistem file saya:

 $ df -h -x tmpfs -x devtmpfs
Filesystem               Size  Used Avail Use% Mounted on
/dev/mapper/fedora-root  9.8G  7.6G  1.7G  83% /
/dev/mapper/fedora-home   50G   27G   21G  57% /home
/dev/sda9               1022M  8.4M 1014M   1% /boot/efi

Dan seperti yang Anda lihat, sistem file root sudah penuh.

Saya sudah mencoba untuk menghapus semua hal yang tidak berguna tetapi masih saya tidak punya cukup ruang.

Bagaimana saya bisa meningkatkannya? Saya memiliki 60 giga tersisa di hard drive saya, apakah ada cara saya dapat memindahkan sistem file root saya di sana?

Dimitri Danilov
sumber
3
Bisakah Anda menunjukkan hasilnya sudo pvscan?
mattdm
1
@mattdm PV /dev/sda10 VG fedora lvm2 [141.56 GiB / 77.56 GiB free] Total: 1 [141.56 GiB] / in use: 1 [141.56 GiB] / in no VG: 0 [0 ]
Dimitri Danilov
15
Ehm, 1.7G gratis, di mana masalahnya?
Simon Richter
3
Jika ini adalah definisi Anda "penuh", Anda akan melihat lol filesystem saya
Lightness Races with Monica
2
@SimonRichter Saya memiliki 1,9 giga ketika saya menghapus semua / var / cache saya, tetapi direktori ini terisi dengan sangat cepat dan rata
Dimitri Danilov

Jawaban:

47

Kabar baik! pvscanmenunjukkan PV /dev/sda10 VG fedora lvm2 [141.56 GiB / 77.56 GiB free]- jadi Anda harus dapat menambahkan hingga 77,56GiB ke salah satu sistem file Anda. Saya sarankan menambahkannya dalam blok yang lebih kecil (seperti 10GiB), jadi Anda memiliki cadangan untuk dimasukkan /homejika Anda memutuskan Anda perlu pertumbuhan di sana nanti.

Ini adalah operasi yang relatif teruji dengan baik dan umumnya aman, tetapi semua volume level root dan operasi sistem file memiliki beberapa risiko - pastikan Anda memiliki cadangan yang berfungsi terlebih dahulu. Kemudian....

Anda dapat memperluas rootvolume logis Anda untuk menggunakan ruang kosong dengan lvextend, seperti ini:

sudo lvextend --size +10G --resizefs /dev/fedora/root

(Atau -Ldan -rbukannya --sizedan --resizefs, jika Anda lebih suka opsi pendek.)

mattdm
sumber
5
Meskipun selalu merupakan ide bagus untuk memiliki cadangan. Saya akan menganggap ini sebagai risiko yang cukup rendah karena tidak ada data yang dipindahkan dan sistem file (mungkin) adalah linux asli, bukan rekayasa balik.
plugwash
141.56 GiB / 77.56 GiB freedibaca seperti X dari Y gratis. Jadi pada awalnya saya pikir itu lelucon: P
Insane
1
@ Insane Ya, itu bukan format terbaik. Anda bisa mendapatkan informasi yang sama diformat dengan cara yang berbeda dari pvsatau pvdisplay, jika Anda mau.
mattdm
10

Jawaban yang lebih umum untuk LVM:

Pertama - pastikan Anda memiliki penyimpanan unpartitioned tambahan. Kemudian:

  1. Gunakan fdiskuntuk membuat partisi baru (lebih aman daripada memperluas yang sudah ada)

  2. Gunakan pvcreateuntuk membuat volume LVM fisik:

    pvcreate /dev/sdxx
    
  3. Gunakan vgextenduntuk memperluas grup LVM yang ada menggunakan volume fisik baru:

    vgextend groupname /dev/sdxx
    

    Anda bisa mendapatkan nama grup dengan vgdisplay

  4. Gunakan lvextendpada lvm mapper untuk memperluas volume lvm:

    lvextend -l +100%FREE /dev/mapper/xxx
    
  5. Tumbuhkan sistem file:

    xfs_growfs /dev/mapper/xxx
    

    Atau

    resize2fs /dev/mapper/xxx
    
Maciej Asembler
sumber
1

Sistem / filesystem mungkin merupakan tantangan khusus, karena itu perlu didukung oleh boot loader.

Jawaban ini tidak menentukan cara menyelesaikan tugas yang diminta, tetapi memberikan solusi.

Pilihan lain: temukan sub-direktori (mis., / Big /) yang memiliki banyak data. Kemudian salin data itu ke 60GB ruang Anda, mv direktori dengan banyak ruang (misalnya, mv / big / bigback), dan pasang 60GB Anda (atau sebagian darinya) ke / besar. Setelah mengkonfirmasi semuanya berfungsi seperti yang diharapkan, rm / bigback untuk mendapatkan kembali ruang di /

TOOGAM
sumber
Jika Anda melakukan ini, segera setelah itu, lakukan touch /.autorelabel; rebootuntuk memastikan file yang dipindahkan memiliki label SELinux yang tepat.
mattdm
1
Ini adalah solusi yang valid dan berguna (tidak membutuhkan banyak pengetahuan) ketika kami terbang tanpa LVM. Dengan itu, perubahan itu bahkan lebih menyakitkan.
Gombai Sándor
Tidak ada alasan pada prinsipnya bahwa / perlu didukung oleh bootloader, tetapi dalam hal ini benar karena tidak ada yang terpisah / boot. Saat melakukan monkey dengan LVM, selalu buat / boot nyata.
Joshua
-1

Pilihan lain, sebelum Anda mencoba sesuatu yang lebih drastis, adalah menggunakan BleachBit untuk menghapus file sementara dan yang tidak dibutuhkan lainnya.

Dari wikipedia:

BleachBit adalah pembersih ruang disk sumber bebas dan terbuka, manajer privasi, dan pengoptimal sistem komputer.

Itu harus di manajer paket, jadi ini harus dilakukan.

sudo yum install bleachbit

Atau unduh dari halaman mereka .


sumber