23

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

 $ 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 гигабайт на жестком диске, есть ли способ переместить туда корневую файловую систему?

4 ответа4

46

Хорошие новости! 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 , если вы предпочитаете короткие варианты.)

10

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

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

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

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

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

    vgextend groupname /dev/sdxx
    

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

  4. Используйте lvextend на lvm mapper, чтобы увеличить объем lvm:

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

    xfs_growfs /dev/mapper/xxx
    

    Или же

    resize2fs /dev/mapper/xxx
    
2

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

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

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

-1

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

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

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

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

sudo yum install bleachbit

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .