Переразбивка внутри LVM

Автор DmitriXXX, 06 августа 2015, 11:52:22

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

DmitriXXX

Доброго времени суток, уважаемой публике!

У меня, как начинающего дебианщика (как в прочем и просто линуксоида) возник небольшой вопрос:
хочу перераспределить место внутри LVM системы, да боюсь наделать непоправимых ошибок, т.к. на компе есть уже определенная информация, терять которую никак нельзя.
Итак, имею ноутбук с 500ГБ винтом и 4ГБ RAM. Стоит только Дебиан 8, единой системой.
Немного терминала:

Открыть содержимое (спойлер)
root@DBoyko:/home/boykodm# pvdisplay
  --- Physical volume ---
  PV Name               /dev/mapper/sda3_crypt
  VG Name               DBoyko-vg
  PV Size               465,02 GiB / not usable 4,00 MiB
  Allocatable           yes (but full)
  PE Size               4,00 MiB
  Total PE              119044
  Free PE               0
  Allocated PE          119044
  PV UUID               90OWnP-EJc5-X7SF-lQnR-S9kA-ewZh-DdKSLy

root@DBoyko:/home/boykodm# vgdisplay
  --- Volume group ---
  VG Name               DBoyko-vg
  System ID             
  Format                lvm2
  Metadata Areas        1
  Metadata Sequence No  6
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                5
  Open LV               5
  Max PV                0
  Cur PV                1
  Act PV                1
  VG Size               465,02 GiB
  PE Size               4,00 MiB
  Total PE              119044
  Alloc PE / Size       119044 / 465,02 GiB
  Free  PE / Size       0 / 0                                                                 
  VG UUID               dfdUk0-WG2T-UETd-TwcO-tzBT-ccNl-btD21H

root@DBoyko:/home/boykodm# lsblk
NAME                    MAJ:MIN RM   SIZE RO TYPE  MOUNTPOINT                                 
sda                       8:0    0 465,8G  0 disk                                             
├─sda1                    8:1    0   512M  0 part  /boot/efi                                   
├─sda2                    8:2    0   244M  0 part  /boot                                       
└─sda3                    8:3    0   465G  0 part 
  └─sda3_crypt          254:0    0   465G  0 crypt
    ├─DBoyko--vg-root   254:1    0   6,5G  0 lvm   /
    ├─DBoyko--vg-var    254:2    0   2,8G  0 lvm   /var
    ├─DBoyko--vg-swap_1 254:3    0   7,8G  0 lvm   [SWAP]
    ├─DBoyko--vg-tmp    254:4    0   380M  0 lvm   /tmp
    └─DBoyko--vg-home   254:5    0 447,6G  0 lvm   /home
sr0                      11:0    1  1024M  0 rom   
[свернуть]

Распределение происходило автоматически при установке системы. Очень хочеться забрать лишнее со СВАПа (хотя бы 4ГБ) и с /home 12ГБ и отдать это в корень для возможности установки новых программ и оболочек (так сказать для знакомства). Ну и самое главное, чтобы потом не было "мучительно больно" за безвозвратно потерянные файлики.

Utility

Если ФС поверх томово стоят, то можно иначе переразбивать и по новой накатывать ФС. Поэтому я обычно оставлю резерв в 50-100 Гбайт на группе физических томов
Стационар = MB: ASRock N68-gs4 FX R2.0 ; CPU: Athlon II x3 460 => Phenom B60; RAM: 2x Kingston KVR1333D3N9/4G; VGA: zotac gt630 4G
Ноутбук = ASUS x55a = MB: chipset HM70; CPU: Celeron B820; RAM: 2G: VGA: intel3000; audio VT1802

endru

DmitriXXX, для уменьшения LV, нужно отмонтировать SWAP, и HOME.
для не опытного пользователя, есть вероятность потерять свои данные. рекомендую потренироваться сначала на виртуальных машинах.
Проще всего перенести свои данные, переустановить систему и сделать нужную разбивку LV.

Сложный путь:
Уменьшение тома HOME (ФС должна быть размонтирована!):
для начала проверяем том на ошибки:
e2fsck -f /dev/DBoyko-vg/home
после уменьшаем ФС, устанавливаем нужный объем, желательно его сделать чуть меньше чем том.
resize2fs /dev/DBoyko-vg/home 434GB
уменьшаем том
lvresize -L 435GB /dev/DBoyko-vg/home

увеличиваем том  ROOT на 12GB:
lvresize -L +12G /dev/DBoyko-vg/root
Увеличиваем фс, под размер тома:
resize2fs /dev/DBoyko-vg/root

DmitriXXX

#3
endru, споткнулся же на первой ступеньке:


root@DBoyko:/home/boykodm# e2fsck -f /dev/DBoyko-vg/home
e2fsck 1.42.12 (29-Aug-2014)
/dev/DBoyko-vg/home змонтовано.
e2fsck: Продовження неможливе, перериваємо роботу.


root@DBoyko:/home/boykodm# umount /dev/DBoyko-vg/home
umount: /home: target is busy
        (In some cases useful info about processes that
         use the device is found by lsof(8) or fuser(1).)
root@DBoyko:/home/boykodm# e2fsck -f /dev/DBoyko-vg/home
e2fsck 1.42.12 (29-Aug-2014)
/dev/DBoyko-vg/home змонтовано.
e2fsck: Продовження неможливе, перериваємо роботу.


Что я делаю не так?

endru

я не зря назвал путь сложным.
все правильно. файловая система используется. отмонтировать её не получится. нужно использовать livecd