<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://www.slacky.eu/wikislack/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="it">
		<id>http://www.slacky.eu/wikislack/index.php?title=How_to_build_a_SATA_Raid_Software_using_Slackware_Linux&amp;feed=atom&amp;action=history</id>
		<title>How to build a SATA Raid Software using Slackware Linux - Cronologia</title>
		<link rel="self" type="application/atom+xml" href="http://www.slacky.eu/wikislack/index.php?title=How_to_build_a_SATA_Raid_Software_using_Slackware_Linux&amp;feed=atom&amp;action=history"/>
		<link rel="alternate" type="text/html" href="http://www.slacky.eu/wikislack/index.php?title=How_to_build_a_SATA_Raid_Software_using_Slackware_Linux&amp;action=history"/>
		<updated>2013-05-25T10:53:09Z</updated>
		<subtitle>Cronologia della pagina su questo sito</subtitle>
		<generator>MediaWiki 1.20.3</generator>

	<entry>
		<id>http://www.slacky.eu/wikislack/index.php?title=How_to_build_a_SATA_Raid_Software_using_Slackware_Linux&amp;diff=2373&amp;oldid=prev</id>
		<title>Darkside04 il 18:42, 11 set 2006</title>
		<link rel="alternate" type="text/html" href="http://www.slacky.eu/wikislack/index.php?title=How_to_build_a_SATA_Raid_Software_using_Slackware_Linux&amp;diff=2373&amp;oldid=prev"/>
				<updated>2006-09-11T18:42:26Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nuova pagina&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[Category:Configurazione]]&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
&lt;br /&gt;
date: 24/12/2005 - Xmas present for the OpenSource Community By Lorenzo Allori &amp;lt;lallori AT medici DOT org&amp;gt;&lt;br /&gt;
released under GNU Free Documentation License [http://www.gnu.org gnu.org.]&lt;br /&gt;
&lt;br /&gt;
After surfing the internet trying to find a good software raid how-to with no success, I decided to write my own. &lt;br /&gt;
Slackware linux does not support a GUI to create a raid software on first installation but you can manage easily.&lt;br /&gt;
In fact, default install kernels (bare.i, sata.i) are raid software enabled.&lt;br /&gt;
&lt;br /&gt;
This document is intended for building a software RAID 1 using /dev/md with sata hard drives. You can use it for &lt;br /&gt;
IDE drives too, you only need to use '''/dev/hdx''' instead of /dev/sdx. You can use this document to build RAID 0 &lt;br /&gt;
or RAID 5 but refer to another manual on how to write /etc/raidtab cause it will be different from the one we are &lt;br /&gt;
using here, but all the procedure is quite similar..&lt;br /&gt;
&lt;br /&gt;
= What you need before starting =&lt;br /&gt;
&lt;br /&gt;
* time needed: 30 minutes (first time), 10 minutes (when you know what you are doing)&lt;br /&gt;
* two identical SATA drives&lt;br /&gt;
* at least Slackware Linux 8.1 - Kernel 2.4 CD (tested on Slackware 10.2)&lt;br /&gt;
&lt;br /&gt;
= Partitioning =&lt;br /&gt;
&lt;br /&gt;
'''WARNING:''' If you have a common software raid included in your motherboard disable it (it seems to be an hardware raid controller but it is not).&lt;br /&gt;
&lt;br /&gt;
Boot your system from the CD using sata.i kernel and choose your keyboard. Launch cfdisk /dev/sda and partition the&lt;br /&gt;
disk as you want. Your disk will be seen as scsi discs and named '''/dev/sda''' and '''/dev/sdb'''.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cfdisk 2.12p&lt;br /&gt;
Disk Drive: /dev/sda&lt;br /&gt;
Size: 163928604672 bytes, 163.9 GB&lt;br /&gt;
Heads: 255 Sectors per Track: 63 Cylinders: 19929&lt;br /&gt;
Name Flags Part Type FS Type [Label] Size (MB)&lt;br /&gt;
------------------------------------------------------------------------------&lt;br /&gt;
sda1 Primary Linux raid autodetect 1998.75&lt;br /&gt;
sda2 Primary Linux raid autodetect 20003.89&lt;br /&gt;
sda3 Primary Linux raid autodetect 100002.96&lt;br /&gt;
sda4 Primary Linux raid autodetect 41907.81&lt;br /&gt;
Unusable 8.23&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Remember that to set the FS Type to Linux raid autodetect your have to select type FD (under the TYPE section).&lt;br /&gt;
&lt;br /&gt;
Do the same thing for /dev/sdb (the partitioning must be the same).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cfdisk 2.12p&lt;br /&gt;
Disk Drive: /dev/sdb&lt;br /&gt;
Size: 163928604672 bytes, 163.9 GB&lt;br /&gt;
Heads: 255 Sectors per Track: 63 Cylinders: 19929&lt;br /&gt;
Name Flags Part Type FS Type [Label] Size (MB)&lt;br /&gt;
------------------------------------------------------------------------------&lt;br /&gt;
sdb1 Primary Linux raid autodetect 1998.75&lt;br /&gt;
sdb2 Primary Linux raid autodetect 20003.89&lt;br /&gt;
sdb3 Primary Linux raid autodetect 100002.96&lt;br /&gt;
sdb4 Primary Linux raid autodetect 41907.81&lt;br /&gt;
Unusable 8.23&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= /etc/raidtab and creating RAID 1. =&lt;br /&gt;
&lt;br /&gt;
To create the raid array for you need to create the file /etc/raidtab&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#vi /etc/raidtab&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
put into the file&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
raiddev /dev/md0&lt;br /&gt;
raid-level 1&lt;br /&gt;
nr-raid-disks 2&lt;br /&gt;
nr-spare-disks 0&lt;br /&gt;
persistent-superblock 1&lt;br /&gt;
device /dev/sda1&lt;br /&gt;
raid-disk 0&lt;br /&gt;
device /dev/sdb1&lt;br /&gt;
raid-disk 1&lt;br /&gt;
chunk-size 32&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
save and exit the file&lt;br /&gt;
&lt;br /&gt;
'''HINT:''' persistent-superblock set to 1 is an option that allows mkraid to write a superblock that contains the&lt;br /&gt;
raid software information even if you do not have an /etc/raidtab file on your hard drive and allows you to reboot &lt;br /&gt;
the machine and install slackware later even if you format all the partitions (but if you delete them with fdisk or&lt;br /&gt;
such a program).&lt;br /&gt;
&lt;br /&gt;
= Create the RAID 1 array for the swap partition =&lt;br /&gt;
&lt;br /&gt;
Assuming that you are using /dev/md0 as your swap partion we are now creating the mirror for /dev/sda1 and &lt;br /&gt;
/dev/sdb1.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#mkraid /dev/md0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
it should not give you errors, if it does control your /etc/raidtab something could be missing.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#mkswap /dev/md0&lt;br /&gt;
&lt;br /&gt;
#swapon -a&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''WARNING:''' The slackware setup program will not allow you to use this partition as a swap partion. You should &lt;br /&gt;
install Slackware saying you are installing it without one and then after booting the system the first time&lt;br /&gt;
you should edit /etc/fstab inserting a line like this a the top of the file:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/dev/md0 swap swap defaults 0 0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
each term must be spaced with tab so /dev/md0 ----&amp;gt;TAB swap ---&amp;gt;TAB etc.&lt;br /&gt;
&lt;br /&gt;
Create the RAID 1 array for the / partition&lt;br /&gt;
&lt;br /&gt;
Assuming that you are using /dev/md1 as your / partion are now creating the mirror for /dev/sda2 and /dev/sdb2.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#vi /etc/raidtab&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
change the file created before into:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
raiddev /dev/md1&lt;br /&gt;
raid-level 1&lt;br /&gt;
nr-raid-disks 2&lt;br /&gt;
nr-spare-disks 0&lt;br /&gt;
persistent-superblock 1&lt;br /&gt;
device /dev/sda2&lt;br /&gt;
raid-disk 0&lt;br /&gt;
device /dev/sdb2&lt;br /&gt;
raid-disk 1&lt;br /&gt;
chunk-size 32&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then create the array:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#mkraid /dev/md1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
it should not give you errors, if it does control your /etc/raidtab something could be missing.&lt;br /&gt;
&lt;br /&gt;
'''KEEP IN MIND YOUR ROOT PARTITION IS /dev/md1 (or what you are using).'''&lt;br /&gt;
&lt;br /&gt;
= Create the RAID 1 array for the home partition =&lt;br /&gt;
&lt;br /&gt;
Assuming that you are using /dev/md2 as your /home partion are now creating the mirror for /dev/sda3 and /dev/sdb3.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#vi /etc/raidtab&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
change the file created before into:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
raiddev /dev/md2&lt;br /&gt;
raid-level 1&lt;br /&gt;
nr-raid-disks 2&lt;br /&gt;
nr-spare-disks 0&lt;br /&gt;
persistent-superblock 1&lt;br /&gt;
device /dev/sda3&lt;br /&gt;
raid-disk 0&lt;br /&gt;
device /dev/sdb3&lt;br /&gt;
raid-disk 1&lt;br /&gt;
chunk-size 32&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then create the array:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#mkraid /dev/md2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
it should not give you errors, if it does control your /etc/raidtab something could be missing.&lt;br /&gt;
&lt;br /&gt;
= Create the RAID 1 array for the var partition =&lt;br /&gt;
&lt;br /&gt;
Assuming that you are using /dev/md3 as your /var partion are now creating the mirror for /dev/sda4 and /dev/sdb4.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#vi /etc/raidtab&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
change the file created before into:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
raiddev /dev/md3&lt;br /&gt;
raid-level 1&lt;br /&gt;
nr-raid-disks 2&lt;br /&gt;
nr-spare-disks 0&lt;br /&gt;
persistent-superblock 1&lt;br /&gt;
device /dev/sda4&lt;br /&gt;
raid-disk 0&lt;br /&gt;
device /dev/sdb4&lt;br /&gt;
raid-disk 1&lt;br /&gt;
chunk-size 32&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then create the array:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#mkraid /dev/md3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
it should not give you errors, if it does control your /etc/raidtab something could be missing.&lt;br /&gt;
&lt;br /&gt;
= Finishing and rebooting the system =&lt;br /&gt;
&lt;br /&gt;
Now just take a look to your RAID setup:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#cat /proc/mdstat&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Personalities : [linear] [raid0] [raid1] [raid5]&lt;br /&gt;
read_ahead 1024 sectors&lt;br /&gt;
md0 : active raid1 sdb1[1] sda1[0]&lt;br /&gt;
1951744 blocks [2/2] [UU]&lt;br /&gt;
&lt;br /&gt;
md1 : active raid1 sdb2[1] sda2[0]&lt;br /&gt;
19534976 blocks [2/2] [UU]&lt;br /&gt;
resync=DELAYED&lt;br /&gt;
md2 : active raid1 sdb3[1] sda3[0]&lt;br /&gt;
97659008 blocks [2/2] [UU]&lt;br /&gt;
[==============&amp;gt;......] resync = 70.0% (68438144/97659008) finish=10.2min speed=47649K/sec&lt;br /&gt;
md3 : active raid1 sdb4[1] sda4[0]&lt;br /&gt;
40925504 blocks [2/2] [UU]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You must be having a similar thing.&lt;br /&gt;
&lt;br /&gt;
Wait all the partitions to finish resyncing and reboot the server.&lt;br /&gt;
&lt;br /&gt;
= Hints =&lt;br /&gt;
&lt;br /&gt;
Start your setup and remember to aswer yes when is says that you do not have a swap partition.&lt;br /&gt;
You will setup it later as eplained [http://www.slacky.it/tutorial/raid/raid_slack.html#noswap here.]&lt;br /&gt;
&lt;br /&gt;
Remember that when you will have to choose the / partition do not pick up /dev/md0 but /dev/md1.&lt;br /&gt;
&lt;br /&gt;
Remember to choose the sata.i kernel when you are asked which kernel to install.&lt;/div&gt;</summary>
		<author><name>Darkside04</name></author>	</entry>

	</feed>