Kommt drauf an. Wie in der Frage beschrieben kannst du speicher nicht einer anderen Festplatte geben. Etwas Irreführend. Aber ich denke du meinst du hast eine Festplatte mit zwei Partitionen und die eine soll verkleinert, die andere vergrößert werden. --> Das ist möglich.

Jetzt zur Antwort. Es kommt drauf an wieviele Daten du auf deiner Partition A hast. Es dürfen nicht viele sein. Unter Windows 7 kannst du dann in dem Gerätemanager die Partition verkleinern, somit hast du zum Beispiel 15 gb freien Speicher. Den ordnest du dann der Partition B zu, da ist das Problem, dass das nicht funktioniert. Ich empfehle dir gparted.

Hier auch ein kleiner Tutorial von Sempervideo: http://www.youtube.com/watch?v=h8MxOEy3S30

...zur Antwort

Klar geht das. Du legst deine Win7 Cd ein und schließt die externe Platte an. Dann wählst du während der Installation die externe Platte aus und lässt das Betriebssystem installieren. Dann musst du aber entweder jedes mal bei dem Bootvorgang deine externe Platte auswählen oder du setzt sie als Nummer 1 in deiner Bootliste.

...zur Antwort