How to mount a lvm2 raid 1 drive on Ubuntu


Last week i found myself having to mount a lvm2 partitioned disk from a raid 1 array of an Iomega Storcenter ix2-200 NAS. Restoring data from a raid 1 disk without a raid controller unfortunately isn’t as straigth forward as just connecting the drive and copying the data. However, access to the disk can be accomplished with a few simple steps. Assuming the disk is still in tact.  (in my case, one of the disks was in tact)

What you need:
– A pc with two sata connections. One for the source disk and one for the destination disk.
– An ubuntu live cd or bootable usb stick with ubuntu or a pc with Ubuntu installed. (I used version 12.04.3)
– Connection to the internet

Make sure your disks are connected prior to booting.

In my case the iomega ix2-200 nas made use of an lvm2 file system. By default ubuntu linux (nor windows) does not support this filesystem.
Support for this filesystem can be added easily

//installing support for the lvm2 file system
apt-get install lvm2

//load the device mapper kernel module
modprobe dm-mod

With performing the above steps the support for the LVM2 file system is added. The next steps will rely on mdadm for reading the raid information from the disk.

//install mdadm first. When asked for configuring postfix choose “ok” or “no configuration”
apt-get install mdadm

//create a virtual device for the disk. replace /dev/sdb2 with your raid 1 drive. use df -h and df -ah to figure out the correct drive. /dev/md9 will be the virtual device created.
mdadm -A -R /dev/md9 /dev/sdb2

//last step is to mount the virtual device
mount /dev/md9 /mnt

Now you should have access to the contents of the raid 1 drive from your nas. Copy to the destination disk using the gui or using the command line.

Facebook Comments

Rated level of Tier level ?


Jaren lang bestond verwarring over naar welke standaard men refereerde als men sprak over TIER levels. In zowel de ANSI/TIA-942 van de Telecommunications Industry Association als de TIER standaard van het Uptime Institute werd de term TIER level gebruikt. Sinds de publicatie van de maart 2014 versie van de ANSI/TIA-942-A standaard is eindelijk een duidelijke scheiding gemaakt tussen de benaming van de levels door de verschillende standaarden. Is de scheiding hiervan bij u al volledig doorgedrongen? 

Uptime Institute

Enkel indien een audit van het data center is uitgevoerd door het Uptime Institute kan men strikt genomen nog spreken van TIER levels. Op moment van schrijven heeft Nederland twee datacenters die zich volgens het Uptime Institute een TIER rating hebben. De voorwaarden voor TIER rating zijn uitgewerkt in documenten die te verkrijgen zijn via de website van het Uptime Institute.


In de TIA-942-A, de meer populaire standaard voor datacenters uitgegeven door de Telecommunications Industry Association, wordt de ‘TIER’ term niet langer gebruikt. In plaats daarvan heeft men het nu over Rated levels. De TIA-942-A gaat dieper in op vereisten dan het Uptime Institute doet. Waarbij het Uptime Institute meer doelgericht te werk gaat stelt de TIA-942-A harde eisen waar een data center aan dient te voldoen. De Telecommunications Industry Association voert zelf geen audits uit op data centers. De TIA-942-A is een standaard die enkel tegen betaling te verkrijgen is.

Toekomst van de TIA-942

Recent zijn door de TIA TR-42.1 commissie de werkzaamheden aan de opvolger van de TIA-942-A in gang gezet, deze werkzaamheden moeten op termijn resulteren in de TIA-942-B standaard. De belangrijkste wijzigingen lijken vooralsnog het toevoegen van Addendum 1: Cabling Guidelines For Data Center Fabrics als Annex aan de standaard, het toevoegen van category 8 twister pair bekabeling als toegestaan binnen het data center en het toevoegen van MPO 16 en MPO 32 als erkende connector types. Momenteel is de TIA-942-B nog volop in ontwikkeling en kunnen nog veel meer wijzigingen verwacht worden. Naar waarschijnlijkheid wordt de TIA-942-B in de loop van 2017 gepubliceerd.

Originele artikel gepubliceerd op:

Facebook Comments

Raspberry Pi Zero Ledstrip Controller


The project

The Raspberry Pi Zero has been out for quite a while now and inspiring projects with the Pi Zero pop up everywhere on maker websites. The 5 dollar Pi inspired me (Marcel Brouwers) and Chris Kuipers to start a project to control RGB ledstrips using our mobile phone. Sure, there are commercial off the shelf products with fancy Apps that let you control ledstrips, but that doesn’t give you the satisfaction achieved by making this yourself.

The solution we put together consists of a Raspberry Pi Zero and a custom PCB that takes care of the 12 volt to 5 volt power conversion for the Pi Zero and transistors for controlling the ledstrip (For more info on the hardware, see the hardware section of this post). For controlling the ledstrip via the browser we combined the pi-blaster software, a lighttpd install with php, the bootstrap framework and some php scripts. (For more info on the software, see the software section of this post)


The hardware

For this project we created a custom PCB using the Fritzing software and ordered it at a PCB manufacturing house. The  2 layer PCB is made to fit perfectly on top of the Pi Zero. The gerber files for the PCB can be downloaded here.

RPi-Zero Ledstrip V2.0_pcb
The parts we used:
– 3x TIP122 transistor
– 1x screw terminal with 5.0 mm pin spacing
– 2x screw terminal with 3.5 mm pin spacing
– 1x LM7805 power converter (or LM7805 drop-in alternative, which we used)
– 1x electrolytic capacitor (220 µF)
– 1x RGEF400 re-settable fuse (or bigger fuse for a longer ledstrip)
– 1x 40 pin gpio header female
– 1x 40 pin gpio header male
– 1x Raspberry pi zero
– 1x usb wifi dongle (rtl8188eu)
– 12 volt RGB ledstrip
– 12 volt power supply (amperage depending on the length of your ledstrip)


LM7805 v.s. buck converter

We could have used an ordinary LM7805 voltage regulator for powering the Pi Zero. However we chose for a buck converter as a drop-in replacement for the LM7805 mainly to limit heat buildup and improve power efficiency. There are many LM7805 drop in replacements on the market, the one we used can be found here.


The software

On the Raspberry Pi zero we installed Raspbian Jessie Lite and configured the usb wifi dongle to connect to our wireless network. Then we installed pi-blaster and tested pins 17, 27 and 22. After that we installed lighttpd and php. Then we used the bootstrap framework as basis for the webpage used to control the ledstrip. We added the code on GitHub so you can directly clone the files to the /var/www/html directory of your pi zero.

Control Ledstrip

And this is the end result:


Please feel free to leave your thoughts in the comment section below.

Facebook Comments