Больше нет места в корневой файловой системе, как увеличить размер?

Больше нет места в корневой файловой системе, как увеличить размер?

Это моя файловая система:

 $ 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

И как вы видите, корневая файловая система заполнена.

Я уже пытался удалить все ненужное, но места все равно не хватает.

Как мне его увеличить? У меня осталось 60 гигабайт на жестком диске, есть ли способ переместить туда корневую файловую систему?

решение1

Хорошие новости! pvscanпоказывает PV /dev/sda10 VG fedora lvm2 [141.56 GiB / 77.56 GiB free]— так что вы сможете добавить до 77,56 ГиБ к любой из ваших файловых систем. Я бы посоветовал добавлять его небольшими блоками (например, по 10 ГиБ), чтобы у вас был резерв, /homeесли вы решите, что вам понадобится расширение позже.

Это относительно хорошо проверенная и в целом безопасная операция, но все операции с корневыми томами и файловыми системами сопряжены с определенным риском — сначала убедитесь, что у вас есть работающая резервная копия. Затем...

Вы можете расширить свой rootлогический том, чтобы использовать свободное пространство lvextend, например, так:

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

(Или -Lи -rвместо --sizeи --resizefs, если вы предпочитаете короткие варианты.)

решение2

Более общий ответ для LVM:

Во-первых, убедитесь, что у вас есть дополнительное неразмеченное хранилище. Затем:

  1. Используйте fdiskдля создания нового раздела (безопаснее, чем расширять существующий)

  2. Используйте pvcreateдля создания физического тома LVM:

    pvcreate /dev/sdxx
    
  3. Используйте vgextendдля расширения существующей группы LVM с использованием нового физического тома:

    vgextend groupname /dev/sdxx
    

    Вы можете получить имена групп с помощьюvgdisplay

  4. Используйте lvextendlvm mapper для расширения тома lvm:

    lvextend -l +100%FREE /dev/mapper/xxx
    
  5. Увеличьте файловую систему:

    xfs_growfs /dev/mapper/xxx
    

    Или

    resize2fs /dev/mapper/xxx
    

решение3

Файловая система / может представлять особую проблему, поскольку она должна поддерживаться загрузчиком.

В этом ответе не указано, как выполнить требуемую задачу, но предлагается обходной путь.

Другой вариант: найдите подкаталог (например, /big/), в котором много данных. Затем скопируйте эти данные на 60 ГБ пространства, mv каталога с большим количеством места (например, mv /big /bigback) и смонтируйте ваши 60 ГБ (или их часть) на /big. Убедившись, что все работает как надо, rm /bigback, чтобы снова получить место на /

решение4

Другой вариант, прежде чем пытаться предпринять что-то более радикальное, — это использоватьBleachBitдля удаления временных и других ненужных файлов.

Из Википедии:

BleachBit — это бесплатный очиститель дискового пространства с открытым исходным кодом, менеджер конфиденциальности и оптимизатор компьютерной системы.

Он должен быть в менеджере пакетов, так что это должно сработать.

sudo yum install bleachbit

Илискачать с их страницы.

Связанный контент