2016-07-28
Podcast

Björeman // Melin, avsnitt 39: En nörds förhållande till kablar

I veckans avsnitt av Sveriges kanske nördigaste podcast diskuteras kablar, pizza, trasiga RAID-system, korv och lite film. Bara sådär.

Läs mer och lyssna här, via iTunes, Overcast eller Pocket Cast.

 



Macpro är annonsfri för att göra din läsupplevelse bättre.
Läs mer här om hur du kan stötta oss idag.



Guide

Så räddar du en kraschad RAID-volym i din Synology-NAS

1. st Synology-NAS + strömavbrott =… ja, det kan är mycket som kan gå fel. Jag körde tillfälligt min fulbyggda Synology som lagring för alla mina VM:ar när jag höll på och byggde om min huvudsakliga lagringslösning och givetvis passade strömmen på att gå. När fulbygget startade upp igen så meddelande den att volymen var kraschad men att den höll på och kollade den. Jag tänkte inte mer på det, det var ju en mjukvarubaserad RAID-5:a och alla diskar var okej så det borde väl ordna sig. Hela kollen av RAID-5-volymen på 3,6TB tog 11-12 timmar och efter kontrollen var resultatet det samma: volymen var kraschad.

Nu började jag ledsna en aning och bestämde mig för att lösa problemet med handkraft. Det första jag gjorde var att starta upp en CentOS-installation och försöka montera RAID-5-volymen den vägen. CentOS hittade absolut RAID 5-volymen men vägrade montera den.

Jag startade upp DSM 5.2 igen och ssh:ade in till maskinen och kikade lite. Det första kommando man ger är följande:

syno_poweroff_task -d

Detta stänger av alla tjänster i DSM så man kan röja runt med diskar och annat utan att något hindrar processen.

Därefter avmonterar man RAID-volymen om den nu råkar vara monterad (i mitt fall var den inte det):

umount /volume1/ (notera att din monteringspunkt kan vara något annat än /volume1.)

Kör sedan cat /proc/mdstat för att se så alla diskarna är med i matchen.

Min RAID 5-volym hette /dev/md2 så jag tittade närmare på den med kommandot mdadm --detail /dev/md2 och en rad som var särskilt trevlig att se var denna:

State : clean

Om det är så att du behöver byta en hårddisk i din NAS innan du bygger om den är det läge att göra det nu. Det är sedan dags att ta sig en rejäl sup och sedan köra följande kommando på volymen:

mdadm -Cf /dev/md3 -e1.2 -n1 -l5 /dev/XXXX -uXXXX där /dev/XXXX är den nya disken du matat in och -uXXXX är UUID:t för din RAID-5:a som du får fram med mdadm-kommandot jag gav tidigare.

en skarpögde noterar säkert parametern -e1.2. Det är ett attribut som, vad jag förstår, Synology har hittat på lite på egen hand som lagrar metadata för din RAID. Detta är, återigen vad jag förstår, anledningen till att det inte går att montera en mjukvarubaserad RAID-enhet från en Synology i en vanlig Linux-maskin. Kanske stämmer detta inte alls men det är vad jag lyckats få fram. Alla parametrar ser ut så här:

  • Forcera skapande av RAID: -Cf
  • Antal enheter (1): -n1
  • RAID-nivå (5): -l5
  • ID på enheten: /dev/sde3 (exempelvis)/li>
  • UUID på din RAID-volym: -u….

När du (eventuellt) lagt till en ny disk är det dags att ta en sup till och sen köra e2fsck för att kontrollera din RAID 5-enhet:

e2fsck -pvf -C0 /dev/md2

I ditt fall kanske raiden heter /dev/md3 eller något annat.

Nu lär det stå och tugga på ett par timmar till och går allt som det ska kan du snart montera din RAID-5-enhet med mountkommandot:

mount /dev/md2 /volume1.

De som inte känner för att göra detta manuellt och har garanti och/eller supportavtal med Synology kan låta dem logga in via SSH och laga detta åt, men det visar sig att det är exakt dessa kommandon som Synology-supporten kör även fast de inte vill berätta det för dig.




Guide

Så flyttar du från KVM till VMware

Efter att ha kört KVM under ett års tid så började jag fundera på alternativ. Jag gillar KVM men det strular lite för mycket när man vill virtualisera andra plattformar som Windows eller FreeBSD (eller OpenBSD för den delen, som i princip inte går att få att boota).

En sak jag velat kunna göra är att kunna migrera virtuella maskiner under drift mellan olika storagenoder eller virtualiseringsnoder i min (lilla) driftmiljö. Man kan göra det med KVM men då krävs det att man sätter upp ett kluster för ändamålet, vilket inte är gjort i en handvändning direkt. Ett annat alternativ är att titta på exempelvis oVirt men där finns det prestandaproblem med exempelvis iSCSI vilket gör att jag inte vill köra det.

Så jag gjorde den vanliga utvärderingsrundan: något nytt jag aldrig kört, Hyper-V och slutligen VMware. Det blev det sistnämnda.

Hur konverterar man då en maskin som är installerad under KVM till att köras på VMware ESXi? Läser man alla guider så är det enkelt. Man kör kommandot qemu-img:

qemu-img convert -f raw -i serverdisk.img -O vmdk konverteradserver.vmdk

Om disken är en .qcow2-disk så ändrar du filtypen till -f qcow2, och så vidare.

Beroende på filens storlek och hur snabb lagring du har så tar detta en stund.

Är du klar sen då? Icke – att skapa en ny server och lägga till din till VMDK konverterade fil kommer troligen inte att fungera. Detta beroende på att KVM som standard använder IDE som busstyp när den skapar hårddiskar. Det kan även strula om du valt andra format, men misströsta icke, hjälpen är ganska enkel.

Slå på SSH på din ESXi-server och ssh:a in till maskinen. Se till att du är ansluten via NFS eller iSCSI mot lagringen där din konverterade VMDK-fil ligger. Du finner katalogen under /vmfs/volumes/.... När du hittat katalogen och filen ger du följande kommando:

vmkfstools -i konverteradfil.vmdk nyfil.vmdk

Detta kommer, också, ta en stund beroende på hur stor filen är och hur snabb lagring du har. Det är en god ide att inte döpa infilen och utfilen till samma saker, för övrigt, eftersom du efter konverteringen kommer ha två filer för den tidigare konverterade hårddisken. Den senare kan du för övrigt radera efter att du kört detta kommando.

Är du klar nu då? Nästan!

Öppna den vmdk-fil som skapades med kommandot ovan med editorn vi. Du kan inte göra detta innan du konverterat filen med kommandot ovan.

vi nyfil.vmdk

Du kommer då få ut en del information:


# Disk DescriptorFile
version=1
encoding="UTF-8"
CID=69699772
parentCID=ffffffff
isNativeSnapshot="no"
createType="vmfs"

# Extent description
RW 104857600 VMFS “ubnt-flat.vmdk”

# The Disk Data Base
#DDB

ddb.adapterType = “ide”
ddb.deletable = “true”
ddb.encoding = “UTF-8”
ddb.geometry.cylinders = “104025”
ddb.geometry.heads = “16”
ddb.geometry.sectors = “63”
ddb.longContentID = “271f15cafe1c0e7dabf5207c69699772”
ddb.thinProvisioned = “1”
ddb.uuid = “60 00 C2 99 91 02 53 34-5a 78 70 60 1a 10 94 ba”
ddb.virtualHWVersion = “4”

Raden du behöver ändra är följande:

ddb.adapterType = "ide"

Denna ska ändras till:

ddb.adapterType = "lsilogic"

Spara filen och skapa sedan din virtuella server med custom-inställningar där du lägger till vmdk-filen du just redigerat och vips så kommer din virtuella maskin starta utan problem.



2016-07-25
Länk

Gratis administrationsverktyg för gratis Hyper-V

Sugen på att köra gratis Hyper-V 2012 R2-server men inte sugen på att lära dig en massa Powershell?  Då ska du kolla in verktyget 5Nine – kosta-pengar-versioner finns också men framför allt finns en gratisversion som låter dig köra en trevlig virtualiseringsplattform nästan helt gratis.

 

 



2016-07-22
Podcast

Björeman // Melin, avsnitt 38: Sätt dem på en öde ö och finansiera dem

Denna vecka diskuterar pojkarna tidiga egenhändigt skrivna Mutant-äventyr, Pokémon Go, Planet of the apps, egna emojis i Slack och hjärtvärmande nyheter från BBS-världen. Bland annat.

Läs mer och lyssna här, via iTunes, Overcast eller Pocket Cast.



2016-07-15
Humor

Samuel L. Jackson förklarar Game of Thrones

Episkt:


Macpro är annonsfri för att göra din läsupplevelse bättre.
Läs mer här om hur du kan stötta oss idag.

© 2004 - 2016 Joacim Melin