Вопрос или проблема
Мне нужно дать больше места 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).
-
Проверка доступного пространства:
vgdisplay <Имя-Группы-Объемов>
-
Проверка состояния системы:
Параметр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
, выполните следующие команды:
-
Увеличьте логический объем
centos-root
:lvextend -L +120G /dev/mapper/vg_livecd-lv_root
-
Измените файловую систему для использования нового пространства:
resize2fs /dev/mapper/vg_livecd-lv_root
-
Проверьте итоги:
df -Th
Заключение
Следуя приведенным шагам, вы сможете восстановить доступ к домашнему каталогу и перераспределить пространство между логическими объемами. Это позволит вам более эффективно управлять ресурсами вашей системы CentOS 7. Если проблемы сохраняются, рассмотрите возможность обращения к специализированной поддержке или сообществу, чтобы получить оперативную помощь с вашими данными.