Hur kan man enklast flytta /boot partionen till hda utan att formatera hårddisken?
När jag plockar ut slave hårddisken från datorn så hittar den ingen kernel i hda?
Jag kan inte riktigt se vad problemet är. Du har tagit bort slavdisken (d.v.s. hdb). Kvar är en disk (hda) och där har du din linuxinstallation, eller? Hur är disken byglad? Vissa WD måste stå som "single drive" om de sitter ensamma på IDE-kanalen.
redhat har gjort så att /boot ligger i hda istället för hdb? det ska gå att starta datorn utan hda men den hittar inte kernel i hdb utan den ligger i andra hårddisken!
såhär ser ser det ut:
Jaha, då är det väl rootpartitionen (/) på hdb du vill flytta till hda? Har du något mer på disken som innehåller /boot-partitionen? Om inte och det är tillräckligt med opartionerat utrymme på hda så skulle du kunna köra kommandot 'dd if=/dev/hdb1 of=/dev/hda2' som kopierar partitionen hdb1 till hda2.
Alternativt: Du monterar /dev/hda1 (partitionen med boot-filerna) på en temporär plats (ex. /mnt/disk) och kopierar innehållet till den nu tomma mappen /boot. Nu måste du se till att din bootladdare (lilo,grub,mfl.) installerar sig i mbr och ändrar uppgifterna var root resp. boot finns. Detta gör du i configfilen (ex. /etc/lilo.conf). Kör sedan 'lilo' för att installera den nya konfigurationen.
Se till att ha en rescuedisk tillgänglig då systemet sannolikt inte bootar på första försöket. Och innan du börjar... Tag backup!! Framförallt första varianten är en högriskoperation.