Я ошибся при настройке одной из наших виртуальных машин Linux на базе XenServer. Я создал отдельный своп (хорошо) и большой отдельный каталог / home (плохо), хотя на самом деле вместо этого должен был быть большой отдельный каталог / var.
Теперь, когда / var почти заполнил корневой диск, я хотел бы реинтегрировать / home обратно в корневой раздел, удалить старый раздел 921 ГБ / home, затем увеличить корневой раздел до 921 ГБ, оставив раздел / swap нетронутым.
В настоящее время:
[root@ /]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/VolGroup-lv_root 50G 43G 4.0G 92% /
tmpfs 3.9G 0 3.9G 0%
/dev/shm /dev/xvda1 485M 72M 388M 16% /boot
/dev/mapper/VolGroup-lv_home 921G 200M 874G 1% /home
Таким образом, более четко, мне нужно знать, как переместить / home и его содержимое в корневой раздел (/ dev / mapper / VolGroup-lv_root) и заставить Linux распознавать его как домашний каталог ОС, удалите / dev / mapper / VolGroup- lv_home, а затем увеличьте раздел / dev / mapper / VolGroup-lv_root, чтобы занять дополнительные 921 ГБ.
Я открыт для обмена местами / home и / var, если это возможно, но это рабочий сервер. Хотя я могу делать мгновенные снимки по своему желанию, так что можно поэкспериментировать поздно ночью! ;)
Спасибо!
Это довольно просто, как root:
mkdir /home2
mv /home/* /home2/
umount -fl /home
lvremove /dev/VolGroup/lv_home
mv /home2 /home
Этот процесс будет работать, если ваша корневая файловая система может изменять размер (например, ext4).
Вы также можете сделать это, не увеличивая раздел, просто поменяв местами точки монтирования:
размонтировать домашний раздел:
umount /home
смонтируйте его где-нибудь еще, например to / mnt:
mount /dev/mapper/VolGroup-lv_home /mnt
переместите все из раздела в домашний каталог (который сейчас находится в корневом разделе):
mv /mnt/* /home/
переместите данные из каталога / var в раздел:
mv /var/* /mnt/
перемонтируйте свой раздел в / var:
umount /mnt
mount /dev/mapper/VolGroup-lv_home /var
Обязательно измените содержимое вашего /etc/fstab
впоследствии соответственно.