проблема перераспределения дискового пространства в CentOS 7

Вопрос или проблема

Мне нужно дать больше места centos-root в centos-home.

Я размонтировал /home, после

lvremove /dev/mapper/centos-home

затем,

lvextend -L 500G /dev/mapper/centos-root

и в конце

mount /home  

Проблема в том, что теперь команда ls из /home выдает:

ls: невозможно открыть каталог .: Ошибка ввода/вывода.

Я уже пробовал xfs_repair /dev/mapper/centos-home, но результат: xfs_repair: невозможно открыть /dev/mapper/centos-home: Устройство или ресурс заняты

Какие-нибудь другие идеи? Я не хочу переустанавливать операционную систему.

Большое спасибо!

Проверьте файловую систему:

e2fsck -f /dev/mapper/vg_livecd-lv_home

Лучше сделать resize для /home, чем remove

Следуйте шагам:

Шаг:1 Размонтируйте файловую систему
# umount /home/

Шаг:2 Проверьте файловую систему на наличие ошибок с помощью команды e2fsck.
# e2fsck -f /dev/mapper/vg_livecd-lv_home

Шаг:3 Уменьшите размер /home до необходимого размера.
# resize2fs /dev/mapper/vg_livecd-lv_home 50G

Шаг:4 Уменьшите размер с помощью команды lvreduce.
# lvreduce -L 50G /dev/mapper/vg_livecd-lv_home 

Шаг:5 Проверьте файловую систему перед монтированием
# e2fsck -f /dev/mapper/vg_livecd-lv_home

Шаг:6 Смонтируйте файловую систему и проверьте ее размер.
# mount /home

-> Шаги для увеличения LVM:

Шаг1: Проверьте доступное свободное место в группе томов
#  vgdisplay < Название-Группы-Томов>

Шаг2: Увеличьте размер с помощью команды Lvextend
# lvextend -L +120G /dev/mapper/vg_livecd-lv_root

Шаг:3 Выполните команду resize2fs
# resize2fs /dev/mapper/vg_livecd-lv_root 

Шаг:4 Проверьте размер
# df -Th

Ответ или решение

Проблема с перераспределением (repartition) в CentOS 7: Решение

Введение

Перераспределение пространства между разделами в CentOS 7 может быть непростой задачей, особенно если возникают проблемы с файловыми системами после удаления разделов. В данной статье мы разберем проблему, с которой вы столкнулись, и предложим решения, что поможет избежать переустановки операционной системы и эффективно восстановить доступ к вашим данным.

Описание Проблемы

Ваша цель заключалась в том, чтобы увеличить пространство для раздела centos-root, взяв его у centos-home. После выполнения команды lvremove /dev/mapper/centos-home, вы продлили centos-root с помощью команды lvextend, но столкнулись с ошибкой при попытке доступа к каталогу /home. Сообщение об ошибке ls: cannot open directory .: Input/output error указывает на проблему с файловой системой.

Предварительные Шаги

Прежде всего, необходимо удостовериться, что вы обладаете актуальной информацией о свободном месте в группе объемов (Volume Group, VG) и корректных настройках логических объемов (Logical Volumes, LV).

  1. Проверка доступного пространства:

    vgdisplay <Имя-Группы-Объемов>
  2. Проверка состояния системы:
    Параметр lsblk даст информацию о текущих разделах и их статусе:

    lsblk

Шаги по Решению Проблемы

1. Отмонтирование Раздела

Сначала убедитесь, что раздел /home действительно отмонтирован. Выполните команду:

umount /home
2. Проверка Файловой Системы

Попробуйте проверить файловую систему, но помните, что вам может понадобиться использовать команду e2fsck для ext файловых систем, и она не может быть выполнена на смонтированном разделе:

e2fsck -f /dev/mapper/vg_livecd-lv_home

Если вы видите сообщение о том, что устройство занято, вернитесь к шагу 1 и убедитесь, что раздел не смонтирован.

3. Уменьшение Размеров Раздела

Следующий шаг — это уменьшение размера /home, чтобы освободить место для centos-root. Если вы все же решили использовать resize2fs, уменьшите его размер:

resize2fs /dev/mapper/vg_livecd-lv_home 50G
4. Уменьшение Логического Объема

После изменения размерности файловой системы выполните:

lvreduce -L 50G /dev/mapper/vg_livecd-lv_home
5. Повторная Проверка Файловой Системы

Обязательно проверьте файловую систему еще раз перед тем, как смонтировать ее обратно:

e2fsck -f /dev/mapper/vg_livecd-lv_home
6. Смонтируйте Раздел и Проверьте Результат

После успешной проверки можно снова смонтировать /home:

mount /home

Проверьте доступность файлов с помощью:

ls /home

Шаги по Увеличению LVM

Если вы хотите увеличить логический объем centos-root, выполните следующие команды:

  1. Увеличьте логический объем centos-root:

    lvextend -L +120G /dev/mapper/vg_livecd-lv_root
  2. Измените файловую систему для использования нового пространства:

    resize2fs /dev/mapper/vg_livecd-lv_root
  3. Проверьте итоги:

    df -Th

Заключение

Следуя приведенным шагам, вы сможете восстановить доступ к домашнему каталогу и перераспределить пространство между логическими объемами. Это позволит вам более эффективно управлять ресурсами вашей системы CentOS 7. Если проблемы сохраняются, рассмотрите возможность обращения к специализированной поддержке или сообществу, чтобы получить оперативную помощь с вашими данными.

Оцените материал
Добавить комментарий

Капча загружается...