Увеличьте корневой раздел, уменьшив / home

15

Привет мне нужно увеличить пространство корневого раздела путем сокращения / home, в Centos 6.6 моя ситуация такова:

/dev/mapper/VolGroup-lv_root      50G   46G  1,6G  97% / 
tmpfs                            1,9G     0  1,9G   0% /dev/shm 
/dev/sda1                        477M   61M  391M  14% /boot 
/dev/mapper/VolGroup-lv_home     140G  3,9G  129G   3% /home

Является ли это возможным?

hellb0y77
источник

Ответы:

17

Это не то, что я бы делал в Интернете, но я думаю, что это возможно. Я полагаю, вы используете ext4.

  1. umount / home

    $ umount /home
    
  2. сжать / home файловую систему

    $ fsck -f /dev/mapper/VolGroup-lv_home
    $ resize2fs /dev/mapper/VolGroup-lv_home 80G
    
  3. уменьшить / home логический том

    $ lvreduce -L -40G /dev/mapper/VolGroup-lv_home
    
  4. изменить размер раздела / home до размера LV

    $ resize2fs /dev/mapper/VolGroup-lv_home
    
  5. расширить логический том / root

    $ lvextend -L +40G /dev/mapper/VolGroup-lv_root
    
  6. расширить файловую систему / root

    $ fsck -f /dev/mapper/VolGroup-lv_root
    $ resize2fs /dev/mapper/VolGroup-lv_root
    
  7. гора / дом

    $ mount /home
    
Йодка Лимон
источник
есть ли шансы потерять данные дома?
Рахул Шарма
1
Работал нормально для меня. Единственное, что я не смог сделать, это вызвать fsck в (6), потому что том был смонтирован.
оранжевый
1

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

Для выполнения этих задач вам потребуется загрузить внешнюю ОС (например, с помощью live-CD). Я бы порекомендовал вам сделать резервную копию любых важных данных, прежде чем делать что-либо с разделами.

dave_alcarin
источник
Я не думаю, что это правда. Тебе не кажется, что мой ответ сработает?
Йодка Лимон
Как правило, это правда, или, по крайней мере, это правда, если вы хотите сделать это безопасно. Обычно инструменты не позволяют изменять смонтированные разделы. Я провел немного больше исследований и нашел это в askubuntu: askubuntu.com/questions/24027/… Итак, я считаю, что ext4 является исключением из того, что я сказал, и вы можете сделать это на лету (и, следовательно, ваш ответ должен работа)
dave_alcarin
У OP есть не традиционные разделы, а логические тома LVM, которые более гибки, чем разделы. Тип файловой системы, который может быть изменен в режиме онлайн, также будет требованием. Обратите внимание, что некоторые файловые системы, такие как XFS, могут быть расширены, но не сокращены во время монтирования (на самом деле, сокращение существующей файловой системы XFS в настоящее время вообще не поддерживается).
TelcoM
1

Если вы можете использовать GUI, то с помощью system-config-lvm это можно сделать простым графическим способом.

Voha
источник
0

Это сработало для меня:

mount /home

fsck /dev/mapper/vg_kaps-lv_home

esfsck -f /dev/mapper/vg_kaps-lv_home

resize2fs /dev/mapper/vg_kaps-lv_home 100G

lvreduce -L 100G /dev/mapper/vg_kaps-lv_home


lvextend -L +200G /dev/mapper/vg_kaps-lv_root

resize2fs /dev/mapper/vg_kaps-lv_root

mount /home

Сэкономил мне много рабочего времени

Wycliffe Wahome
источник