Автор Тема: Как увеличить размер раздела жесткого диска (на виртуальной машине)  (Прочитано 18037 раз)

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

Оффлайн c2c

  • Начинающий
  • *
  • Сообщений: 42
  • Рейтинг: 0
  • Пол: Мужской
    • Просмотр профиля
  • Откуда: msk
Пытаюсь сообразить как расширить размер разделов линуксовой системы(ubuntu server 12) на виртуальной машине(hyperV 2012r2). Изначально диск был 51Gb. Сейчас выполнил слияние снимков состояния, развернул получившийся диск до 127Gb и...

srv02@ubuntu:~$ df
Файл. система 1K-блоков Использовано Доступно Использовано% Cмонтировано в
/dev/mapper/ubuntu--vg-root 50680492 46153024 1929992 96% /
udev 495064 4 495060 1% /dev
tmpfs 201964 264 201700 1% /run
none 5120 0 5120 0% /run/lock
none 504908 0 504908 0% /run/shm
cgroup 504908 0 504908 0% /sys/fs/cgroup
/dev/sda1 240972 32031 196500 15% /boot

Гипервизор пространство дисковое дал, а как на него растянуть например корень? Или же подключить два диска и выполнять пофайловое перемещение?


наверно еще нужно вспомнить какая там файловая система...
« Последнее редактирование: 01 сентября 2014, 20:12:37 от c2c »

Оффлайн Flyer_SPb

  • Модераторы
  • Ветеран
  • *****
  • Сообщений: 1019
  • Рейтинг: 26
  • Пол: Мужской
  • Ветеран войны с Kilrathi
    • Просмотр профиля
  • Откуда: 2:5030
Посмотреть разбиение диска через fdisk -l (или gdisk -l /dev/sda, если GPT)
Посмотреть mount
Создать на свободном месте диска раздел (fdisk/gdisk или ещё что, по вкусу). Возможно, придётся перегрузиться.
Почитать и осознать, что такое LVM и далее vgexpand, lvresize - увеличить логический том
Растянуть файловую систему resize2fs(или что-то другое для ФС, отличных от extN)
Хорошо понимать, что указанные операции потенциально весьма деструктивны.
They stole my gun, my beautiful Steltek gun!

Оффлайн c2c

  • Начинающий
  • *
  • Сообщений: 42
  • Рейтинг: 0
  • Пол: Мужской
    • Просмотр профиля
  • Откуда: msk
root@ubuntu:/home/ultima# fdisk -l

Диск /dev/sda: 136.4 Гб, 136365211648 байт
255 головок, 63 секторов/треков, 16578 цилиндров, всего 266338304 секторов
Units = секторы of 1 * 512 = 512 bytes
Размер сектора (логического/физического): 512 байт / 4096 байт
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Идентификатор диска: 0x000f3980

Устр-во Загр     Начало       Конец       Блоки   Id  Система
/dev/sda1   *        2048      499711      248832   83  Linux
/dev/sda2          501758   104855551    52176897    5  Расширенный
Раздел 2 начинается не на границе физического сектора.
/dev/sda5          501760   104855551    52176896   8e  Linux LVM

Диск /dev/mapper/ubuntu--vg-root: 52.9 Гб, 52860813312 байт
255 головок, 63 секторов/треков, 6426 цилиндров, всего 103243776 секторов
Units = секторы of 1 * 512 = 512 bytes
Размер сектора (логического/физического): 512 байт / 4096 байт
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Идентификатор диска: 0x00000000

На диске /dev/mapper/ubuntu--vg-root отсутствует верная таблица разделов

Диск /dev/mapper/ubuntu--vg-swap_1: 532 МБ, 532676608 байт
255 головок, 63 секторов/треков, 64 цилиндров, всего 1040384 секторов
Units = секторы of 1 * 512 = 512 bytes
Размер сектора (логического/физического): 512 байт / 4096 байт
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Идентификатор диска: 0x00000000

На диске /dev/mapper/ubuntu--vg-swap_1 отсутствует верная таблица разделов

root@ubuntu:/home/ultima# mount
/dev/mapper/ubuntu--vg-root on / type ext4 (rw,errors=remount-ro)
proc on /proc type proc (rw,noexec,nosuid,nodev)
sysfs on /sys type sysfs (rw,noexec,nosuid,nodev)
none on /sys/fs/fuse/connections type fusectl (rw)
none on /sys/kernel/debug type debugfs (rw)
none on /sys/kernel/security type securityfs (rw)
udev on /dev type devtmpfs (rw,mode=0755)
devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=0620)
tmpfs on /run type tmpfs (rw,noexec,nosuid,size=10%,mode=0755)
none on /run/lock type tmpfs (rw,noexec,nosuid,nodev,size=5242880)
none on /run/shm type tmpfs (rw,nosuid,nodev)
cgroup on /sys/fs/cgroup type tmpfs (rw,relatime,mode=755)
cgroup on /sys/fs/cgroup/cpuset type cgroup (rw,relatime,cpuset)
cgroup on /sys/fs/cgroup/cpu type cgroup (rw,relatime,cpu)
cgroup on /sys/fs/cgroup/cpuacct type cgroup (rw,relatime,cpuacct)
cgroup on /sys/fs/cgroup/memory type cgroup (rw,relatime,memory)
cgroup on /sys/fs/cgroup/devices type cgroup (rw,relatime,devices)
cgroup on /sys/fs/cgroup/freezer type cgroup (rw,relatime,freezer)
cgroup on /sys/fs/cgroup/blkio type cgroup (rw,relatime,blkio)
cgroup on /sys/fs/cgroup/perf_event type cgroup (rw,relatime,perf_event)
cgroup on /sys/fs/cgroup/hugetlb type cgroup (rw,relatime,hugetlb)
/dev/sda1 on /boot type ext2 (rw)

Что такое LVM, почитываю, пытаюсь въехать, но с каждым разом мозг узнает что-то принципиально обратное предполагаемому. Интересно, когда же оно закончится))
еще пытаюсь соотнести с предыдущими выводами
root@ubuntu:/home/ultima# df -h
Файл.система                Размер Использовано  Дост Использовано% Cмонтировано в
/dev/mapper/ubuntu--vg-root    49G          45G  1,8G           97% /
udev                          484M         4,0K  484M            1% /dev
tmpfs                         198M         264K  197M            1% /run
none                          5,0M            0  5,0M            0% /run/lock
none                          494M            0  494M            0% /run/shm
cgroup                        494M            0  494M            0% /sys/fs/cgroup
/dev/sda1                     236M          32M  192M           15% /boot

root@ubuntu:/home/ultima# pvdisplay
  --- Physical volume ---
  PV Name               /dev/sda5
  VG Name               ubuntu-vg
  PV Size               49,76 GiB / not usable 2,00 MiB
  Allocatable           yes
  PE Size               4,00 MiB
  Total PE              12738
  Free PE               8
  Allocated PE          12730
  PV UUID               OTwXCQ-eozU-ArXv-bFhu-1EC2-7CYO-JQggba

что такое /dev/mapper/ и что-то еще...

Оффлайн Flyer_SPb

  • Модераторы
  • Ветеран
  • *****
  • Сообщений: 1019
  • Рейтинг: 26
  • Пол: Мужской
  • Ветеран войны с Kilrathi
    • Просмотр профиля
  • Откуда: 2:5030
Ну вот, видно, что логический диск /dev/sda5 в расширенном разделе /dev/sda2 (в терминах Таблицы Разделов, PT) входит как физический том (PV) в группу томов (VG) ubuntu-vg, из которой выделен логический том (LV) под корневую ФС. А через /dev/mapper/ LV видится системой как диск.

Касательно работы с PT, есть два варианта: увеличить расширенный раздел /dev/sda2, а потом либо увеличить раздел /dev/sda5, либо создать раздел /dev/sda6.

При работе через fdisk, для увеличения раздела его надо сначала удалить, а потом _точно_на_том_же_месте_ создать новый, но длиннее (если есть свободное место позади старого). При этом, в отличие от DOS/Windows fdisk'a, уничтожения информации в разделе не происходит.

Далее, расширить VG (и, соответственно, PV) на весь новый /dev/sda5 или включить в VG новый PV /dev/sda6
Далее, увеличить LV на всё свободное место в VG и уже после этого ресайзить ФС.

В простых виртуалках прослойка LVM зачастую бесполезна и только создаёт лишние неудобства, поэтому предпочитаю ручное разбиение диска без LVM, так, чтобы раздел, в котором может понадобиться увеличение места был первичным (а не диском в расширенном) и последним на диске, чтобы его можно было просто растянуть на новое место на "диске".
They stole my gun, my beautiful Steltek gun!

Оффлайн c2c

  • Начинающий
  • *
  • Сообщений: 42
  • Рейтинг: 0
  • Пол: Мужской
    • Просмотр профиля
  • Откуда: msk
Ура-ура, спасибо Flyer_SPb!

root@ubuntu:~# df -h
Файл.система                Размер Использовано  Дост Использовано% Cмонтировано в
/dev/mapper/ubuntu--vg-root   125G          45G   75G           38% /
udev                          484M         4,0K  484M            1% /dev
tmpfs                         198M         272K  197M            1% /run
none                          5,0M            0  5,0M            0% /run/lock
none                          494M            0  494M            0% /run/shm
cgroup                        494M            0  494M            0% /sys/fs/cgroup
/dev/sda1                     236M          32M  192M           15% /boot


только вот были ошибкив fdisk

Команда (m для справки): p

Диск /dev/sda: 136.4 Гб, 136365211648 байт
255 головок, 63 секторов/треков, 16578 цилиндров, всего 266338304 секторов
Units = секторы of 1 * 512 = 512 bytes
Размер сектора (логического/физического): 512 байт / 4096 байт
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Идентификатор диска: 0x000f3980

Устр-во Загр Начало Конец Блоки Id Система
/dev/sda1 * 2048 499711 248832 83 Linux
/dev/sda2 501758 104855551 52176897 5 Расширенный
Раздел 2 начинается не на границе физического сектора.
/dev/sda4 499712 501757 1023 8e Linux LVM
/dev/sda5 501760 104855551 52176896 8e Linux LVM

Пункты таблицы разделов расположены не в дисковом порядке
при попытке подлечить с помощью fsck, оно очень часто спрашивало подтверждение, с ключом -a что-то оно так же потупило, запоров раздел. но при втором дубле действий из восстановленной копии вначале расширил раздел, потом с лайвсиди проверил диск, он как-то быстро и без лишних вопросов проверил, написав пару строчек что проверил что-то и пофиксил... и на этом завершилось

Оффлайн Flyer_SPb

  • Модераторы
  • Ветеран
  • *****
  • Сообщений: 1019
  • Рейтинг: 26
  • Пол: Мужской
  • Ветеран войны с Kilrathi
    • Просмотр профиля
  • Откуда: 2:5030
Что-то тут не то с fdisk.
Откуда взялся sda4 и к чему он вообще?
sda2 и sda5 не увеличились.
Да, я что-то не подумал, что можно просто ещё один первичный раздел сделать и добавить в VG, но тут и не этот вариант.
Похоже, сейчас на диске "взрывоопасный" расклад.
They stole my gun, my beautiful Steltek gun!

Оффлайн sawka88

  • Новичок
  • *
  • Сообщений: 4
  • Рейтинг: 0
  • Пол: Мужской
    • Просмотр профиля
  • Откуда: Харьков
Flyer_SPb, спасибо за активные ответы в этой теме.
Столкнулся с абсолютно аналогичной ситуацией.
Можно Вас попросить более подробно описать эту процедуру в командах :-)
Извините за наглость, но мысль о том, что хоть одна неверная команда приведет к краху данных очень пугает, по этому хочется максимально все перепроверить. Тем более эта ветка форума очень хорошо гуглится по этому вопросу, я думаю еще не один десяток сис. админов воспользуется Вашей мануалкой.

Оффлайн Flyer_SPb

  • Модераторы
  • Ветеран
  • *****
  • Сообщений: 1019
  • Рейтинг: 26
  • Пол: Мужской
  • Ветеран войны с Kilrathi
    • Просмотр профиля
  • Откуда: 2:5030
Можно Вас попросить более подробно описать эту процедуру в командах :-)
Нереально, ибо конкретные команды определяются конкретной ситуацией.
Важно понимание, что именно делают эти команды, иначе их простое воспроизведение как раз и приведёт к краху.
They stole my gun, my beautiful Steltek gun!

Оффлайн sawka88

  • Новичок
  • *
  • Сообщений: 4
  • Рейтинг: 0
  • Пол: Мужской
    • Просмотр профиля
  • Откуда: Харьков
Окей, тогда основываясь на цифрах и данных коллеги c2c приведу свой вариант решения.
Судя по выводу команды fdisk -l, то его раздел /dev/sda1 заканчивается в 499711 секторе.
А раздел /dev/sda2 начинается в секторе 501758 и заканчивается в 104855551.
Нам необходимо создать еще один основной раздел после  /dev/sda2 и назвать его  /dev/sda3.
Это возможно сделать, т.к. всего мы можем создавать до 4-х основных разделов на винчестер.
Запускаем утилиту fdisk для винчестера /dev/sda командой sudo fdisk /dev/sda
Утилита попросит ввести команду. Перечень команд тут: http://www.oldnix.org/fdisk-linux/
В нашем случае отправляем команду ‘n’, для создания нового раздела.
На следующем шаге нас интересует создание основного раздела, по этому выбираем ‘p
Command action
e extended
p primary partition (1-4)
p
Дальше указываем номер создаваемого раздела, из выдачи fdisk -l знаем, что /dev/sda1 и /dev/sda2 у нас уже есть, значит нажимаем 3
Partition number (1-4): 3
На следующем шаге в конкретном случае будет одна интересная вещь. Нас спросят ввести First cylinder или первый сектор нового раздела, а в скобочках будет предложен диапазон для выбора (499712-266338303, default 499712): такой диапазон будет из-за того, что между  /dev/sda1 и /dev/sda2 у нас есть свободные сектора. Нам нужно ввести ручками первый свободный сектор после /dev/sda2, в нашем случае 104855552
На следующем шаге необходимо ввести номер последнего сектора, для создаваемого раздела, там по умолчанию будет указан предпоследний сектор винчестера, так и оставляем (в нашем случае 266338302).
Далее, на сколько я понимаю (А Я МОГУ ОШИБАТЬСЯ) нам необходимо изменить тип раздела на Linux LVM.
Для этого вводим команду ‘t
На вопрос о номере раздела отвечаем 3 для нашего случая, на вопрос о хекс коде отвечаем 8e для изменения метки типа раздела на Linux LVM.
Command (m for help): t
Partition number (1-4): 3
Hex code (type L to list codes): 8e
Changed system type of partition 3 to 8e (Linux LVM)
Далее вводим команду ‘w’ для сохранения изменений и выхода
Command (m for help): w

Теперь команда fdisk -l покажет нам существование 3-х основных разделов /dev/sda1, /dev/sda2, /dev/sda3

Далее создаем физический том командой sudo pvcreate /dev/sda3
pvcreate /dev/sda3
Physical volume "/dev/sda3" successfully created

Далее смотрим какие группы томов у нас созданы, командой sudo vgdisplay
sudo vgdisplay
  --- Volume group ---
  VG Name ubuntu-vg
  и другая инф....

Расширим группу томов в нашем случае с именем ‘ubuntu-vg’ новым томом
sudo vgextend ubuntu-vg /dev/sda3
sudo vgextend ubuntu-vg /dev/sda3
Volume group "ubuntu-vg" successfully extended

Далее смотрим какие логические тома у нас созданы, командой sudo lvdisplay
:~$ sudo lvdisplay
  --- Logical volume ---
  LV Path                /dev/ubuntu-vg/root
  LV Name                root
  VG Name                ubuntu-vg
  и другая инф....

Далее расширяем логический том командой для нашего конкретного случая sudo lvextend /dev/ubuntu-vg/root /dev/sda3
Где /dev/ubuntu-vg/root взято из выдачи lvdisplay

И изменяем размер файловой системы для логического тома, командой:
sudo resize2fs /dev/ubuntu-vg/root

Проверяем результат командой df -h

Уважаемый, Flyer_SPb, правильно ли я понял Ваши советы? Прошу Вас, как специалиста по данным вопросам высказать свое мнение.
И еще раз спасибо за подсказки! :beer:

Оффлайн Flyer_SPb

  • Модераторы
  • Ветеран
  • *****
  • Сообщений: 1019
  • Рейтинг: 26
  • Пол: Мужской
  • Ветеран войны с Kilrathi
    • Просмотр профиля
  • Откуда: 2:5030
Я бы, всё же, убил бы расширенный раздел (sda2) и диск в этом разделе (sda5) и тут же, не выходя из fdisk, создал их заново, с того же сектора, как они были исходно, но максимально возможного раздела (т.е. конец раздела - как предлагается).

А дальше игры с lvm.
Но сейчас у меня нет времени, убегаю, и буду только ночью.
They stole my gun, my beautiful Steltek gun!