VMkernel betöltés testreszabása

Fórumok

Van egy kifogástalanul működő szerverem ESXi 4.1 alatt. Headless szerver külső helyszínen, és itt nem részletezendő okokból szeretném a laikusok elől eltitkolni, hogy virtualizált a szerver. Ha menet közben dugnak monitort a gépre, akkor a DCUI pont eléggé félrevezető (részletek itt: http://tinyurl.com/5va38qe) de beöltés közben ott ordít, hogy "vmware esxi loading". Bármilyen gyors és mocskos trükk érdekel, ami ezt eltünteti. Azt reméltem, hoyg esetleg találok egy silentboot kernelopciót (http://www.vm-help.com/esx40i/vmkernel_boot_options.php) de sajnos semmi. Esetleg a grubot meg lehet patkolni úgy, hogy utána a vmkernel betölése fekete maradjon?

Hozzászólások

Én mindent tudok :)

De az alábbiakat csak saját felelősségre csináld. Ha valamit elrontasz, akkor nekem ne panaszkodj utána!

Íme a krekkerbrekker trükk:


~ # dd if=/dev/disks/`ls /dev/disks/ | grep -v ":...$" | head -1` bs=1 skip=229401 count=25 2>/dev/null | hexdump -C
00000000  4c 6f 61 64 69 6e 67 20  56 4d 77 61 72 65 20 48  |Loading VMware H|
00000010  79 70 65 72 76 69 73 6f  72                       |ypervisor|
00000019
~ # echo -n "Fusion.Hunger.hu Starting" > /tmp/dd
~ # wc -c /tmp/dd
       25 /tmp/dd
~ # dd if=/tmp/dd of=/dev/disks/`ls /dev/disks/ | grep -v ":...$" | head -1` bs=1 seek=229401 count=25 conv=notrunc
25+0 records in
25+0 records out
~ # dd if=/dev/disks/`ls /dev/disks/ | grep -v ":...$" | head -1` bs=1 skip=229401 count=25 2>/dev/null | hexdump -C
00000000  46 75 73 69 6f 6e 2e 48  75 6e 67 65 72 2e 68 75  |Fusion.Hunger.hu|
00000010  20 53 74 61 72 74 69 6e  67                       | Starting|
00000019

Eredmény:

http://hunger.hu/esxihack.jpg

De ettől még továbbra is látszik a boot közben a VMware ESXi 4.1.0 (VMKernel Release Build...) felirat a modulok betöltése közben, tehát azt is módosítani kellene... :)

Köszönöm, nagyon elegáns és tanulságos megoldás! 2>/dev/null a csinosabb hex formázásért, egy wc figyelmeztet a megfelelő file-hosszra... Úgy érzem magam, mint egy bűvésztrükk iután: Ezt meg a hogy a csudába csinálta?!
Egy hexa-editorral átfésültetted az egész esxi drive-ot? A ls /dev/disks/ | grep -v ":...$" | head -1 nálam az mpx.vmhba32:C0:T0:L0 nyolc partícióval:

~ # fdisk /dev/disks/mpx.vmhba32\:C0\:T0\:L0 -l

Disk /dev/disks/mpx.vmhba32:C0:T0:L0: 1023 MB, 1023410176 bytes
64 heads, 32 sectors/track, 976 cylinders
Units = cylinders of 2048 * 512 = 1048576 bytes

Device Boot Start End Blocks Id System
/dev/disks/mpx.vmhba32:C0:T0:L0p1 5 900 917504 5 Extended
/dev/disks/mpx.vmhba32:C0:T0:L0p2 901 976 77824 83 Linux
/dev/disks/mpx.vmhba32:C0:T0:L0p4 * 1 4 4080 4 FAT16 <32M
/dev/disks/mpx.vmhba32:C0:T0:L0p5 5 254 255984 6 FAT16
/dev/disks/mpx.vmhba32:C0:T0:L0p6 255 504 255984 6 FAT16
/dev/disks/mpx.vmhba32:C0:T0:L0p7 505 614 112624 fc VMKcore
/dev/disks/mpx.vmhba32:C0:T0:L0p8 615 900 292848 6 FAT16

A kétszázhuszonkilencezredik bájt a p4 közepe táján van, ez a futó rendszeren már nincs bemontolva, és valamiért nem is tudom bemountolni:

/tmp # mount /dev/disks/mpx.vmhba32\:C0\:T0\:L0\:4 /tmp/mnt/
mount: mounting /dev/disks/mpx.vmhba32:C0:T0:L0:4 on /tmp/mnt/ failed: No such file or directory
/tmp # du /tmp/mnt/
4 /tmp/mnt

Tehát hogy csináltad, honnan tudtad, hol és mit kell keresni? És vajon használható-e ez a módszer a VMware ESXi 4.1.0 (VMKernel Release Build.. üzenet obfuszkálására is?