Marec 10, 2010

Inštalácia Pohoda SQL – padá Windows

Narazil som na jednu zaujímavú vec. Pokiaľ zoberiete čistý Windows XP SP2 a nainštalujete tam Pohodu SQL, tak vám bude Windows padať na škaredý BSOD. Vždy nabehne a po pár sekundách spadne systém. Čo s tým?

Naštartovať Núdzový režim (F8 pri boote). Vypnúť služby automatickej aktualizácie Windows, zakázať spúšťanie všetkých SQL služieb. Tu sa hodí napríklad príkaz: mmc. Naštartovať Windows normálne. Previesť kompletný upgrade na SP3. Nezabudnite na aktualizáciu .NET frameworku. Príkazom wupdmgr sa presvedčíte, že už je všetko ok. Reaktivujete automatické aktualizácie. Znovu zbehnete inštaláciu Pohody SQL.

Pokiaľ si to chcete nasimulovať, použite napríklad VirtualBox. Jednoducho sa spravuje pod Linuxom. Pokiaľ chcete VirtualBox naštartovať bez grafického rozhrania, môžete použiť

VBoxHeadless -startvm "pohodenka-image"

A následne sa pripojiť pomocou Rdesktop alebo Remote Desktop Client na server s VirtualBoxom.

December 15, 2009

VirtualBox – problémy s Grubom?

Alebo s Lilom? Proste s bootovaním?

Potom máte pravdepodobne dynamicky alokovaný disk.

Takže si to pekne skonvertujte na statický a ono vám to zase bude fungovať.

Veď je to úplne zrejmé! Nie?

Pomocou Sysrecuecd som nabootoval VirtualBox, pripojil som si disky  a rsyncom preniesol dáta. Keďže bolo naviac nutné zachovať aj rozšírené atribúty filesystému, lebo inak by Centos nadával ako pohan, pridal som -X

rsync -av -X disk-dynamicky/* disk-staticky/

Grub som skúšal odpaľovať z chrootu, ale to nebol moc dobrý nápad. Nakoniec sa mi to podarilo priamo zo Sysrescuecd.

To, čo zafungovalo bolo spustenie inštalátoru grubu s nasledujúcimi parametrami:

grub-install --root-directory=disk-staticky /dev/sda

Pokiaľ máte lepšiu metódu, sem s ňou.

Ešte taká drobnosť, ktorá možno nie je zrejmá. Keď máte shell grubu, tak môžete použiť tabulátor na doplňovanie príkazov a názvov súborov. Ak zrovna neviete, kde je uložné jadro na systéme, tak vám ho tabulátor pomôže nájsť.

Príklad:

kernel /boot/vmlinuz<TAB>... root=/dev/sda1
initrd /boot/init<TAB>...