Как увеличить раздел /
Модератор: Bizdelnick
-
AlukarD00
- Сообщения: 1
Как увеличить раздел /
Доброго времени суток! Возникла необходимость увеличить раздел / за счет /home без потери инфы. Вопрос: Есть ли специализированные программы по типу partition magic или acronis disk director? Или возможно это сделать посредством штатных утилит?
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
DaemonTux
- Сообщения: 1480
- Статус: Юный падаван
- ОС: Gentoo
Re: Как увеличить раздел /
gpatred спасет отца руской демократии.
Только нельзя увеличть раздел работающей системы. Поэтому скачайте любой livecd с gparted/
Только нельзя увеличть раздел работающей системы. Поэтому скачайте любой livecd с gparted/
Vladivostok Linux User Group
Спасибо сказали:
-
Bizdelnick
- Модератор
- Сообщения: 21477
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: Как увеличить раздел /
С вероятностью 99,9% после ресайза корневого раздела система не загрузится. Надо будет дополнительно исправить UUID раздела на новый в конфиге загрузчика и /etc/fstab. Если не знаете, как это делается, лучше попросить специалиста.
Для ресайза рекомендую использовать Parted Magic. Бекап данных сделать обязательно.
Для ресайза рекомендую использовать Parted Magic. Бекап данных сделать обязательно.
Пишите правильно:
| в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
-
Kopilov
- Сообщения: 958
- ОС: [K]Ubuntu, Debian
Re: Как увеличить раздел /
Почему-то никто не обратил внимания, что у AlukarD00 корень и home на LVM, что упрощает задачу, если решать её консольными утилитами, а графические как раз-таки вряд ли помогут.
В идеале это должно сработать и из загруженной системы.
Bizdelnick, а почему UUID может измениться при ресайзе? Мы же не новую ФС создаём. Или это особенность Parted Magic?
Код: Выделить всё
#Сжать файловую систему 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: Как увеличить раздел /
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.
The more you believe you don't do mistakes, the more bugs are in your code.
-
Kopilov
- Сообщения: 958
- ОС: [K]Ubuntu, Debian
Re: Как увеличить раздел /
Увеличить можно на лету, уменьшить -- только отмонтированную.
-
Bizdelnick
- Модератор
- Сообщения: 21477
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: Как увеличить раздел /
Действительно, gparted не нужен (и даже бесполезен). Из графических утилит есть system-config-lvm, но LiveCD, на котором она была бы установлена, сходу не назову.
Не задавался этим вопросом, но вроде всегда меняется, независимо от инструмента.
Пишите правильно:
| в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
-
sgfault
- Сообщения: 586
- Статус: -
Re: Как увеличить раздел /
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И снова ничего не изменилось.
Спасибо сказали: