Назад | Перейти на главную страницу

Уменьшить одну группу томов, увеличить другую

Можно ли уменьшить vg_home и увеличить vg_root? Я использую RHEL. Мне нужно знать шаги.

[root@web /]# uname -a
Linux web 2.6.32-131.4.1.el6.x86_64 #1 SMP Fri Jun 10 10:54:26 EDT 2011 x86_64 x86_64 x86_64 GNU/Linux
[root@web /]# cat /etc/redhat-release 
Red Hat Enterprise Linux Server release 6.2 (Santiago)

[root@web /]# df -kh
Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/vg_web-lv_root
                       50G  7.8G   40G  17% /
tmpfs                 7.8G  384K  7.8G   1% /dev/shm
/dev/sda2             485M   79M  381M  18% /boot
/dev/sda1             200M  256K  200M   1% /boot/efi
/dev/mapper/vg_web-lv_home
                      755G  6.2G  711G   1% /home

[root@web /]# cat /etc/fstab 

#
# /etc/fstab
# Created by anaconda on Sun Jul 10 14:37:44 2011
#
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
/dev/mapper/vg_web-lv_root /                       ext4    defaults        1 1
UUID=bc2a5e3c-d55a-4980-887a-695cb0e0dbe7 /boot                   ext4    defaults        1 2
UUID=C024-19D6          /boot/efi               vfat    umask=0077,shortname=winnt 0 0
/dev/mapper/vg_web-lv_home /home                   ext4    defaults        1 2
/dev/mapper/vg_web-lv_swap swap                    swap    defaults        0 0
tmpfs                   /dev/shm                tmpfs   defaults        0 0
devpts                  /dev/pts                devpts  gid=5,mode=620  0 0
sysfs                   /sys                    sysfs   defaults        0 0
proc                    /proc                   proc    defaults        0 0

Ты имеешь в виду lv_home и lv_root, предположительно, учитывая, что vg_home не существует ... Вот почему я ненавижу программу установки RHEL; он делает такие идиотские вещи как с именами, так и с распределением пространства.

Что вам нужно сделать:

  1. Убедитесь, что в /home, и что ничто не будет пытаться получить доступ к файлам в /home во время операции изменения размера. Лучше всего это достигается путем перехода в однопользовательский режим (telinit 1, если только RHEL не ушел и не переключился на выскочку или что-то еще в последних версиях), но если вы хотя бы отключите службы HTTP и SMTP, у вас хорошее начало.
  2. Размонтировать /home (umount /home)
  3. Fsck файловую систему (fsck /dev/vg_web/lv_home)
  4. Уменьшите размер файловой системы на lv_home к чему-нибудь толковому (resize2fs /dev/vg_web/lv_home 45G)
  5. Уменьшите размер LV до чего-то разумного, но немного большего размера, чем файловая система (потому что позже легче сделать файловую систему немного больше, но отрубить конец файловой системы, сделав LV слишком маленьким, - это катастрофа: lvresize -L50G vg_web/lv_home)
  6. Fsck снова (fsck /dev/vg_web/lv_home)
  7. Снова смонтируйте файловую систему (mount /home)
  8. Разверните файловую систему до размера LV (resize2fs /dev/vg_web/lv_home)

И в следующий раз не верьте тому, что хочет делать anaconda, и сами создайте LV до размеров, подходящих для вашей системы.