Systemy można instalować na różnych partycjach, ale informacje o zainstalowanych systemach i pliki rozruchowe znajdują się zawsze na partycji aktywnej którą najczęściej jest partycja C. Jeżeli zatem sformatujesz dysk C: to nie uruchomisz systemu na dysku D.
Nic zatem dziwnego, że system nie zezwala ci na sformatowanie dysku C.
Można próbować tak jak proponuje dlmichpl, ale trudno mi powiedzieć czy po takiej deinstalacji systemu na dysku C system na dysku D się uruchomi, być może.
Inne wyjście to zainstalować ponownie wybrany system na dysku C, a potem sformatować dysk D.
Można też sformatować obie partycje jakimś programem zewnętrznym np. Gparted lub innym i ponownie zainstalować system na wybranej partycji.
Da się to łatwo zrobić, ale nie opcją “unistall” bo takiej nie ma w przypadku Windowsa, ale robiąc tak:
Uruchamiasz system Professional skoro Home chcesz skasować.
Formatujesz dysk c: z Windą Home, jeśli nie dałoby rady z poziomu uruchomionego systemu to robisz to w trybie offline, czyli bez udziału systemu, np. z poziomu WinPE z płyty z Visty/7, Linkusem LiveCD czy GParted.
Po sformatowaniu restart komputera, jeśli plik boot.ini był na dysku d: to system Pro będzie można uruchomić, jeśli był na c: skończy się komunikatem o błędzie ładowania systemu. Wtedy musisz wystartować komputer z płyty z Windowsem XP (dowolnym) i w konsoli odzyskiwania wydać polecenie fixmbr.
Jak skasować wybór przy starcie między Pro a Home mogę ci napisać, jak zrobisz to co napisałem powyżej.
Pliki rozruchowe zostaną sprawne po sformatowaniu, chodzi tylko o fixmbr i nie ma potrzeby używać fixboot, bo w tym przypadku jest niepotrzebne i najwyżej może tylko poprawić humor użytkownika.