Setup was unable to create a system partition or locate an existing partition

Windows 7 of Windows Vista vanaf een USB stick proberen te installeren en last van de volgende melding:

Setup was unable to create a system partition or locate an existing partition.

Tip is om even de USB stick waarop de Windows installatie bestanden staan los te halen. Een refresh te doen van de beschikbare schijven. USB stick weer verbinden en de installatie zou weer verder moeten gaan!

Categories: Windows 7 Tags:

Building a hyper-v enabled linux kernel

December 15th, 2009 Piethein Strengholt 2 comments

Here are the instructions for building a hyper-v enabled linux kernel. The system I’m using is Ubuntu 9.10.

First get all the essential packages:

sudo apt-get build-dep linux

Install some more build essentials:

sudo apt-get install libncurses5 libncurses5-dev
sudo apt-get install kernel-package

Next step is to download the latest kernel packages from: http://kernel.ubuntu.com/~kernel-ppa/mainline/v2.6.32/

Install them with the following commands:

sudo dpkg -i linux-headers-2.6.32-020632_2.6.32-020632_all.deb
sudo dpkg -i linux-image-2.6.32-020632-generic_2.6.32-020632_i386.deb
sudo dpkg -i linux-headers-2.6.32-020632-generic_2.6.32-020632_i386.deb
sudo dpkg -i linux-source-2.6.32_2.6.32-020632_all.deb

Update grub and reboot:

sudo update-grub
sudo reboot

Verify that you using the new kernel:

uname -a
Linux ubuntu 2.6.32-020632-generic #020632 SMP Thu Dec 3 10:58:45 UTC 2009 i686 GNU/Linux

Go the /usr/src/ and unzip the kernel source:

tar -jxf linux-source-2.6.32.tar.bz2
cd linux-source-2.6.32

Copy your current (old) kernel configuration file to the kernel source directory:

sudo cp -vi /boot/config-`uname -r` .config

Run the make menuconfig wizard

sudo make menuconfig

Enable the staging drivers

staging01

And include the hyper-v enabled drivers

staging02

Press ESC, ESC to return to the main menu’s and save the new configuration file!

Make clean and start building:

sudo make-kpkg clean
sudo fakeroot make-kpkg --initrd --append-to-version=-hyper-v kernel-image kernel-headers

You’ll find your kernel under /usr/src/

Install your kernel with: sudo dpkg -i *.deb
Update grub with: sudo update-grub

Reboot

After you’ve rebooted the system your modules are listed under: /lib/modules/2.6.32-hyper-v/kernel/drivers/staging/hv , to load them type:

sudo modprobe hv_vmbus
sudo modprobe hv_blkvsc
sudo modprobe hv_netvsc
sudo modprobe hv_storvsc

You could verify if the modules are loaded by using lsmod. Also check dmesg and /var/log/messages for any errors.

$ lsmod
Module Size Used by
hv_storvsc 21798 0
hv_netvsc 29396 0
hv_blkvsc 25207 0
hv_vmbus 43234 3 hv_storvsc,hv_netvsc,hv_blkvsc
lp 6868 0
psmouse 52658 0
iptable_filter 2199 0
serio_raw 3812 0
parport 31970 1 lp
i2c_piix4 8052 0
ip_tables 9157 1 iptable_filter
x_tables 13875 1 ip_tables
floppy 49858 0
tulip 43835 0

The following lines should be present in the /var/log/messages:

VMBUS_DRV: Vmbus initializing.... current log level 0x1f1f0006 (1f1f,6)
VMBUS: +++++++ Build Date=Dec 15 2009 06:23:59 +++++++
VMBUS: +++++++ Build Description=Version 2.0 +++++++
VMBUS: +++++++ Vmbus supported version = 13 +++++++
VMBUS: +++++++ Vmbus using SINT 2 +++++++
VMBUS: Windows hypervisor detected! Retrieving more info...
VMBUS: Vendor ID: Microsoft Hv
VMBUS: Interface ID: Hv#1
VMBUS: OS Build:6001-6.0-18-0.18016
VMBUS: Hypercall page VA=e1002000, PA=0x1f9e8000
VMBUS_DRV: irq 0x5 vector 0x35
VMBUS: SynIC version: 1
VMBUS: Vmbus connected!!
VMBUS_DRV: generating uevent - VMBUS_DEVICE_CLASS_GUID={c5295816-f63a-4d5f-8d1a4daf999ca185}
VMBUS: Channel offer notification - child relid 1 monitor id 0 allocated 1, type {32412632-86cb-44a2-9b5c50d1417354f5} instance {00000000-0000-8899-0000000000000000}
VMBUS: Channel offer notification - child relid 2 monitor id 1 allocated 1, type {32412632-86cb-44a2-9b5c50d1417354f5} instance {00000001-0000-8899-0000000000000000}
VMBUS_DRV: generating uevent - VMBUS_DEVICE_CLASS_GUID={32412632-86cb-44a2-9b5c50d1417354f5}

Precompiled kernels are here:

http://www.strengholt-online.nl/hyperv/linux-image-2.6.32-020632-hyper-v_i386.deb
http://www.strengholt-online.nl/hyperv/linux-headers-2.6.32-020632-hyper-v_i386.deb

Remark: The synthetic nic loaded by the hv_netvsc module is called seth0

Categories: Hyper-V, Linux Tags:

Linux kernel 2.6.32 en Hyper-V

December 14th, 2009 Piethein Strengholt No comments

Om Hyper-V te gebruiker onder Linux is het noodzakelijk een nieuwe kernel te compileren. Het makkelijkste is om een kopie van de oude kernel config te gebruiken (http://aligunduz.org/articles/buildkernel.html) en de onderstaande onderdelen aan te zetten. De HV zou dan automatisch gedetecteerd moeten worden.

[Y] Microsoft Hyper-V client drivers (CONFIG_HYPERV)
[Y] Microsoft Hyper-V virtual storage driver (CONFIG_HYPERV_STORAGE)
[Y] Microsoft Hyper-V virtual block driver (CONFIG_HYPERV_BLOCK)
[Y] Microsoft Hyper-V virtual network driver (CONFIG_HYPERV_NET)

Categories: Hyper-V Tags:

Bash verder laten gaan na stoppen proces

December 8th, 2009 Piethein Strengholt No comments

Handig stukje code voor bash om een script verder te laten gaan indien een proces stopt:

while true;
do
PROCESS=`ps -A | grep xbmc.bin`
if [ "$PROCESS" = "" ]
then
echo "xbmc no longer running"
break
fi
done

Categories: Linux Tags:

Rsync server op Ubuntu

October 29th, 2009 Piethein Strengholt No comments

Het installeren van een rsync server onder Ubuntu gaat als volgt:

Open het rsync default bestand:
pico /etc/default/rsync

Pas de volgende waarde aan naar true
RSYNC_ENABLE=true

Maak een password file aan met de volgende permissies:
chmod 600 /etc/rsyncd.scrt

Maak een rsync config bestand aan met de volgende inhoud:
/etc/rsyncd.conf

max connections = 2
log file = /var/log/rsync.log
timeout = 300
motd file = /etc/rsyncd.motd

[Music]
path = /home/xbmc/Music
comment = Music
uid = xbmc
gid = xbmc
read only = yes
auth users = xbmc
secrets file = /etc/rsyncd.scrt

Maak een welkom bestand aan:
/etc/rsyncd.motd
Welcome to my rsync server!

Vul het rsync bestand met een password:
/etc/rsyncd.scrt
xbmc:xbmc

Start rsync:
/etc/init.d/rsync start

Vanaf een andere machine content kopieren met:
rsync -aPv rsync://xbmc@192.168.0.104/Music /home/xbmc/Music

Categories: Linux Tags:

Rsync excluden van bestanden en of mappen

October 19th, 2009 Piethein Strengholt No comments

Voorbeelden:

--exclude 'public_html/database.txt'

nano /home/backup/exclude.txt

sources
public_html/database.*
downloads/test/*

--exclude-from '/home/backup/exclude.txt'

Meer info:

http://articles.slicehost.com/2007/10/10/rsync-exclude-files-and-folders


Categories: Uncategorized Tags:

Cache leeggooien squid proxy

October 14th, 2009 Piethein Strengholt No comments

Het leeggooien van de cache op een squid proxy doe je met de volgende commandline regels:

/etc/init.d/squid stop

rm -rf /var/lib/squid/cache/*

squid -z

/etc/init.d/squid start

Categories: Linux Tags:

Movie Maker Vista onder Windows 7

October 13th, 2009 Piethein Strengholt 2 comments

Voor de gebruikers die nog gebruik willen maken van hun oude Movie Maker versie. Kopieer de map “Movie Maker” uit de Program Files. Sla deze elders op. Na de upgrade of installatie van Windows 7, plaats de map terug. Ga met cmd in de map “Movie Maker” staan en voer de volgende regels uit:

regsvr32 WMM2AE.dll
regsvr32 WMM2CLIP.dll
regsvr32 WMM2EXT.dll
regsvr32 WMM2FILT.dll

Let wel dat je als Administrator cmd moet hebben opgestart. Als je nu MOVIEMK.exe start zul je zien dat alles werkt! Zo kan je dus gebruik maken van twee verschillende movie maker versies onder Windows 7

Categories: Windows 7 Tags:

Disk2vhd v1.0

October 13th, 2009 Piethein Strengholt No comments

Handig tool voor mensen die vanaf Windows xp willen migreren naar Windows 7:

http://technet.microsoft.com/en-us/sysinternals/ee656415.aspx

Categories: Windows 7 Tags:

Microsoft Hyper-v drivers in staging tree linux kernel 2.6.32

October 8th, 2009 Piethein Strengholt No comments

Volgens het onderstaande artikel zijn Red Hat Enterprise Linux 5.2, 5.3, 5.4 gecertificeerd voor Hyper-V. De bedoeling is dat bij de volgende kernel release alle drivers in de kernel zijn ingebakken.

Meer info: http://blogs.technet.com/virtualization/archive/2009/10/07/microsoft-and-red-hat-complete-cooperative-technical-support.aspx

http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commitdiff;h=565e7dc81d9f239aa5896e754816c4f9dc51f1be

Categories: Hyper-V Tags:

xbmcfreak.nl afgesplitst

October 6th, 2009 Piethein Strengholt 2 comments

XBMCFreak.nl is hier niet meer te vinden! Ga naar http://www.xbmcfreak.nl/

XBMCFreak.nl draaide langere tijd op deze website. Ik heb er voor gekozen om xbmcfreak.nl onder een aparte website onder te brengen. Alle informatie over XBMC is dus te vinden op http://www.xbmcfreak.nl/

Of het kan goed mogelijk zijn dat je op deze website terecht bent gekomen omdat je op een xbmc link hebt geklikt vanuit google of een andere site. De nieuwe site staat nu op: http://www.xbmcfreak.nl/

xbmcfreak

Trefwoorden voor search: Nvidia ION, ASROCK, XBMC, Plex, Linux drivers, SVN, Alaska, Skin, Aeon, media center, acer revo r3600, wma pro, smooth video, library

Categories: XBMC Tags:

WordPress search redirect bij 404

October 6th, 2009 Piethein Strengholt No comments

Met behulp van de onderstaande php code is het mogelijk om een search redirect te maken in WordPress:

Maak twee bestanden aan. Een 404.php met de volgende regel:

<?php include('header404.php');?>

En een header404.php bestand met de volgende regels:

<?
$search_term = substr($_SERVER['REQUEST_URI'],1);
$search_term = urldecode(stripslashes($search_term));
$search_url = 'http://www.domainname.com/index.php?s=';
$full_search_url = $search_url . $search_term;
$full_search_url = preg_replace('/ /', '%20', $full_search_url);
$full_page = implode("", file($full_search_url));
print_r($full_page); die();
?>

Plaats deze bestanden in de theme map die gebruikt wordt. Let op het vervangen van het domein! Dit script werkt alleen als de wordpress bestanden direct in de root staan!

Categories: Wordpress Tags:

iPhone 3.1 downgraden naar 3.01

September 22nd, 2009 Piethein Strengholt 13 comments

Belangrijk: Ik ben in geen gevallen aansprakelijk voor het disfunctioneren van de iPhone. Geheel op eigen risico!

Ik was mijn iPhone 3.1 software meer dan zat! Tethering werkte niet meer, het apparaat was trager geworden en het liep regelmatig vast! Tijd om te downgraden naar 3.01.

Om te beginnen raad ik aan om een backup te maken van alle gekochte applicaties. Na het downgraden ben je namelijk alles kwijt! Klik binnen iTunes rechts op de iPhone en kies voor “Transfer Purchases”. Het duurt even voordat alle Applicaties in iTunes staan.

De volgende stap is om de oude 3.0.1 firmware te downloaden. Kies het juiste model en sla het .ipsw ergens op.

Als we de iPhone aanklikken zien we rechts het onderstaande in beeld. Terwijl we de Shift toets ingedrukt houden klikken we op Restore. Er komt een dialoog in beeld, via bladeren zoeken we het .ipsw bestand van het juiste model op en starten we het restore proces. Read more…

Categories: Apple, iPhone Tags:

OpenCL , OSX 10.6 Snow Leopard en Ati Radeon 24xx series

August 26th, 2009 Piethein Strengholt No comments

Op het forum van Tweakers.net vragen de gebruikers zich af wat de voordelen van OpenCL zijn binnen Snow Leopard, de opvolger van het Apple OSX besturingssysteem. In de oudere iMac modellen (iMac 8,1) zitten namelijk Ati Radeon kaarten (2400 en 2600 series) die geen gebruik kunnen maken van OpenCL. De vraag is of dit tenkoste gaat van de snelheid onder dit besturingssysteem. Ik wil hier graag inhoudelijk op reageren:

OpenCL is een framework van Apple dat in Snow Leopard zit, waardoor in de toekomst ontwikkelaars applicaties kunnen maken die de berekeningen kunnen offloaden naar de videokaart (GPU). Dit zou een gunstig effect moeten hebben op de prestaties. De enige applicatie die van dit (lees: princiepe) gebruik maakt is Quicktime (H.264 acceleration), waarbij ik me nog afvraag of ze dit wel via OpenCL doen en niet via een andere manier (drivers).

Meer info over het wel of niet kunnen beschikken van OpenCL is hier te vinden: http://netkas.org/?p=164

Conclusie: Je zult dus (voorlopig) geen verschil moeten merken met of zonder de ondersteuning van OpenCL. De snelheidsverbeteringen die Apple heeft doorgevoerd in SL zijn allemaal niet-OpenCL gerelateerd. Een ieder profiteert dus hetzelfde of evenveel als iemand die wel OpenCL ondersteuning heeft.

Verder is nog maar de vraag in hoeverre ontwikkelaars hieraan gehoor gaan geven. Apple heeft OpenCL naar voren geschoven als framework voor GPU offloading maar als ontwikkelaars dit links laten liggen heb je dus niets aan de gehele techniek. Nvidia is op dit moment bijvoorbeeld al bezig met CUDA en VDPAU. Intel zal waarschijnlijk met een zelfde soort tegenhanger komen zodra hun Larrabee processor met geintegreerde GPU’s op de markt zal komen. OpenCL is tot nu dus niets meer dan een mooi marketingwoord, waar de gebruiker voorlopig nog niets van zal merken.

Categories: Apple Tags:

Tweetable

August 18th, 2009 Piethein Strengholt No comments

Mijn wordpress blog zou nu goed moeten outputten naar twitter! Ik maak gebruik van de onderstaande plugin:

http://wordpress.org/extend/plugins/tweetable/

Categories: Uncategorized Tags: