Как увеличить раздел /

Для новичков как вообще в Linux, так и в конкретной теме, к которой относится вопрос.

Модератор: Bizdelnick

AlukarD00
Сообщения: 1

Как увеличить раздел /

Сообщение AlukarD00 »

Доброго времени суток! Возникла необходимость увеличить раздел / за счет /home без потери инфы. Вопрос: Есть ли специализированные программы по типу partition magic или acronis disk director? Или возможно это сделать посредством штатных утилит?
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Спасибо сказали:
Аватара пользователя
DaemonTux
Сообщения: 1480
Статус: Юный падаван
ОС: Gentoo

Re: Как увеличить раздел /

Сообщение DaemonTux »

gpatred спасет отца руской демократии.
Только нельзя увеличть раздел работающей системы. Поэтому скачайте любой livecd с gparted/
Vladivostok Linux User Group
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 21477
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Как увеличить раздел /

Сообщение Bizdelnick »

С вероятностью 99,9% после ресайза корневого раздела система не загрузится. Надо будет дополнительно исправить UUID раздела на новый в конфиге загрузчика и /etc/fstab. Если не знаете, как это делается, лучше попросить специалиста.
Для ресайза рекомендую использовать Parted Magic. Бекап данных сделать обязательно.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Kopilov
Сообщения: 958
ОС: [K]Ubuntu, Debian

Re: Как увеличить раздел /

Сообщение Kopilov »

Почему-то никто не обратил внимания, что у AlukarD00 корень и home на LVM, что упрощает задачу, если решать её консольными утилитами, а графические как раз-таки вряд ли помогут.

Код: Выделить всё

#Сжать файловую систему home
resize2fs /dev/mapper/vg_server-lv_home желаемый_объём
#Сжать LVM-раздел home
lvresize -L желаемый_объём /dev/mapper/vg_server-lv_home
#Увеличить LVM-раздел корня
lvresize -L желаемый_объём /dev/mapper/vg_server-lv_root
#Увеличить файловую систему корня
resize2fs /dev/mapper/vg_server-lv_root

В идеале это должно сработать и из загруженной системы.

Bizdelnick, а почему UUID может измениться при ресайзе? Мы же не новую ФС создаём. Или это особенность Parted Magic?
Спасибо сказали:
Аватара пользователя
SLEDopit
Модератор
Сообщения: 4824
Статус: фанат консоли (=
ОС: GNU/Debian, RHEL

Re: Как увеличить раздел /

Сообщение SLEDopit »

Kopilov писал(а):
15.10.2012 17:05
Почему-то никто не обратил внимания, что у AlukarD00 корень и home на LVM, что упрощает задачу, если решать её консольными утилитами, а графические как раз-таки вряд ли помогут.
ext4, емнип, не поддерживает изменение размера на лету. Поэтому без livecd/livepxe не обойтись.
UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity. © Dennis Ritchie
The more you believe you don't do mistakes, the more bugs are in your code.
Спасибо сказали:
Kopilov
Сообщения: 958
ОС: [K]Ubuntu, Debian

Re: Как увеличить раздел /

Сообщение Kopilov »

Увеличить можно на лету, уменьшить -- только отмонтированную.
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 21477
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Как увеличить раздел /

Сообщение Bizdelnick »

Kopilov писал(а):
15.10.2012 17:05
Почему-то никто не обратил внимания, что у AlukarD00 корень и home на LVM, что упрощает задачу, если решать её консольными утилитами, а графические как раз-таки вряд ли помогут.

Действительно, gparted не нужен (и даже бесполезен). Из графических утилит есть system-config-lvm, но LiveCD, на котором она была бы установлена, сходу не назову.

Kopilov писал(а):
15.10.2012 17:05
Bizdelnick, а почему UUID может измениться при ресайзе? Мы же не новую ФС создаём. Или это особенность Parted Magic?

Не задавался этим вопросом, но вроде всегда меняется, независимо от инструмента.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
sgfault
Сообщения: 586
Статус: -

Re: Как увеличить раздел /

Сообщение sgfault »

Bizdelnick писал(а):
16.10.2012 00:31
Не задавался этим вопросом, но вроде всегда меняется, независимо от инструмента.


Код: Выделить всё

# lvcreate -L 100m -n test shilvana_user
  Logical volume "test" created
# mkfs.ext4 /dev/shilvana_user/test
mke2fs 1.42.5 (29-Jul-2012)
Filesystem label=
OS type: Linux
Block size=1024 (log=0)
Fragment size=1024 (log=0)
Stride=0 blocks, Stripe width=0 blocks
25688 inodes, 102400 blocks
5120 blocks (5.00%) reserved for the super user
First data block=1
Maximum filesystem blocks=67371008
13 block groups
8192 blocks per group, 8192 fragments per group
1976 inodes per group
Superblock backups stored on blocks:
    8193, 24577, 40961, 57345, 73729

Allocating group tables: done
Writing inode tables: done
Creating journal (4096 blocks): done
Writing superblocks and filesystem accounting information: done

# tune2fs -l /dev/shilvana_user/test  |grep UUID
Filesystem UUID:          0302f61b-4bc0-47cf-9ba0-eb72e8502a1e
# lvs -o +lv_uuid /dev/shilvana_user/test
  LV   VG            Attr     LSize   Pool Origin Data%  Move Log Copy%  Convert LV UUID
  test shilvana_user -wi-a--- 100.00m                                            UEcthf-YCUv-u6En-lcls-JpZ9-qRZl-nH5BUM
# mount /dev/shilvana_user/test /mnt/zip/
# ll /mnt/zip/
total 12
drwx------ 2 root root 12288 Oct 16 11:40 lost+found
# lvresize -L '+50m' /dev/shilvana_user/test
  Extending logical volume test to 150.00 MiB
  Logical volume test successfully resized
# resize2fs /dev/shilvana_user/test
resize2fs 1.42.5 (29-Jul-2012)
Filesystem at /dev/shilvana_user/test is mounted on /mnt/zip; on-line resizing required
old_desc_blocks = 1, new_desc_blocks = 1
Performing an on-line resize of /dev/shilvana_user/test to 153600 (1k) blocks.
The filesystem on /dev/shilvana_user/test is now 153600 blocks long.

# tune2fs -l /dev/shilvana_user/test  |grep UUID
Filesystem UUID:          0302f61b-4bc0-47cf-9ba0-eb72e8502a1e
# lvs -o +lv_uuid /dev/shilvana_user/test
  LV   VG            Attr     LSize   Pool Origin Data%  Move Log Copy%  Convert LV UUID
  test shilvana_user -wi-ao-- 150.00m                                            UEcthf-YCUv-u6En-lcls-JpZ9-qRZl-nH5BUM

Как видите, не изменился ни lv_uuid, ни fs_uuid.

Теперь уменьшение

Код: Выделить всё

# resize2fs /dev/shilvana_user/test 100m
resize2fs 1.42.5 (29-Jul-2012)
Filesystem at /dev/shilvana_user/test is mounted on /mnt/zip; on-line resizing required
resize2fs: On-line shrinking not supported
# umount /mnt/zip
# resize2fs /dev/shilvana_user/test 100m
resize2fs 1.42.5 (29-Jul-2012)
Please run 'e2fsck -f /dev/shilvana_user/test' first.

# e2fsck -f /dev/shilvana_user/test
e2fsck 1.42.5 (29-Jul-2012)
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information
/dev/shilvana_user/test: 11/37544 files (9.1% non-contiguous), 10390/153600 blocks
# resize2fs /dev/shilvana_user/test 100m
resize2fs 1.42.5 (29-Jul-2012)
Resizing the filesystem on /dev/shilvana_user/test to 102400 (1k) blocks.
The filesystem on /dev/shilvana_user/test is now 102400 blocks long.

# lvresize -L 100m /dev/shilvana_user/test
  WARNING: Reducing active logical volume to 100.00 MiB
  THIS MAY DESTROY YOUR DATA (filesystem etc.)
Do you really want to reduce test? [y/n]: y
  Reducing logical volume test to 100.00 MiB
  Logical volume test successfully resized
# mount /dev/shilvana_user/test  /mnt/zip/
# ll /mnt/zip/
total 12
drwx------ 2 root root 12288 Oct 16 11:40 lost+found
# tune2fs -l /dev/shilvana_user/test  |grep UUID
Filesystem UUID:          0302f61b-4bc0-47cf-9ba0-eb72e8502a1e
# lvs -o +lv_uuid /dev/shilvana_user/test
  LV   VG            Attr     LSize   Pool Origin Data%  Move Log Copy%  Convert LV UUID
  test shilvana_user -wi-ao-- 100.00m                                            UEcthf-YCUv-u6En-lcls-JpZ9-qRZl-nH5BUM

И снова ничего не изменилось.
Спасибо сказали: