Basic personligt

Daniel Brahneborgs blogg

Ny disk

Jahapp, då är hårddisken på servern som kör RSS/Ping utbytt. I början gick det ganska bra, eftersom det fanns lediga kablar för både ström och SATA, och datorn sedan bootade fint. Den har två partitioner, och båda är backupade till en annan dator. Lite fdisk, mkfs och “rsync -av”, så var grunden klar. In i nya diskens /etc/fstab för att ändra vilka partioner som skulle användas, men så var det ju det där med Grub. Jag hatar Grub.

Jag googlade ganska mycket, och kom fram till att den “grub-install” och eventuellt en “update-grub” skulle räcka. Stäng av, ut med gamla diskens sata-kabel, omstart. Grub går igång, men stannar omedelbart med ett “error 21″. Väldigt hjälpsamt. Tydligen betydde det att den inte hittade den disk den ville ha.

Mer googling, utan resultat. Lite väl många träffar var svar av typen “men den där distributionen är ju mer än ett ÅR gammal, varför kör du sådana antika saker?”. Tröttsamt. Nya försök, fortfarande error 21. Vid något tillfälle gick inte Grub igång alls, men det löste sig när jag kopplade bort några diskar som ändå inte användes längre. Att köra chroot först, för att på det sättet tvinga Grub att bara se den nya disken, funkade inte. Inte ens med några “mount –bind” för /dev och sånt. Den letade fortfarande efter den gamla disken.

Grub har en konfigurationsfil som börjar med en stor “automatgenererad, ändra inte i den här”-varning. Alltså ändrade jag i den, och la till ett entry som sa att den skulle boota med samma kernel och grejer som vanligt, men med nya disken som root-partition. Det funkade faktiskt. Grub kom då från gamla disken, men hela filsystemet låg på den nya. En ny grub-install, reboot med gamla disken urkopplad igen, och tada! Grub gick igång från den nya disken, hittade sin konfigfil, och fick igång Linux.

Gamla disken hade fått läsfel, så MySQL-databaserna fick jag skapa om från backuper, men sedan var allt igång igen. Det hela tog bara fyra timmar, hurra. Jag gillar verkligen inte hårdvara.

Att alla diskar monterades via UUID var förresten en väldigt bra idé. Tack vare det kunde jag koppla in och ur diskar hur jag ville, utan att monteringspunkterna ändrades. Om disken hette /dev/sda eller /dev/sde spelade ingen roll, för det namnet användes ju inte ändå.

pixelstats trackingpixel

August 21st, 2016 Posted by Daniel Brahneborg | blogg | no comments