1 Отредактировано NukeOS (01.05.2008 10:56:42)

Тема: Работа с Логическими Разделами (ЛР)

А что если нам нужно больше пространства на диске? Мы в состоянии увеличить раздел на лету c помощью Логических Разделов!!!

Для работы с LVM необзодимо хотя бы один ФР(Физический Раздел), инициализировать и включить в ГР.


Инициализация sda3 как ФР

# pvcreate /dev/sda3


Инициализация нескольких разделов sda3 sdb sdc

# pvcreate /dev/sda3
# pvcreate /dev/sdb
# pvcreate /dev/sdc


После инициализации создаем ФР (физического диска или раздела диска)создаем ГР

# vgcreate -v -s 32 vol-gr /dev/sda3   из одного раздела

-v ключик показывает что делается
-s 32 ключик создает блоки размером в 32Мег - наименьший размер на который возможно будет изменять ЛР. по умолчанию 4Мег, но в этом случае ГР будет лимитирован 256Гиг

# vgcreate vol-gr /dev/sda3 /dev/sdb /dev/sdc   из множественных разделов

Просмотреть созданную ГР можно:

# vgscan
  Reading all physical volumes.  This may take a while...
  Found volume group "vol-gr" using metadata type lvm2

Есть создали ГР. Теперь  ее можно юзать.

в целях експеримента создаем маленький ЛР в 1 Гиг "test"

# lvcreate -v -L 1g -n test vol-gr
Logical volume "test" created

Этот ЛР теперь будет доступен через /dev/vol-gr/test  и может быть форматирован, монтирован как другой любой раздел.


# mkfs.reiserfs /dev/vol-gr/test
# mkdir /home/test
# mount /dev/vol-gr/test  /home/test

Круто? Йо!

Теперь представим что раздел "test" переполненный и необходимо его увеличить.

для начала посмотрим на размер ЛР командой "lvdisplay"

# lvdisplay
  --- Logical volume ---
  LV Name                /dev/vol-gr/test
  VG Name                vol-gr
  LV UUID                J5XlaT-e0Zj-4mHz-wtET-P6MQ-wsDV-Lk2o5A
  LV Write Access        read/write
  LV Status              available
  # open                 0
  LV Size                1.00 GB
  Current LE             256
  Segments               1
  Allocation             inherit
  Read ahead sectors     0
  Block device           254:0

Рекомендуется размонтировать раздел перед увеличением размера, но reiserfs,  ext3 позволяют выполнять ресайз на монтированом разделе. Проверено на личном опыте - нопробс!

# umount  /home/test/
# lvextend -L+1G /dev/vol-gr/test
Extending logical volume test to 2.00 GB
Logical volume test successfully resized


И перепроверим:

# lvdisplay
  --- Logical volume ---
  LV Name                /dev/vol-gr/test
  VG Name                vol-gr
  LV UUID                uh7umg-7DqT-G2Ve-nNSX-03rs-KzFA-4fEwPX
  LV Write Access        read/write
  LV Status              available
  # open                 0
  LV Size                2.00 GB
  Current LE             512
  Segments               1
  Allocation             inherit
  Read ahead sectors     0
  Block device           254:0


Необходимо понимать, что хотя мы изменили размер ЛР, размер файловой системы не изменился, поэтому делаем ресайз файловой системы!!!


# resize_reiserfs /dev/vol-gr/test

смонтировали раздел обратно.

# mount /home/test


Удалить Логический Раздел:

# lvremove /dev/vol-gr/test
Do you really want to remove active logical volume "test"? [y/n]: y
Logical volume "test" successfully removed


КОНЕЦ!!! Второй части

UNIX is an operating system, OS/2 is half an operating system, Windows is a shell, and DOS is a boot partition virus. (Peter Coffin)

https://linuxcounter.net/cert/444384.png

2 Отредактировано NukeOS (26.04.2009 11:52:45)

Re: Работа с Логическими Разделами (ЛР)

Сегодня случился тотальный краш файловой системы %... блин!!!!!
А у меня там все... книжек по линю 6 Гиг, музы-80Гиг, доки, видео ... кароче фсе.. КАРАУЛ!!!!
черт меня дернул сделать рисайз на живой системе без   umount команд...
Изначальна файловая система была следующей

zeus:/home/egor# cat /etc/fstab
#
/dev/mapper/zeus-root /               reiserfs notail          0       1
/dev/mapper/zeus-home /home           reiserfs notail   0       2
/dev/zeus/www  /var/www  reiserfs  noatime,notail       0       2
/dev/zeus/vmware  /var/lib/vmware  reiserfs  noatime,notail     0       2

Как видно все файловые системы сканфигурированы с LVM (vol-group  zeus, logic volumes: root,home,www,vmware) и форматированы под reiserfs.
logic volume root - был всего 5 гиг, и из них 1 гиг оставался свободным и я решил увеличить его с 5 гиг до 7гиг, хотя 5 гиг вполне достаточно!!!

Для этого необходимо уменьшить в моем случае /dev/zeus/home на 2 гиг и увеличить /dev/zeus/root на 2 гиг.

# lvreduce -L-2G /dev/zeus/home

Добавим эти же 2 гига к root файловой системе.

# lvextend -L+2G /dev/zeus/root

Пока все гладко. Логические разделы уменьшены и увеличены, теперь необходимо сделать ресайз файловых систем, для того чтобы reiserfs мог нормально работать с разделами...

#  resize_reiserfs /dev/zeus/root            здесь все прошло замечательно..

#  resize_reiserfs /dev/zeus/home          здесь случился БОЛЬШОООЙ ПИЗ...ец!!!!

выдало ошибку, что моя файловая система не способна содержать такое количество "storage blocks"!!!
Причина я так понимаю в том что когда я создавал "volume group" я не парился и делал по умолчанию с размером "storage block 4 Meg" , что ограничило файловую систему в конечном итоге до 256 Гиг!!! и выдало ошибку убив при этом весь раздел!!!! блин.

при перезагрузке системы, файловая система не проходит "clean check" с ошибкой кода (8 - Operational error.)
Система дает опцию "Single user" с возможностью логин как root для починки. Разделы смонтировать не возможно...
Сети нету, даже loopback не пашет, хотя / смонтирован и ядро живое с основными модулями и бинутилитам.

1. Проверяем файловые системы с помощью  reiserfsck

# reiserfsck --check /dev/zeus/root                 exit code:  0 - No errors.

# reiserfsck --check /dev/zeus/www                exit code:  0 - No errors.

# reiserfsck --check /dev/zeus/vmware            exit code:  0 - No errors.

# reiserfsck --check /dev/zeus/home    !!!        exit code:  4 - File system fatal errors left uncorrected

В дополнение к проверке файловой системе reiserfsck  дружественно предлагает произвести полную перестройку файловой системы.

# reiserfsck --rebuild-tree /dev/zeus/home          операция длительная... на разделе в 240 Гиг заняла приблизительно 1 час 20 мин!!!

Но результат того стоил!!!! 

по окончанию еще раз производим проверку файловой системы

# reiserfsck --check /dev/zeus/home           exit code:  0 - No errors.

# shutdown -r now

после перезагрузки все работает как песня!!!!
Спасибо товарищу Рейзеру за наше щастивое фсе и пусть его пожизненная отсидка протекает как можно мягче..

THE END

UNIX is an operating system, OS/2 is half an operating system, Windows is a shell, and DOS is a boot partition virus. (Peter Coffin)

https://linuxcounter.net/cert/444384.png

3

Re: Работа с Логическими Разделами (ЛР)

Про reiserfs много слухов о нестабильности ходит, особенно про восстановление после сбоев, так что в твоем случае все могло окончиться и плачевно.
Лично я не доверяю модным фс, не доверяю LVM, не доверяю parted/gparted. Меня вполне устраивает (правда на десктопе) ext3, обычная разметка диска и, если понадобится ресайз - то только acronis disk director загрузкой с сидюка. Возможно я чего нить и теряю, но у меня есть стабильность и уверенность в завтрешнем дне, описанных траблов у меня никогда не будет.

4 Отредактировано Agressor (27.04.2009 13:32:13)

Re: Работа с Логическими Разделами (ЛР)

Chpock +1024!!! Абсолютно с тобой согласен!!!! Единственное - я на ноутах стал в последнее время XFS использовать - там проблем с питанием вроде как не наблюдается:) Естественно если памяти гиг или более стоит.
А ты все-таки теряеш - и довольно много - то что теряеш называется "гиморой" big_smile

Слушаю это, работаю в Gentoo.