Bug 28002

Summary: Сломана сборка образов в формате vmdk
Product: Sisyphus Reporter: Igor Zubkov <icesik>
Component: mkimage-profilesAssignee: Антон Мидюков <antohami>
Status: CLOSED FIXED QA Contact: qa-sisyphus
Severity: normal    
Priority: P3 CC: antohami, legion, mike, shaba
Version: unstable   
Hardware: all   
OS: Linux   
URL: https://github.com/tuxofil/linsygen/blob/master/opensuse/generate.sh

Description Igor Zubkov 2012-11-18 22:47:17 MSK
mkimage-profiles из 6aa5402d8b00abe53c69ad3867e0e0f109363a2b.

При попытке собрать образ командой:
make ROOTPW=rootpass vm/bare.vmdk DEBUG=1 VERBOSE=1

умирает вот так:

Syntax error at or above line 5 in file '/etc/lilo-loop.conf'
** error: sudo tar2vm failed, see also doc/vm.txt
Comment 1 Michael Shigorin 2012-11-18 23:19:23 MSK
Оказывается, изменился формат вывода fdisk(8) -- до недавних пор было:

Disk /dev/sda: 500.1 GB, 500106780160 bytes
255 heads, 63 sectors/track, 60801 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

теперь:

Disk /dev/sda: 128.0 GB, 128035676160 bytes, 250069680 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes

В скрипте, с которого дран tar2vm (см. URL), для установки lilo на loop device используется прямое указание 

Было бы неплохо использовать parted (который уже тащится), но вытащить из него CHS разумными усилиями не вышло -- пришлось добавить зависимость на sfdisk.