LINUX.ORG.RU
решено ФорумAdmin

увеличить диск на виртуальной машине kvm

 ,


1

4

На хостовой машине на centos поднята виртуализация kvm. Гостевым машинам отдаются разделы, нарезанные в LVM. Можно ли увеличить место гостевой машине, если в ней не используется LVM? Нагугливаются только варианты, в которых LVM и на хостовой машине и на гостевой. Соответсвенно создается для гостевой еще один раздел и потом физический том добавляется в логическую группу и дело сделано. Хотелось бы людское решение, если такое возможно, ибо на хостовой машине почему-то не канает после

lvextend -L +2G /dev/vms/vds1 
сделать resize2fs.

★★★★★

Последнее исправление: andrew667 (всего исправлений: 1)

почему-то не канает

Как именно не канает?

Что говорит «fdisk -l» из гостевой? Появились ли 2 неразбитых гига? Если появились, то теперь просто нужно добавить раздел, создать файловую систему и изменить fstab.

Anatolik ★★
()

для начала qemu-img info /dev/vms/vds1 - подозреваю что оно покажет старый размер, и надо еще и сделать qemu-img resize

dyasny ★★★★★
()
Ответ на: комментарий от pyatak123

да тоже не канает....((((((

[root@backup ~]# resize2fs /dev/sda1
resize2fs 1.41.12 (17-May-2010)
The filesystem is already 2096896 blocks long.  Nothing to do!

У вас все зашибись, но свои дополнительные 2 гиг не вижу. в fdisk явно видно неразмеченное пространство на 2 гига.

[root@backup /]# fdisk /dev/sda

WARNING: DOS-compatible mode is deprecated. It's strongly recommended to
         switch off the mode (command 'c') and change display units to
         sectors (command 'u').

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

Диск /dev/sda: 10.7 ГБ, 10737418240 байт
255 heads, 63 sectors/track, 1305 cylinders
Units = цилиндры of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x0005d3e2

Устр-во Загр     Начало       Конец       Блоки   Id  Система
/dev/sda1   *           1        1045     8387584   83  Linux

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

Есть 1305 циллиндров, а юзается только 1045

andrew667 ★★★★★
() автор топика

Я бы сделал так:

1. Остановить гостя
2. Сделать бэкапы
3. Нарастить lvm
4. resize2fs на раздел при остановленном госте

С qcow2 и raw-образами у меня это без проблем работало. Возможно даже что увеличение диска работает на лету, но без рестарта гостя он не увидит изменения размера блочного устройства (возможно, есть способ обновить эту инфу на лету).

true_admin ★★★★★
()
Ответ на: комментарий от dyasny
[root@centos-kvm-0 ~]# qemu-img info /dev/vms/vds1
image: /dev/vms/vds1
file format: raw
virtual size: 10G (10737418240 bytes)
disk size: 0

Думаешь стоит попробовать еще qemu-img resize?

andrew667 ★★★★★
() автор топика
Ответ на: комментарий от andrew667

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

true_admin ★★★★★
()
Ответ на: комментарий от true_admin

На остановленном госте (в virsh его действительно нету) после наращивания lvm resize2fs шлет подальше

[root@centos-kvm-0 ~]# resize2fs /dev/vms/vds1
resize2fs 1.41.12 (17-May-2010)
resize2fs: Устройство или ресурс занято while trying to open /dev/vms/vds1
Couldn't find valid filesystem superblock.

. Гостя грузил. Вероятно надо действительно расширить раздел варварским методом. Хреновый конечно вариант.

andrew667 ★★★★★
() автор топика
Ответ на: комментарий от pyatak123

Да, раздел размечался гостем. Хотелось бы красивое решение без «удалить текущий и создать новый со стартовым блоком в том же месте».

andrew667 ★★★★★
() автор топика
Ответ на: комментарий от andrew667

Если там есть разделы, а они там есть, то

modprobe -r loop

modprobe loop max_part=63

losetup -f /dev/vms/vds1
ну а дальше resize2fs на
/dev/loop[you_numder][part-number]

pyatak123
()
Ответ на: комментарий от pyatak123

Смотри. Вот вывод:

[root@centos-kvm-0 ~]# fdisk -l /dev/vms/backup

Диск /dev/vms/backup: 10.7 ГБ, 10737418240 байт
255 heads, 63 sectors/track, 1305 cylinders
Units = цилиндры of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x0005d3e2

   Устр-во Загр     Начало       Конец       Блоки   Id  Система
/dev/vms/backup1   *           1        1045     8387584   83  Linux

В моих предыдущих сообщениях я для понятности заменил реально названный логический том backup на vds1. Расширил с 8 до 10 гигов. 2 гига пока у неуловимого Джо.

andrew667 ★★★★★
() автор топика
Ответ на: комментарий от andrew667

На дебьяне модуль принадлежит пакету linux-image-${version}-amd64

pyatak123
()
Ответ на: комментарий от true_admin

Самый тупой способ это удалить текущий и создать новый со стартовым блоком в том же месте.

Поломал я тестовую виртуалку этим способом...Fdiskom снес раздел и создал. Попробую чуть позже заняться этим вопросом. Вот вроде решение нагуглилось в разделе «If LVM is *not* used also within the virtual machine disk». Хз будет работать или нет. Надеюсь что будет. Отпишусь как попробую.

andrew667 ★★★★★
() автор топика
Ответ на: комментарий от andrew667

А выводов fdisk не сохранилось? Очень хочется посмотреть что было и что стало. Кстати, данные-то не погибли, тебе нужно каким-нить testdisk найти начала раздела.

true_admin ★★★★★
()
Ответ на: комментарий от true_admin
[root@backup ~]# fdisk -l

Диск /dev/sda: 10.7 ГБ, 10737418240 байт
255 heads, 63 sectors/track, 1305 cylinders
Units = цилиндры of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x0005d3e2

Устр-во Загр     Начало       Конец       Блоки   Id  Система
/dev/sda1   *           1        1045     8387584   83  Linux

Диск /dev/sdb: 2147 МБ, 2147483648 байт
22 heads, 16 sectors/track, 11915 cylinders
Units = цилиндры of 352 * 512 = 180224 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00081fa2

Устр-во Загр     Начало       Конец       Блоки   Id  Система
/dev/sdb1               6       11916     2096128   82  Linux своп / Solaris
[root@backup ~]# fdisk /dev/sda

WARNING: DOS-compatible mode is deprecated. It's strongly recommended to
         switch off the mode (command 'c') and change display units to
         sectors (command 'u').

Команда (m для справки): d
Выбранный раздел 1

Команда (m для справки): 1
1: неизвестная команда
Действие команды
   a   переключение флага загрузки
   b   редактирование метки диска bsd
   c   переключение флага dos-совместимости
   d   удаление раздела
   l   список известных типов файловых систем
   m   вывод этого меню
   n   добавление нового раздела
   o   создание новой пустой таблицы разделов DOS
   p   вывод таблицы разделов
   q   выход без сохранения изменений
   s   создание новой чистой метки диска Sun
   t   изменение id системы раздела
   u   изменение единиц измерения экрана/содержимого
   v   проверка таблицы разделов
   w   запись таблицы разделов на диск и выход
   x   дополнительная функциональность (только для экспертов)

Команда (m для справки): n
Действие команды
   e   расширенный
   p   основной раздел (1-4)
p
Номер раздела (1-4): 1
Первый цилиндр (1-1305, по умолчанию 1): 
Используется значение по умолчанию 1
Last цилиндр, +цилиндры or +size{K,M,G} (1-1305, по умолчанию 1305): 
Используется значение по умолчанию 1305

Команда (m для справки): wq
Таблица разделов была изменена!

Вызывается ioctl() для перечитывания таблицы разделов.

WARNING: Re-reading the partition table failed with error 16: Устройство или ресурс занято.
The kernel still uses the old table. The new table will be used at
the next reboot or after you run partprobe(8) or kpartx(8)
Синхронизируются диски.
[root@backup ~]# mc

[root@backup ~]# reboot
[root@backup ~]# 
Broadcast message from root@backup.....
	(/dev/pts/0) at 16:46 ...

После этого не грузится
andrew667 ★★★★★
() автор топика
Последнее исправление: andrew667 (всего исправлений: 1)
Ответ на: комментарий от dyasny

виртуалка рестартовалась, но qemu-img resize - это годится насколько я понимаю только для образов в файлах, а не на LVM

andrew667 ★★★★★
() автор топика
Ответ на: комментарий от true_admin

пишу

grub> root (hd0,0)
 Filesystem type unknown, partition type 0x83
grub> kernel /boot/vmlinuz-2.6.32-279.el6.x86_64
Error 17: Cannot mount selected partition
grub> boot
Error 8: Kernel must be loaded before booting

andrew667 ★★★★★
() автор топика
Ответ на: комментарий от andrew667

Потуши виртуалку и с мастер-машини натрави testdisk. Я надеюсь ФС ещё жива. Почему так получилось пока непонятно, нужно смотреть что testdisk скажет.

Прежде чем пускать testdisk сделай sudo sfdisk -d /dev/sda, после testdisk — тоже. Сравним что было до и что получилось после.

true_admin ★★★★★
()
Ответ на: комментарий от true_admin

Ты бы просто модерировал и не совался в темы о которых знаешь по-наслышке, и у ТСа меньше было бы проблем.

ТС, тебе не сказали, но надо было fdisk -u запускать, а так (без -u) ты по-новому раздел создал выравненный по цилиндру, а не как у тебя было.

anonymous
()
Ответ на: комментарий от true_admin

Прежде чем пускать testdisk сделай sudo sfdisk -d /dev/sda, после testdisk — тоже. Сравним что было до и что получилось после.

Я не знаю уже в чем дело...На хостовой машине даже замонтироваться не получается...

kpartx -av /dev/vms/backup

[root@centos-kvm-0 ~]# ls /dev/mapper/
control              vg_host-lv_swap      vms-backup           vms-pkp
vg_host-isos         vg_host-swap_backup  vms-backup1          
vg_host-lv_root      vg_host-swap_pkp     vms-backup2 


[root@centos-kvm-0 ~]# mount -t ext4 /dev/mapper/vms-backup /root/123
mount: /dev/mapper/vms-backup уже примонтирован или /root/123 занят
[root@centos-kvm-0 ~]# 
[root@centos-kvm-0 ~]# mount -t ext4 /dev/mapper/vms-backup2 /root/123
mount: wrong fs type, bad option, bad superblock on /dev/mapper/vms-backup2,
       missing codepage or helper program, or other error
       В некоторых случаях полезная информация может быть
       найдена в syslog - попробуйте dmesg | tail или что-то
       в этом роде

[root@centos-kvm-0 ~]# mount -t ext4 /dev/mapper/vms-backup1 /root/123
mount: wrong fs type, bad option, bad superblock on /dev/mapper/vms-backup1,
       missing codepage or helper program, or other error
       В некоторых случаях полезная информация может быть
       найдена в syslog - попробуйте dmesg | tail или что-то
       в этом роде

[root@centos-kvm-0 ~]# resize2fs /dev/mapper/vms-backup1
resize2fs 1.41.12 (17-May-2010)
resize2fs: Bad magic number in super-block while trying to open /dev/mapper/vms-backup1
Couldn't find valid filesystem superblock.
[root@centos-kvm-0 ~]# mount -t ext4 /dev/mapper/vms-backup1 /root/123
mount: wrong fs type, bad option, bad superblock on /dev/mapper/vms-backup1,
       missing codepage or helper program, or other error
       В некоторых случаях полезная информация может быть
       найдена в syslog - попробуйте dmesg | tail или что-то
       в этом роде    

Натравливаю sfdisk

[root@centos-kvm-0 boot]# sfdisk -d /dev/vms/backup
# partition table of /dev/vms/backup
unit: sectors

/dev/vms/backup1 : start=       63, size= 20964762, Id=83
/dev/vms/backup2 : start=        0, size=        0, Id= 0
/dev/vms/backup3 : start=        0, size=        0, Id= 0
/dev/vms/backup4 : start=        0, size=        0, Id= 0

Постави testdisk, прогнал тест, че-то он пофиксил (как минимум установил загрузочный флаг) и теперь я могу загрузиться, но видно снова 8 а не 10 гигов. Выхлоп sfdisk

[root@centos-kvm-0 ~]# sfdisk -d /dev/vms/backup
# partition table of /dev/vms/backup
unit: sectors

/dev/vms/backup1 : start=     2048, size= 16775168, Id=83, bootable
/dev/vms/backup2 : start=        0, size=        0, Id= 0
/dev/vms/backup3 : start=        0, size=        0, Id= 0
/dev/vms/backup4 : start=        0, size=        0, Id= 0
andrew667 ★★★★★
() автор топика
Ответ на: комментарий от andrew667

и теперь я могу загрузиться, но видно снова 8 а не 10 гигов

тебе надо сделать всё сначала, но как сказал анон - с fdisk -u или что там. Я не уследил это, у меня все софтины на арче в секторах показывают.

Потом resize2fs натравить.

true_admin ★★★★★
()
Ответ на: комментарий от andrew667

А не монтируется у тебя потому что, я так понимаю, /dev/mapper/vms-backup1 (или /dev/vms/backup?) внутри разбит на разделы. В общем, проще всего указать offset раздела утилите mount. Ну или погуглить как заставить ядро/udev создать отдельные девайсы для разделов, я не помню как это делается.

true_admin ★★★★★
()
Ответ на: комментарий от true_admin

тебе надо сделать всё сначала, но как сказал анон - с fdisk -u или что там. Я не уследил это, у меня все софтины на арче в секторах показывают.

сделал - херь какая-то все равно. не грузится. раздел был загрузочным - специально проверил. Пофиксил testdisk-ом снова.

А не монтируется у тебя потому что, я так понимаю, /dev/mapper/vms-backup1 (или /dev/vms/backup?) внутри разбит на разделы.

не бил. Я подсунул серваку два lvm-раздела - первый для системы, а второй для свопа, то есть у меня sda и sdb. Наверное снесу эту виртуалку и занаво на раздел поставлю, посмотрю что будет. Рееально достало.

А если использовать образы-файлы, а не lvm, то дисковая система сильно плохо себя ведет? Если использовать образы-файлы, то полагаю, что изменение размера будет проще?

andrew667 ★★★★★
() автор топика
Ответ на: комментарий от andrew667

сделал - херь какая-то все равно. не грузится. раздел был загрузочным - специально проверил. Пофиксил testdisk-ом снова.

Покажи sdisk -d загрузочного диска до и после. Я думаю где-то тривиальная ошибка.

Я подсунул серваку два lvm-раздела

Не очень понимаю что это значит. У тебя есть lvm-пул из которого ты нарезаешь место под виртуалки, так? Потом эти куски бьются на разделы, верно?

Тогда снаружи, я полагаю, ты работаешь не с разделами, а с «диском» (логическим томом) целиком. Ты пытаешься примонтировать логический том, а нужно монтировать раздел на этом томе.

Если использовать образы-файлы, то полагаю, что изменение размера будет проще?

эээ, всё примерно так же: наращиваешь файл, внутри меняешь разбивку и потом resize2fs.

true_admin ★★★★★
()
Ответ на: комментарий от true_admin

Гашу виртуалку. Запускаю

[root@centos-kvm-0 ~]# sfdisk -d /dev/vms/backup
# partition table of /dev/vms/backup
unit: sectors

/dev/vms/backup1 : start=     2048, size= 16775168, Id=83, bootable
/dev/vms/backup2 : start=        0, size=        0, Id= 0
/dev/vms/backup3 : start=        0, size=        0, Id= 0
/dev/vms/backup4 : start=        0, size=        0, Id= 0
Стартую виртуалку. Делаю

[root@backup ~]# df -h
Файловая система      Разм  Исп  Дост  Исп% смонтирована на
/dev/sda1             7,9G  935M  6,6G  13% /
tmpfs                 499M     0  499M   0% /dev/shm
[root@backup ~]# fdisk -l

Диск /dev/sda: 10.7 ГБ, 10737418240 байт
1 heads, 1 sectors/track, 20971520 cylinders, всего 20971520 секторов
Units = цилиндры of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x0005d3e2

Устр-во Загр     Начало       Конец       Блоки   Id  Система
/dev/sda1   *        2049    16777216     8387584   83  Linux

Диск /dev/sdb: 2147 МБ, 2147483648 байт
22 heads, 16 sectors/track, 11915 cylinders
Units = цилиндры of 352 * 512 = 180224 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00081fa2

Устр-во Загр     Начало       Конец       Блоки   Id  Система
/dev/sdb1               6       11916     2096128   82  Linux своп / Solaris
[root@backup ~]# fdisk /dev/sda

WARNING: DOS-compatible mode is deprecated. It's strongly recommended to
         switch off the mode (command 'c') and change display units to
         sectors (command 'u').

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

Диск /dev/sda: 10.7 ГБ, 10737418240 байт
1 heads, 1 sectors/track, 20971520 cylinders, всего 20971520 секторов
Units = цилиндры of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x0005d3e2

Устр-во Загр     Начало       Конец       Блоки   Id  Система
/dev/sda1   *        2049    16777216     8387584   83  Linux

Команда (m для справки): d
Выбранный раздел 1

Команда (m для справки): 1
1: неизвестная команда
Действие команды
   a   переключение флага загрузки
   b   редактирование метки диска bsd
   c   переключение флага dos-совместимости
   d   удаление раздела
   l   список известных типов файловых систем
   m   вывод этого меню
   n   добавление нового раздела
   o   создание новой пустой таблицы разделов DOS
   p   вывод таблицы разделов
   q   выход без сохранения изменений
   s   создание новой чистой метки диска Sun
   t   изменение id системы раздела
   u   изменение единиц измерения экрана/содержимого
   v   проверка таблицы разделов
   w   запись таблицы разделов на диск и выход
   x   дополнительная функциональность (только для экспертов)

Команда (m для справки): n
Действие команды
   e   расширенный
   p   основной раздел (1-4)
1
Неверный номер раздела для типа `1'
Действие команды
   e   расширенный
   p   основной раздел (1-4)
p
Номер раздела (1-4): 1
Первый цилиндр (2-20971520, по умолчанию 2): 
Используется значение по умолчанию 2
Last цилиндр, +цилиндры or +size{K,M,G} (2-20971520, по умолчанию 20971520): 
Используется значение по умолчанию 20971520

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

Диск /dev/sda: 10.7 ГБ, 10737418240 байт
1 heads, 1 sectors/track, 20971520 cylinders, всего 20971520 секторов
Units = цилиндры of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x0005d3e2

Устр-во Загр     Начало       Конец       Блоки   Id  Система
/dev/sda1               2    20971520    10485759+  83  Linux

Команда (m для справки): a
Номер раздела (1-4): 1

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

Диск /dev/sda: 10.7 ГБ, 10737418240 байт
1 heads, 1 sectors/track, 20971520 cylinders, всего 20971520 секторов
Units = цилиндры of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x0005d3e2

Устр-во Загр     Начало       Конец       Блоки   Id  Система
/dev/sda1   *           2    20971520    10485759+  83  Linux

Команда (m для справки): wq
Таблица разделов была изменена!

Вызывается ioctl() для перечитывания таблицы разделов.

WARNING: Re-reading the partition table failed with error 16: Устройство или ресурс занято.
The kernel still uses the old table. The new table will be used at
the next reboot or after you run partprobe(8) or kpartx(8)
Синхронизируются диски.
[root@backup ~]# reboot
[root@backup ~]# 
Broadcast message from root@backup.7fsyfysdf
	(/dev/pts/0) at 16:37 ...

The system is going down for reboot NOW!
Connection to 192.168..... closed by remote host.
Connection to 192.168.... closed.

И пипец- не грузится собака.

[root@centos-kvm-0 ~]# sfdisk -d /dev/vms/backup
# partition table of /dev/vms/backup
unit: sectors
/dev/vms/backup1 : start=        1, size= 20971519, Id=83, bootable
/dev/vms/backup2 : start=        0, size=        0, Id= 0
/dev/vms/backup3 : start=        0, size=        0, Id= 0
/dev/vms/backup4 : start=        0, size=        0, Id= 0

эээ, всё примерно так же: наращиваешь файл, внутри меняешь разбивку и потом resize2fs.

Можно чуть подробнее про «внутри меняешь разбивку»

Не очень понимаю что это значит. У тебя есть lvm-пул из которого ты нарезаешь место под виртуалки, так?

Да. Один кусочек под сервак, а второй под своп.

Потом эти куски бьются на разделы, верно?

Нет. Ничего не бью. И внутри LVM не поднят.

andrew667 ★★★★★
() автор топика
Последнее исправление: andrew667 (всего исправлений: 1)
Ответ на: комментарий от true_admin

слушай, а может grub еще переставить нужно было?

Было

/dev/vms/backup1 : start=     2048, size= 16775168, Id=83, bootable

Стало

/dev/vms/backup1 : start=        1, size= 20971519, Id=83, bootable

andrew667 ★★★★★
() автор топика
Последнее исправление: andrew667 (всего исправлений: 1)
Ответ на: комментарий от andrew667

Стало

ОМГ, а почему у тебя начало раздела переехало? В этом ошибка. Меняется только хвост. Начало раздела всегда должно быть на одном и том же месте.

слушай, а может grub еще переставить нужно было?

по идее не надо.

Если не жалко ssh на тачку (достаточно в виртуалку), я могу завтра посмотреть.

Можно чуть подробнее про «внутри меняешь разбивку»

делал всё так же как и ты. Честно-честно. Могу даже дать доступ на днях на свою виртуалку и показать как это делается, если хочешь. Но-помоему, ты суть правильно понимаешь, просто где-то по мелочи ошибаешься.

true_admin ★★★★★
()
Ответ на: комментарий от anonymous

ТС, тебе не сказали, но надо было fdisk -u запускать, а так (без -u) ты по-новому раздел создал выравненный по цилиндру, а не как у тебя было.

Ты может и прав, но наверное это для новой версии fdisk. Например в centos 6 и fedora18 даже в мане разно написано. В centos -u без числа. А в fedora -u=123... Во всяком случае мне этот флаг не помог. Тем не менее, если без этого флага убить раздел и создать его с сектора 2048, пометить загрузочным, то после перезагрузки все ок. Только как увеличить-то размер виртуалки, так и непонятно. По идее диск должен был увеличиться с конца, а не с начала, как получилось у меня

andrew667 ★★★★★
() автор топика
Последнее исправление: andrew667 (всего исправлений: 1)
Ответ на: комментарий от andrew667

По идее диск должен был увеличиться с конца, а не с начала, как получилось у меня

с начала

Так не бывает, ты путаешь.

anonymous
()
Ответ на: комментарий от andrew667

Пора тебе уже открыть правду, админить это не твое. Тебе сразу сказали удалить и создать раздел начинающийся с того же места. Я даже наехал из-за тебя на тру-админа, но теперь понял что ты просто тупой (в профессиональном плане)

anonymous
()
Ответ на: комментарий от true_admin

ОМГ, а почему у тебя начало раздела переехало? В этом ошибка. Меняется только хвост. Начало раздела всегда должно быть на одном и том же месте.

сам не знаю

Если не жалко ssh на тачку (достаточно в виртуалку), я могу завтра посмотреть.

Не жалко, но не хочется тебя в служебную сетку пускать. За помощь я тебе очень благодарен! Угостил бы пивком при случае)

Кстати проблему только что решил.

[root@backup ~]# fdisk /dev/sda

WARNING: DOS-compatible mode is deprecated. It's strongly recommended to
         switch off the mode (command 'c') and change display units to
         sectors (command 'u').

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

Диск /dev/sda: 10.7 ГБ, 10737418240 байт
1 heads, 1 sectors/track, 20971520 cylinders, всего 20971520 секторов
Units = цилиндры of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x0005d3e2

Устр-во Загр     Начало       Конец       Блоки   Id  Система
/dev/sda1   *        2049    20971520    10484736   83  Linux

Команда (m для справки): d
Выбранный раздел 1

Команда (m для справки): n
Действие команды
   e   расширенный
   p   основной раздел (1-4)
p
Номер раздела (1-4): 1
Первый цилиндр (2-20971520, по умолчанию 2): 
Используется значение по умолчанию 2
Last цилиндр, +цилиндры or +size{K,M,G} (2-20971520, по умолчанию 20971520): 
Используется значение по умолчанию 20971520

Команда (m для справки): a
Номер раздела (1-4): 1

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

Диск /dev/sda: 10.7 ГБ, 10737418240 байт
1 heads, 1 sectors/track, 20971520 cylinders, всего 20971520 секторов
Units = цилиндры of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x0005d3e2

Устр-во Загр     Начало       Конец       Блоки   Id  Система
/dev/sda1   *           2    20971520    10485759+  83  Linux

Команда (m для справки): wq
Таблица разделов была изменена!

Вызывается ioctl() для перечитывания таблицы разделов.

WARNING: Re-reading the partition table failed with error 16: Устройство или ресурс занято.
The kernel still uses the old table. The new table will be used at
the next reboot or after you run partprobe(8) or kpartx(8)
Синхронизируются диски.
[root@backup ~]# resize2fs /dev/sda
resize2fs 1.41.12 (17-May-2010)
resize2fs: Устройство или ресурс занято while trying to open /dev/sda
Couldn't find valid filesystem superblock.
[root@backup ~]# resize2fs /dev/sda1
resize2fs 1.41.12 (17-May-2010)
Filesystem at /dev/sda1 is mounted on /; on-line resizing required
old desc_blocks = 1, new_desc_blocks = 1
Performing an on-line resize of /dev/sda1 to 2621184 (4k) blocks.
The filesystem on /dev/sda1 is now 2621184 blocks long.

После этого не грузится. Полечил testdiskом. Грузанулся и теперь вот что пишет

[root@backup ~]# fdisk /dev/sda

WARNING: DOS-compatible mode is deprecated. It's strongly recommended to
         switch off the mode (command 'c') and change display units to
         sectors (command 'u').

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

Диск /dev/sda: 10.7 ГБ, 10737418240 байт
1 heads, 1 sectors/track, 20971520 cylinders, всего 20971520 секторов
Units = цилиндры of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x0005d3e2

Устр-во Загр     Начало       Конец       Блоки   Id  Система
/dev/sda1   *        2049    20971520    10484736   83  Linux

А было

Устр-во Загр     Начало       Конец       Блоки   Id  Система
/dev/sda1   *        2049    16777216     8387584   83  Linux

Сейчас попробую повторить ситуацию - подкину еще гиг и отпишусь.

andrew667 ★★★★★
() автор топика
Ответ на: комментарий от anonymous

Пора тебе уже открыть правду, админить это не твое. Тебе сразу сказали удалить и создать раздел начинающийся с того же места.

Спокойнее. Я делал же - не прокатило. Ситуацию сейчас повторю.

andrew667 ★★★★★
() автор топика
Ответ на: комментарий от true_admin

Все! Решено)))))))))))))))))) Большое всем спасибо за помощь!


1) Стопаю сервак.
2) lvextend -L +1G /dev/vms/backup
3) Стартую сервак
4) На виртуалке делаю

[root@backup ~]# fdisk /dev/sda

WARNING: DOS-compatible mode is deprecated. It's strongly recommended to
         switch off the mode (command 'c') and change display units to
         sectors (command 'u').

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

Диск /dev/sda: 11.8 ГБ, 11811160064 байт
1 heads, 1 sectors/track, 23068672 cylinders, всего 23068672 секторов
Units = цилиндры of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x0005d3e2

Устр-во Загр     Начало       Конец       Блоки   Id  Система
/dev/sda1   *        2049    20971520    10484736   83  Linux

Команда (m для справки): d
Выбранный раздел 1

Команда (m для справки): n
Действие команды
   e   расширенный
   p   основной раздел (1-4)
p
Номер раздела (1-4): 1
Первый цилиндр (2-23068672, по умолчанию 2): 2049
Last цилиндр, +цилиндры or +size{K,M,G} (2049-23068672, по умолчанию 23068672): 
Используется значение по умолчанию 23068672

Команда (m для справки): a
Номер раздела (1-4): 1

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

Диск /dev/sda: 11.8 ГБ, 11811160064 байт
1 heads, 1 sectors/track, 23068672 cylinders, всего 23068672 секторов
Units = цилиндры of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x0005d3e2

Устр-во Загр     Начало       Конец       Блоки   Id  Система
/dev/sda1   *        2049    23068672    11533312   83  Linux

Команда (m для справки): wq
Таблица разделов была изменена!

Вызывается ioctl() для перечитывания таблицы разделов.

WARNING: Re-reading the partition table failed with error 16: Устройство или ресурс занято.
The kernel still uses the old table. The new table will be used at
the next reboot or after you run partprobe(8) or kpartx(8)
Синхронизируются диски.

5) гружу виртуалку
6) на виртуалке
[root@backup ~]# resize2fs /dev/sda1
resize2fs 1.41.12 (17-May-2010)
Filesystem at /dev/sda1 is mounted on /; on-line resizing required
old desc_blocks = 1, new_desc_blocks = 1
Performing an on-line resize of /dev/sda1 to 2883328 (4k) blocks.
The filesystem on /dev/sda1 is now 2883328 blocks long.

7) Убедимся, что диск увеличен:
[root@backup ~]# df -h
Файловая система      Разм  Исп  Дост  Исп% смонтирована на
/dev/sda1              11G  937M  9,4G   9% /
tmpfs                 499M     0  499M   0% /dev/shm
Это конечно решение, но метод варварский. Есть ли более людский? Еще есть метод с использованием внутри виртуалки LVM.

andrew667 ★★★★★
() автор топика
Последнее исправление: andrew667 (всего исправлений: 1)
Ответ на: комментарий от andrew667

самый людской - не разбивать внутри виртуалки sda (кстати, почему не virtio?) на разделы, а использовать его полностью (т.е. просто mkfs.ext3 /dev/sda, без fdisk/parted).

проблемы тут могут возникнуть на этапе установки - например дебиановский инсталлятор не дает такого выбора, но можно во время установки переключится на вторую консоль, отформатировать там, и после этого инсталлятор предлагает как вариант ничего не переразбивать, а использовать существующую ФС на /dev/sda. Но эти проблемы нивелируются тем, что вообще-то виртуалки проще делать с помощью debootstrap, и тогда не создавать таблицу разделов наоборот проще, чем создавать.

maloi ★★★★★
()
Ответ на: комментарий от andrew667

Есть ли более людский?

Тебя смущает что надо удалять раздел? Не, нету метода. Раньше parted мог это делать, но эту фичу удалили из-за того что народ не понимал разницы между файлухами и таблицей разделов и гробил данные.

Возможно (судя по докам), gparted умеет «в один клик», но я им никогда не пользовался.

true_admin ★★★★★
()
Ответ на: комментарий от true_admin

Тебя смущает что надо удалять раздел? Не, нету метода.

Да, смущает. Буду дальше ковыряться. Посмотрю qcow2 еще. Там может норм будет. Оценю производительность. Год назад на debian что-то линуксовое ставил на образ в формате qcow2. Аппаратная виртуализация была включена, проц мобильный c2d p8400. Ставилось долго - я расстроился. В raw было в разы быстрее. Только тогда это было одним глазом глянуть, а сейчас серваки хочу виртуализировать.

P.S. В qcow2 надеюсь делается без удаления раздела.

andrew667 ★★★★★
() автор топика
Ответ на: комментарий от andrew667

Посмотрю qcow2 еще. Там может норм будет.

так это ничего не меняет. Нет разницы как устроено твоё блочное устройство. Там будет всё то же самое.

Ставилось долго

Оно реально тормозное. Можно задать cache=unsafe, но будь готов к большим проблемам если свет моргнёт или комп сбойнёт.

true_admin ★★★★★
()
Ответ на: комментарий от andrew667

Есть ли более людский?

Есть. LVM в госте.

anonymous
()
Ответ на: комментарий от true_admin

Посмотрю в любом случае ради интереса. Читал про оптимизации всякие для qcow2 - неплохая производительность, бла-бла-бла. Надо еще глянуть virtio, а то у меня ide.

    <disk type='block' device='disk'>
      <driver name='qemu' type='raw' cache='none' io='native'/>
      <source dev='/dev/vms/backup'/>
      <target dev='hda' bus='ide'/>
      <address type='drive' controller='0' bus='0' target='0' unit='0'/>
    </disk>
    <disk type='block' device='disk'>
      <driver name='qemu' type='raw' cache='none' io='native'/>
      <source dev='/dev/vg_host/swap_backup'/>
      <target dev='hdb' bus='ide'/>
      <address type='drive' controller='0' bus='0' target='0' unit='1'/>
    </disk>

andrew667 ★★★★★
() автор топика
Ответ на: комментарий от maloi

почему не virtio?

Не было времени разбираться - нужно было физический сервер отдать, и я мигрировал с него на виртуальный в тестовой системе виртуализации. Сейчас на хостовом серваке одна виртуалка, и ее нельзя убивать. Вот сижу и ковыряюсь с тестовыми виртуалками и разбираюсь что к чему. Попробую virtio обязательно. Менять ведь всего строчку конфига для диска надо

andrew667 ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.