<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="pl">
	<id>https://wiki.opzsgu.pl/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Admin</id>
	<title>Podręcznik Administratora by OPZ SGU - Wkład użytkownika [pl]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.opzsgu.pl/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Admin"/>
	<link rel="alternate" type="text/html" href="https://wiki.opzsgu.pl/index.php?title=Specjalna:Wk%C5%82ad/Admin"/>
	<updated>2026-04-14T02:24:54Z</updated>
	<subtitle>Wkład użytkownika</subtitle>
	<generator>MediaWiki 1.44.2</generator>
	<entry>
		<id>https://wiki.opzsgu.pl/index.php?title=Brutalne_usuwanie_folder%C3%B3w&amp;diff=129</id>
		<title>Brutalne usuwanie folderów</title>
		<link rel="alternate" type="text/html" href="https://wiki.opzsgu.pl/index.php?title=Brutalne_usuwanie_folder%C3%B3w&amp;diff=129"/>
		<updated>2009-07-22T20:43:16Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
&lt;br /&gt;
  function deleteDir($dir)&lt;br /&gt;
  {&lt;br /&gt;
     if (substr($dir, strlen($dir)-1, 1) != &#039;/&#039;)&lt;br /&gt;
         $dir .= &#039;/&#039;;&lt;br /&gt;
     if ($handle = opendir($dir))&lt;br /&gt;
     {&lt;br /&gt;
         while ($obj = readdir($handle))&lt;br /&gt;
         {&lt;br /&gt;
             if ($obj != &#039;.&#039; &amp;amp;&amp;amp; $obj != &#039;..&#039;)&lt;br /&gt;
             {&lt;br /&gt;
                 echo $dir.$obj;&lt;br /&gt;
                 if (is_dir($dir.$obj))&lt;br /&gt;
                 {&lt;br /&gt;
                     if (!deleteDir($dir.$obj))&lt;br /&gt;
                         return false;&lt;br /&gt;
                 }&lt;br /&gt;
                 elseif (is_file($dir.$obj))&lt;br /&gt;
                 {&lt;br /&gt;
                     if (!unlink($dir.$obj))&lt;br /&gt;
                         return false;&lt;br /&gt;
                 }&lt;br /&gt;
             }&lt;br /&gt;
         }&lt;br /&gt;
         closedir($handle);&lt;br /&gt;
         if (!@rmdir($dir))&lt;br /&gt;
             return false;&lt;br /&gt;
         return true;&lt;br /&gt;
     }&lt;br /&gt;
     return false;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  // ZMIANA ATRYBUTÓW FOLDERU&lt;br /&gt;
  $folder = &#039;kosz/&#039;;&lt;br /&gt;
  $ftp_server= $adres_serwera;&lt;br /&gt;
  $conn_id = ftp_connect(&amp;quot;$ftp_server&amp;quot;); &lt;br /&gt;
  ftp_login($conn_id, $login, $haslo); &lt;br /&gt;
  ftp_site($conn_id, &#039;CHMOD 777, &#039; . $folder); &lt;br /&gt;
  ftp_close($conn_id);&lt;br /&gt;
  // USUWANIE FOLDERU&lt;br /&gt;
  $remove_directory = deleteDir($folder);&lt;br /&gt;
&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:PHP]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.opzsgu.pl/index.php?title=Wyci%C4%85ganie_danych_ze_znacznik%C3%B3w&amp;diff=115</id>
		<title>Wyciąganie danych ze znaczników</title>
		<link rel="alternate" type="text/html" href="https://wiki.opzsgu.pl/index.php?title=Wyci%C4%85ganie_danych_ze_znacznik%C3%B3w&amp;diff=115"/>
		<updated>2009-07-20T22:52:52Z</updated>

		<summary type="html">&lt;p&gt;Admin: łatwiej sie czyta&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Funkcja (PHP) zwraca tekst umieszczony między znacznikami.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Funkcja :&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
function WyciagnijZeZnaczkow($tekst, $znacznik_przed, $znacznik_po) &lt;br /&gt;
{&lt;br /&gt;
  return substr($tekst, strpos($tekst, $znacznik_przed)+1, strpos($tekst, $znacznik_po) - strpos($tekst, $znacznik_przed)-1);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Przykład :&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
$tresc=&#039;&amp;lt;td class=&amp;quot;c1&amp;quot; nowrap&amp;gt;Jan Kowalski&amp;lt;/td&amp;gt;&#039;;&lt;br /&gt;
$znacznik_poczatkowy=&#039;&amp;gt;&#039;;&lt;br /&gt;
$znacznik_koncowy=&#039;&amp;lt;/td&amp;gt;&#039;;&lt;br /&gt;
&lt;br /&gt;
echo WyciagnijZeZnaczkow($tresc, $znacznik_poczatkowy,$znacznik_koncowy ); // Jan Kowalski&lt;br /&gt;
?&amp;gt; &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:PHP]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.opzsgu.pl/index.php?title=Wyci%C4%85ganie_danych_ze_znacznik%C3%B3w&amp;diff=111</id>
		<title>Wyciąganie danych ze znaczników</title>
		<link rel="alternate" type="text/html" href="https://wiki.opzsgu.pl/index.php?title=Wyci%C4%85ganie_danych_ze_znacznik%C3%B3w&amp;diff=111"/>
		<updated>2009-07-20T22:42:30Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Funkcja (PHP) zwraca tekst umieszczony między znacznikami.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Funkcja :&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
function WyciagnijZeZnaczkow($tekst, $znacznik_przed, $znacznik_po) &lt;br /&gt;
{&lt;br /&gt;
  return substr($tekst, strpos($tekst, $znacznik_przed)+1, strpos($tekst, $znacznik_po) - strpos($tekst, $znacznik_przed)-1);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Przykład :&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
  echo WyciagnijZeZnaczkow(&#039;&amp;lt;td class=&amp;quot;c1&amp;quot; nowrap&amp;gt;Jan Kowalski&amp;lt;/td&amp;gt;&#039;, &#039;&amp;gt;&#039;, &#039;&amp;lt;/td&amp;gt;&#039;); // Jan Kowalski&lt;br /&gt;
?&amp;gt; &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:PHP]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.opzsgu.pl/index.php?title=Wyci%C4%85ganie_danych_ze_znacznik%C3%B3w&amp;diff=103</id>
		<title>Wyciąganie danych ze znaczników</title>
		<link rel="alternate" type="text/html" href="https://wiki.opzsgu.pl/index.php?title=Wyci%C4%85ganie_danych_ze_znacznik%C3%B3w&amp;diff=103"/>
		<updated>2009-07-20T20:59:28Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Funkcja (PHP) zwraca tekst umieszczony między znacznikami.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Funkcja :&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
function WyciagnijZeZnaczkow($tekst, $znacznik_przed, $znacznik_po) &lt;br /&gt;
{&lt;br /&gt;
  return substr($tekst, strpos($tekst, $znacznik_przed)+1, strpos($tekst, $znacznik_po) - strpos($tekst, $znacznik_przed)-1);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Przykład :&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
  echo WyciagnijZeZnaczkow(&#039;&amp;lt;td class=&amp;quot;c1&amp;quot; nowrap&amp;gt;Jan Kowalski&amp;lt;/td&amp;gt;&#039;, &#039;&amp;gt;&#039;, &#039;&amp;lt;/td&amp;gt;&#039;); // Jan Kowalski&lt;br /&gt;
?&amp;gt; &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:php]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.opzsgu.pl/index.php?title=Przenoszenie_danych_na_wi%C4%99kszy_dysk&amp;diff=87</id>
		<title>Przenoszenie danych na większy dysk</title>
		<link rel="alternate" type="text/html" href="https://wiki.opzsgu.pl/index.php?title=Przenoszenie_danych_na_wi%C4%99kszy_dysk&amp;diff=87"/>
		<updated>2009-07-14T09:17:13Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Do tego celu będą nam potrzebne:&lt;br /&gt;
&lt;br /&gt;
*live dystrybucja dowolnego systemu, np Ubuntu.&lt;br /&gt;
*Nowy dysk twardy o większej pojemności.&lt;br /&gt;
*Akceptowalny DOWN-time na czas kopiowania plików :)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1) Gasimy serwer, montujemy nowy większy! dysk, wrzucamy płytę live dystrybucji.&lt;br /&gt;
&lt;br /&gt;
2) Instalujemy pakiet ddrescue&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get install gddrescue&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3) Określamy dysk źródłowy i docelowy poprzez komendę &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
fdisk -l&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Output:&lt;br /&gt;
&lt;br /&gt;
[[Plik:Output fdisk.png|200px|thumb|fdisk -l]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4) rozpoczynamy procedurę kopiowania dysku&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ddrescue -v /dev/sda /dev/sdb&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Output:&lt;br /&gt;
[[Plik:Kopiowanie dysku.png|200px|thumb|ddrescue]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5) &lt;br /&gt;
&lt;br /&gt;
Wyłączenie serwera, usunięcie starego dysku, zamontowanie na jego miejscu nowego, uruchomienie serwera.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
6) sprawdzamy system plików na nowym dysku (dalej z płyty dystrybucji)&lt;br /&gt;
&lt;br /&gt;
 fsck -fyC /dev/sda1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Powyższe operacje można wykonać poprzez konsolę, ale wygodniej i szybciej jest przez GUI.&lt;br /&gt;
&lt;br /&gt;
(kroki 7 - 8 wykonujemy tylko jeżeli na dysku mamy partycję swap, po partycji z danymi)&lt;br /&gt;
&lt;br /&gt;
7) ulubionym programem do partycjonowania, usuwamy partycję swap&lt;br /&gt;
[[Plik:Delete swap.png|200px|thumb|kasowanie swap]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
8) tworzymy partycje swap na koncu dysku o pożądanym rozmiarze.&lt;br /&gt;
[[Plik:Create swap.png|200px|thumb|tworzenie swap]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
9) poszerzamy partycję systemową do maksymalnej przestrzeni&lt;br /&gt;
[[Plik:Resajz.png|200px|thumb|powiekszanie]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
10) Kolejne i ostsatnie sprawdzenie systemu plików&lt;br /&gt;
&lt;br /&gt;
fsck -fyC /dev/sda1&lt;br /&gt;
&lt;br /&gt;
11) Reboot, usunięcie nosnika livecd, boot z nowego dysku.&lt;br /&gt;
(kontrolnie)&lt;br /&gt;
12) resize2fs -p /dev/sda1&lt;br /&gt;
&lt;br /&gt;
13) kontrola df -Th&lt;br /&gt;
[[Plik:Df -Th.png|200px|thumb|Nowy rozmiar]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.opzsgu.pl/index.php?title=Przenoszenie_danych_na_wi%C4%99kszy_dysk&amp;diff=86</id>
		<title>Przenoszenie danych na większy dysk</title>
		<link rel="alternate" type="text/html" href="https://wiki.opzsgu.pl/index.php?title=Przenoszenie_danych_na_wi%C4%99kszy_dysk&amp;diff=86"/>
		<updated>2009-07-14T09:16:52Z</updated>

		<summary type="html">&lt;p&gt;Admin: Utworzył nową stronę „Do tego celu będą nam potrzebne:  live dystrybucja dowolnego systemu, np Ubuntu. Nowy dysk twardy o większej pojemności. Akceptowalny DOWN-time na czas kopiowania p…”&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Do tego celu będą nam potrzebne:&lt;br /&gt;
&lt;br /&gt;
live dystrybucja dowolnego systemu, np Ubuntu.&lt;br /&gt;
Nowy dysk twardy o większej pojemności.&lt;br /&gt;
Akceptowalny DOWN-time na czas kopiowania plików :)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1) Gasimy serwer, montujemy nowy większy! dysk, wrzucamy płytę live dystrybucji.&lt;br /&gt;
&lt;br /&gt;
2) Instalujemy pakiet ddrescue&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get install gddrescue&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3) Określamy dysk źródłowy i docelowy poprzez komendę &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
fdisk -l&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Output:&lt;br /&gt;
&lt;br /&gt;
[[Plik:Output fdisk.png|200px|thumb|fdisk -l]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4) rozpoczynamy procedurę kopiowania dysku&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ddrescue -v /dev/sda /dev/sdb&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Output:&lt;br /&gt;
[[Plik:Kopiowanie dysku.png|200px|thumb|ddrescue]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5) &lt;br /&gt;
&lt;br /&gt;
Wyłączenie serwera, usunięcie starego dysku, zamontowanie na jego miejscu nowego, uruchomienie serwera.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
6) sprawdzamy system plików na nowym dysku (dalej z płyty dystrybucji)&lt;br /&gt;
&lt;br /&gt;
 fsck -fyC /dev/sda1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Powyższe operacje można wykonać poprzez konsolę, ale wygodniej i szybciej jest przez GUI.&lt;br /&gt;
&lt;br /&gt;
(kroki 7 - 8 wykonujemy tylko jeżeli na dysku mamy partycję swap, po partycji z danymi)&lt;br /&gt;
&lt;br /&gt;
7) ulubionym programem do partycjonowania, usuwamy partycję swap&lt;br /&gt;
[[Plik:Delete swap.png|200px|thumb|kasowanie swap]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
8) tworzymy partycje swap na koncu dysku o pożądanym rozmiarze.&lt;br /&gt;
[[Plik:Create swap.png|200px|thumb|tworzenie swap]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
9) poszerzamy partycję systemową do maksymalnej przestrzeni&lt;br /&gt;
[[Plik:Resajz.png|200px|thumb|powiekszanie]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
10) Kolejne i ostsatnie sprawdzenie systemu plików&lt;br /&gt;
&lt;br /&gt;
fsck -fyC /dev/sda1&lt;br /&gt;
&lt;br /&gt;
11) Reboot, usunięcie nosnika livecd, boot z nowego dysku.&lt;br /&gt;
(kontrolnie)&lt;br /&gt;
12) resize2fs -p /dev/sda1&lt;br /&gt;
&lt;br /&gt;
13) kontrola df -Th&lt;br /&gt;
[[Plik:Df -Th.png|200px|thumb|Nowy rozmiar]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.opzsgu.pl/index.php?title=Plik:Df_-Th.png&amp;diff=85</id>
		<title>Plik:Df -Th.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.opzsgu.pl/index.php?title=Plik:Df_-Th.png&amp;diff=85"/>
		<updated>2009-07-14T09:15:18Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.opzsgu.pl/index.php?title=Plik:Resajz.png&amp;diff=84</id>
		<title>Plik:Resajz.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.opzsgu.pl/index.php?title=Plik:Resajz.png&amp;diff=84"/>
		<updated>2009-07-14T09:14:45Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.opzsgu.pl/index.php?title=Plik:Create_swap.png&amp;diff=83</id>
		<title>Plik:Create swap.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.opzsgu.pl/index.php?title=Plik:Create_swap.png&amp;diff=83"/>
		<updated>2009-07-14T09:14:16Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.opzsgu.pl/index.php?title=Plik:Delete_swap.png&amp;diff=82</id>
		<title>Plik:Delete swap.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.opzsgu.pl/index.php?title=Plik:Delete_swap.png&amp;diff=82"/>
		<updated>2009-07-14T09:13:47Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.opzsgu.pl/index.php?title=Plik:Kopiowanie_dysku.png&amp;diff=81</id>
		<title>Plik:Kopiowanie dysku.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.opzsgu.pl/index.php?title=Plik:Kopiowanie_dysku.png&amp;diff=81"/>
		<updated>2009-07-14T09:12:44Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.opzsgu.pl/index.php?title=Plik:Output_fdisk.png&amp;diff=80</id>
		<title>Plik:Output fdisk.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.opzsgu.pl/index.php?title=Plik:Output_fdisk.png&amp;diff=80"/>
		<updated>2009-07-14T09:11:18Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.opzsgu.pl/index.php?title=Instalacja_serwera_poczty_zimbra&amp;diff=68</id>
		<title>Instalacja serwera poczty zimbra</title>
		<link rel="alternate" type="text/html" href="https://wiki.opzsgu.pl/index.php?title=Instalacja_serwera_poczty_zimbra&amp;diff=68"/>
		<updated>2009-07-08T16:21:37Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Instalujemy Ubuntu Server 8.04&lt;br /&gt;
&lt;br /&gt;
Pobieramy i rozpakowujemy najnowszą wersję oprogramowania Zimbra &lt;br /&gt;
[http://www.zimbra.com/community/downloads.html]&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wget http://h.yimg.com/lo/downloads/5.0.16_GA/zcs-5.0.16_GA_2921.UBUNTU8.20090429045342.tgz&lt;br /&gt;
tar -xvzf zcs-5.0.16_GA_2921.UBUNTU8.20090429045342.tgz&lt;br /&gt;
cd zcs*&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Upewniamy się że nasz serwer posiada ustawioną poprawną domenę.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano /etc/hostname&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
treść&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
poczta.xxx.pl&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
konfiguracja hostów&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano /etc/hosts&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
treść&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
127.0.0.1 localhost&lt;br /&gt;
192.168.0.17  poczta.xxx.pl xxx.pl&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Instalujemy brakujące pakiety które są wymagane do zainstalowania serwera Zimbra.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get install libpcre3 libgmp3c2 libstdc++5 libltdl3&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Uruchamiamy instalator:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./install.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Czeka nas kilka pytań, skupiających się do bezmyślnego wciskania klawisza Y lub entera.&lt;br /&gt;
&lt;br /&gt;
Pytanie&lt;br /&gt;
&amp;lt;pre&amp;gt;The system will be modified.  Continue? [N]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
jest podchwytliwe,  trzeba wybrać &#039;&#039;&#039;Y&#039;&#039;&#039;es :) a nie jak sugerują N.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
W momencie otwarcia menu konfiguracyjnego opisanego jako &amp;quot;Main menu&amp;quot;&lt;br /&gt;
Musimy ustawić hasło administratora.&lt;br /&gt;
&lt;br /&gt;
wciskamy kolejno&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
3&lt;br /&gt;
4&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Podajemy hasło.&lt;br /&gt;
&lt;br /&gt;
Dajemy r&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
8&lt;br /&gt;
1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
dajemy a&lt;br /&gt;
&lt;br /&gt;
Kolejno pytania potwierdzające nasz wybór, zwieńczone podchwytliwym&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
The system will be modified - continue? [No]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Jak już wiemy, zmieniamy na Yes.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Resztę wykona za nas instalator.&lt;br /&gt;
Po około 10 minutach nasz serwer będzie gotowy do pracy.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Plik:Zimbra user.png|200px|thumb|right|webmail - logowanie]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Webmail&lt;br /&gt;
http://192.168.0.18&lt;br /&gt;
[[Plik:Zimbra admin.png|200px|thumb|right|panel admina - logowanie]]&lt;br /&gt;
&lt;br /&gt;
Panel administratora&lt;br /&gt;
https://192.168.0.7071&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.opzsgu.pl/index.php?title=Dost%C4%99p_do_linku_odsy%C5%82aj%C4%85cego_(referral)_w_PHP)&amp;diff=67</id>
		<title>Dostęp do linku odsyłającego (referral) w PHP)</title>
		<link rel="alternate" type="text/html" href="https://wiki.opzsgu.pl/index.php?title=Dost%C4%99p_do_linku_odsy%C5%82aj%C4%85cego_(referral)_w_PHP)&amp;diff=67"/>
		<updated>2009-07-08T16:20:48Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Aby uzyskać dostęp do REFERRAL-a  &lt;br /&gt;
&lt;br /&gt;
(poprzednio odwiedzanej strony WWW która przekierowała użytkownika na naszą stronę należy odwołać się do tablicy systemowej).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
print $_SERVER[&#039;HTTP_REFERER&#039;]; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;OPZ SGU - ostrzega, powyższa metoda służy jedynie celom statystycznym i nie może być wykorzystywana w budowie zabezpieczeń i/lub innych rodzajów kontroli dostępu.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Dla projektów opzsgu &#039;&#039;&#039;zakazuje się&#039;&#039;&#039; stosowania $_SERVER[&#039;HTTP_REFERER&#039;] jako &#039;&#039;&#039;kluczowego i obowiązkowego elementu&#039;&#039;&#039;. (patrz pkt1)&lt;br /&gt;
&lt;br /&gt;
Dopuszczone jest natomiast użycie opcjonalne, po uprzednim przefiltrowaniu zmiennej.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*1 - tablica REFERER może być zmodyfikowana przez przeglądarek, serwery proxy, firewalle, antywirusy. &lt;br /&gt;
Podsumowując jej zawartość może być dowolnie modyfikowana ze strony użytkownika więc jej zawartość należy uznać za potencjalnie niebezpieczną i fałszywą.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:php]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.opzsgu.pl/index.php?title=Dost%C4%99p_do_linku_odsy%C5%82aj%C4%85cego_(referral)_w_PHP)&amp;diff=66</id>
		<title>Dostęp do linku odsyłającego (referral) w PHP)</title>
		<link rel="alternate" type="text/html" href="https://wiki.opzsgu.pl/index.php?title=Dost%C4%99p_do_linku_odsy%C5%82aj%C4%85cego_(referral)_w_PHP)&amp;diff=66"/>
		<updated>2009-07-08T16:19:55Z</updated>

		<summary type="html">&lt;p&gt;Admin: Utworzył nową stronę „Aby uzyskać dostęp do REFERRAL-a    (poprzednio odwiedzanej strony WWW która przekierowała użytkownika na naszą stronę należy odwołać się do tablicy systemow…”&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Aby uzyskać dostęp do REFERRAL-a  &lt;br /&gt;
&lt;br /&gt;
(poprzednio odwiedzanej strony WWW która przekierowała użytkownika na naszą stronę należy odwołać się do tablicy systemowej).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
print $_SERVER[&#039;HTTP_REFERER&#039;]; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;OPZ SGU - ostrzega, powyższa metoda służy jedynie celom statystycznym i nie może być wykorzystywana w budowie zabezpieczeń i/lub innych rodzajów kontroli dostępu.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Dla projektów opzsgu &#039;&#039;&#039;zakazuje się&#039;&#039;&#039; stosowania $_SERVER[&#039;HTTP_REFERER&#039;] jako &#039;&#039;&#039;kluczowego i obowiązkowego elementu&#039;&#039;&#039;. (patrz pkt1)&lt;br /&gt;
&lt;br /&gt;
Dopuszczone jest natomiast użycie opcjonalne, po uprzednim przefiltrowaniu zmiennej.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*1 - tablica REFERER może być zmodyfikowana przez przeglądarek, serwery proxy, firewalle, antywirusy. &lt;br /&gt;
Podsumowując jej zawartość może być dowolnie modyfikowana ze strony użytkownika więc jej zawartość należy uznać za potencjalnie niebezpieczną i fałszywą.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.opzsgu.pl/index.php?title=Plik:Zimbra_admin.png&amp;diff=64</id>
		<title>Plik:Zimbra admin.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.opzsgu.pl/index.php?title=Plik:Zimbra_admin.png&amp;diff=64"/>
		<updated>2009-07-07T19:12:49Z</updated>

		<summary type="html">&lt;p&gt;Admin: panel admina zimbra - logowanie&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;panel admina zimbra - logowanie&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.opzsgu.pl/index.php?title=Plik:Zimbra_user.png&amp;diff=63</id>
		<title>Plik:Zimbra user.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.opzsgu.pl/index.php?title=Plik:Zimbra_user.png&amp;diff=63"/>
		<updated>2009-07-07T19:12:07Z</updated>

		<summary type="html">&lt;p&gt;Admin: Webmail&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Webmail&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.opzsgu.pl/index.php?title=Instalacja_j%C4%85dra_kernel&amp;diff=56</id>
		<title>Instalacja jądra kernel</title>
		<link rel="alternate" type="text/html" href="https://wiki.opzsgu.pl/index.php?title=Instalacja_j%C4%85dra_kernel&amp;diff=56"/>
		<updated>2009-07-05T21:08:50Z</updated>

		<summary type="html">&lt;p&gt;Admin: Utworzył nową stronę „&amp;#039;&amp;#039;&amp;#039;Aby zainstalować jądro używamy poniższej formuły, zmieniając wersję.   &amp;#039;&amp;#039;&amp;#039;   (generic) - gałąź do użytku domowego  (server) - gałąź serwerowa   &amp;lt;pre&amp;gt;  …”&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Aby zainstalować jądro używamy poniższej formuły, zmieniając wersję.  &lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
(generic) - gałąź do użytku domowego&lt;br /&gt;
&lt;br /&gt;
(server) - gałąź serwerowa&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 apt-get install linux-image-2.6.24-24-server&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.opzsgu.pl/index.php?title=Fsck&amp;diff=55</id>
		<title>Fsck</title>
		<link rel="alternate" type="text/html" href="https://wiki.opzsgu.pl/index.php?title=Fsck&amp;diff=55"/>
		<updated>2009-07-05T20:49:57Z</updated>

		<summary type="html">&lt;p&gt;Admin: Utworzył nową stronę „&amp;#039;&amp;#039;&amp;#039;Sprawdzanie spójności systemu plików serwera, poprzez fsck  - &amp;#039;&amp;#039;metoda zatwierdzona przez opzsgu&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;   Uruchamiamy serwer z nośnika live cd   &amp;lt;pre&amp;gt; fsck -fyC /…”&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Sprawdzanie spójności systemu plików serwera, poprzez fsck  - &#039;&#039;metoda zatwierdzona przez opzsgu&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Uruchamiamy serwer z nośnika live cd&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
fsck -fyC /dev/sda1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Wykonujemy kolejno po wszystkich partycjach wykorzystywanych przez serwer.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Zalecane jest wykonywanie tej operacji każdorazowo po awarii zasilania nie powstrzymanej przez UPS i/lub zawieszeniu się systemu z niewyjaśnionych przyczyn.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.opzsgu.pl/index.php?title=Wy%C5%9Brodkowanie_strony_www&amp;diff=47</id>
		<title>Wyśrodkowanie strony www</title>
		<link rel="alternate" type="text/html" href="https://wiki.opzsgu.pl/index.php?title=Wy%C5%9Brodkowanie_strony_www&amp;diff=47"/>
		<updated>2009-07-04T10:54:07Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Środkowanie strony www na podstawie CSS.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Metoda zatwierdzona.&lt;br /&gt;
&lt;br /&gt;
Część CSS&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
                body		&lt;br /&gt;
		{&lt;br /&gt;
			margin: 0;&lt;br /&gt;
			padding: 0;&lt;br /&gt;
			text-align: center;&lt;br /&gt;
		}&lt;br /&gt;
		&lt;br /&gt;
		.kontenter_strony		&lt;br /&gt;
		{&lt;br /&gt;
			&lt;br /&gt;
			width: 1024px;&lt;br /&gt;
			&lt;br /&gt;
			text-align: left;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Część HTML&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;kontener_strony&amp;quot;&amp;gt;&lt;br /&gt;
To wszystko będzie w środku strony www. Ale treść kontenera będzie zaczynać się od  lewej strony :) &lt;br /&gt;
Tak jak by nic się nie stało. &lt;br /&gt;
W dodatku zgodne z pi* internet exploiter.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.opzsgu.pl/index.php?title=Wy%C5%9Brodkowanie_strony_www&amp;diff=46</id>
		<title>Wyśrodkowanie strony www</title>
		<link rel="alternate" type="text/html" href="https://wiki.opzsgu.pl/index.php?title=Wy%C5%9Brodkowanie_strony_www&amp;diff=46"/>
		<updated>2009-07-04T10:53:52Z</updated>

		<summary type="html">&lt;p&gt;Admin: Utworzył nową stronę „== Środkowanie strony www na podstawie CSS. ==     Metoda zatwierdzona.  Część CSS &amp;lt;pre&amp;gt;                 body		 		{ 			margin: 0; 			padding: 0; 			text-align: cent…”&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Środkowanie strony www na podstawie CSS. ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Metoda zatwierdzona.&lt;br /&gt;
&lt;br /&gt;
Część CSS&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
                body		&lt;br /&gt;
		{&lt;br /&gt;
			margin: 0;&lt;br /&gt;
			padding: 0;&lt;br /&gt;
			text-align: center;&lt;br /&gt;
		}&lt;br /&gt;
		&lt;br /&gt;
		.kontenter_strony		&lt;br /&gt;
		{&lt;br /&gt;
			&lt;br /&gt;
			width: 1024px;&lt;br /&gt;
			&lt;br /&gt;
			text-align: left;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Część HTML&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;kontener_strony&amp;quot;&amp;gt;&lt;br /&gt;
To wszystko będzie w środku strony www. Ale treść kontenera będzie zaczynać się od  lewej strony :) &lt;br /&gt;
Tak jak by nic się nie stało. &lt;br /&gt;
W dodatku zgodne z pi* internet exploiter.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.opzsgu.pl/index.php?title=Podr%C4%99cznik_Administratora_by_OPZ_SGU:Informacje_prawne&amp;diff=45</id>
		<title>Podręcznik Administratora by OPZ SGU:Informacje prawne</title>
		<link rel="alternate" type="text/html" href="https://wiki.opzsgu.pl/index.php?title=Podr%C4%99cznik_Administratora_by_OPZ_SGU:Informacje_prawne&amp;diff=45"/>
		<updated>2009-07-02T21:38:45Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Wszystkie zgromadzone tutaj informace mają być pomocne członkom opzsgu.&lt;br /&gt;
&lt;br /&gt;
To że w naszych systemach / instalacjach dane informacje są działają i są poprawne nie oznacza że w twoim też będą.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nie odpowiadamy za treść i użycie zamieszczonych informacji.&#039;&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.opzsgu.pl/index.php?title=Podr%C4%99cznik_Administratora_by_OPZ_SGU:Informacje_prawne&amp;diff=44</id>
		<title>Podręcznik Administratora by OPZ SGU:Informacje prawne</title>
		<link rel="alternate" type="text/html" href="https://wiki.opzsgu.pl/index.php?title=Podr%C4%99cznik_Administratora_by_OPZ_SGU:Informacje_prawne&amp;diff=44"/>
		<updated>2009-07-02T21:38:30Z</updated>

		<summary type="html">&lt;p&gt;Admin: Utworzył nową stronę „Wszystkie zgromadzone tutaj informace mają być pomocne członkom opzsgu.  To że w naszych systemach / instalacjach dane informacje są działają i są poprawne nie …”&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Wszystkie zgromadzone tutaj informace mają być pomocne członkom opzsgu.&lt;br /&gt;
&lt;br /&gt;
To że w naszych systemach / instalacjach dane informacje są działają i są poprawne nie oznacza że w twoim też będą.&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
Nie odpowiadamy za treść i użycie zamieszczonych informacji.&#039;&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.opzsgu.pl/index.php?title=Strona_g%C5%82%C3%B3wna&amp;diff=43</id>
		<title>Strona główna</title>
		<link rel="alternate" type="text/html" href="https://wiki.opzsgu.pl/index.php?title=Strona_g%C5%82%C3%B3wna&amp;diff=43"/>
		<updated>2009-07-02T21:27:24Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;big&amp;gt;&#039;&#039;&#039;Podręcznik Administratora - by OPZ SGU.&#039;&#039;&#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Na początek ==&lt;br /&gt;
* [http://www.mediawiki.org/wiki/Manual:Configuration_settings Lista ustawień konfiguracyjnych]&lt;br /&gt;
* [http://www.mediawiki.org/wiki/Manual:FAQ MediaWiki FAQ]&lt;br /&gt;
* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-announce Komunikaty o nowych wersjach MediaWiki]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.opzsgu.pl/index.php?title=Instalacja_vbox_additions&amp;diff=42</id>
		<title>Instalacja vbox additions</title>
		<link rel="alternate" type="text/html" href="https://wiki.opzsgu.pl/index.php?title=Instalacja_vbox_additions&amp;diff=42"/>
		<updated>2009-07-02T20:58:30Z</updated>

		<summary type="html">&lt;p&gt;Admin: Utworzył nową stronę „Uruchamiamy VBox. Wciskamy  klawisz HOST + D   (host zwyczajowo Ctrl)  lub  z menu urządzenia -&amp;gt; zainstaluj dodatki   Przechodzimy na konsolę linuksa.    &amp;lt;pre&amp;gt; mount …”&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Uruchamiamy VBox. Wciskamy  klawisz HOST + D   (host zwyczajowo Ctrl)  lub  z menu urządzenia -&amp;gt; zainstaluj dodatki&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Przechodzimy na konsolę linuksa.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mount /media/cdrom&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
potem&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /media/cdrom&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
instalacja&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sh VBoxLinuxAdditions-x86.run&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.opzsgu.pl/index.php?title=Kasowanie_vmware_tools&amp;diff=41</id>
		<title>Kasowanie vmware tools</title>
		<link rel="alternate" type="text/html" href="https://wiki.opzsgu.pl/index.php?title=Kasowanie_vmware_tools&amp;diff=41"/>
		<updated>2009-07-02T20:52:43Z</updated>

		<summary type="html">&lt;p&gt;Admin: Utworzył nową stronę „Usuwanie VMware tools.   &amp;lt;pre&amp;gt; vmware-uninstall-tools.pl &amp;lt;/pre&amp;gt;”&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Usuwanie VMware tools.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
vmware-uninstall-tools.pl&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.opzsgu.pl/index.php?title=Rdate&amp;diff=39</id>
		<title>Rdate</title>
		<link rel="alternate" type="text/html" href="https://wiki.opzsgu.pl/index.php?title=Rdate&amp;diff=39"/>
		<updated>2009-07-02T05:13:15Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Automatyczna aktualizacja czasu by rdate&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Instalujemy&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get install rdate&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tworzymy skrypt&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano /bin/aktualizuj_czas.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
# przyklad&lt;br /&gt;
czas=`date`&lt;br /&gt;
echo &amp;quot;PRZED: $czas&amp;quot; &amp;gt;&amp;gt;/var/log/aktualizacja_czasu.txt;&lt;br /&gt;
rdate -s ntp.itl.waw.pl &amp;gt;&amp;gt;/var/log/aktualizacja_czasu.txt;&lt;br /&gt;
czas=`date`&lt;br /&gt;
echo &amp;quot;PO   : $czas&amp;quot;&amp;gt;&amp;gt;/var/log/aktualizacja_czasu.txt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Odpalamy edytor crona&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
crontab -e&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
wpisujemy&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
0 * * * * sh /bin/aktualizuj_czas.sh&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Raz na godzinę, nasz system wykona synchronizację czasu.&lt;br /&gt;
&lt;br /&gt;
Przykład logów&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
PRZED: śro, 1 lip 2009, 13:00:01 CEST&lt;br /&gt;
PO   : śro, 1 lip 2009, 13:11:55 CEST&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I koniec problemów admina...&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.opzsgu.pl/index.php?title=Submit_obrazek&amp;diff=38</id>
		<title>Submit obrazek</title>
		<link rel="alternate" type="text/html" href="https://wiki.opzsgu.pl/index.php?title=Submit_obrazek&amp;diff=38"/>
		<updated>2009-07-01T18:10:55Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Obrazek w formularzu HTML jako submit.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ciągle zapominam, więc notuję tutaj.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;input name=&amp;quot;imgsubmit&amp;quot; type=&amp;quot;image&amp;quot; src=&amp;quot;obrazek.png&amp;quot; /&amp;gt; &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;input src=&amp;quot;./images/xxx.png&amp;quot; value=&amp;quot;Submit&amp;quot; alt=&amp;quot;Submit&amp;quot; align=&amp;quot;right&amp;quot; type=&amp;quot;image&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.opzsgu.pl/index.php?title=Rdate&amp;diff=36</id>
		<title>Rdate</title>
		<link rel="alternate" type="text/html" href="https://wiki.opzsgu.pl/index.php?title=Rdate&amp;diff=36"/>
		<updated>2009-07-01T11:13:09Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Automatyczna aktualizacja czasu by rdate&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Instalujemy&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get install rdate&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tworzymy skrypt&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano /bin/aktualizuj_czas.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
# przyklad&lt;br /&gt;
czas=`date`&lt;br /&gt;
echo &amp;quot;PRZED: $czas&amp;quot; &amp;gt;&amp;gt;/var/log/aktualizacja_czasu.txt;&lt;br /&gt;
rdate -s ntp.task.gda.pl &amp;gt;&amp;gt;/var/log/aktualizacja_czasu.txt;&lt;br /&gt;
czas=`date`&lt;br /&gt;
echo &amp;quot;PO   : $czas&amp;quot;&amp;gt;&amp;gt;/var/log/aktualizacja_czasu.txt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Odpalamy edytor crona&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
crontab -e&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
wpisujemy&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
0 * * * * sh /bin/aktualizuj_czas.sh&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Raz na godzinę, nasz system wykona synchronizację czasu.&lt;br /&gt;
&lt;br /&gt;
Przykład logów&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
PRZED: śro, 1 lip 2009, 13:00:01 CEST&lt;br /&gt;
PO   : śro, 1 lip 2009, 13:11:55 CEST&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I koniec problemów admina...&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.opzsgu.pl/index.php?title=Ntpdate&amp;diff=35</id>
		<title>Ntpdate</title>
		<link rel="alternate" type="text/html" href="https://wiki.opzsgu.pl/index.php?title=Ntpdate&amp;diff=35"/>
		<updated>2009-07-01T10:23:55Z</updated>

		<summary type="html">&lt;p&gt;Admin: stronę Ntpdate przeniósł do Rdate:&amp;amp;#32;ntpdate - chujowy&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#PATRZ [[Rdate]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.opzsgu.pl/index.php?title=Rdate&amp;diff=34</id>
		<title>Rdate</title>
		<link rel="alternate" type="text/html" href="https://wiki.opzsgu.pl/index.php?title=Rdate&amp;diff=34"/>
		<updated>2009-07-01T10:23:55Z</updated>

		<summary type="html">&lt;p&gt;Admin: stronę Ntpdate przeniósł do Rdate:&amp;amp;#32;ntpdate - chujowy&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Automatyczna aktualizacja czasu by rdate&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Instalujemy&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get install rdate&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tworzymy skrypt&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano /bin/aktualizuj_czas.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
# przyklad&lt;br /&gt;
czas=`date`&lt;br /&gt;
echo &amp;quot;PRZED: $czas&amp;quot; &amp;gt;&amp;gt;/var/log/aktualizacja_czasu.txt;&lt;br /&gt;
rdate -s ntp.task.gda.pl &amp;gt;&amp;gt;/var/log/aktualizacja_czasu.txt;&lt;br /&gt;
czas=`date`&lt;br /&gt;
echo &amp;quot;PO   : $czas&amp;quot;&amp;gt;&amp;gt;/var/log/aktualizacja_czasu.txt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Odpalamy edytor crona&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
crontab -e&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
wpisujemy&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
0 * * * * sh /bin/aktualizuj_czas.sh&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Raz na godzinę, nasz system wykona synchronizację czasu.&lt;br /&gt;
&lt;br /&gt;
I koniec problemów admina...&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.opzsgu.pl/index.php?title=Rdate&amp;diff=33</id>
		<title>Rdate</title>
		<link rel="alternate" type="text/html" href="https://wiki.opzsgu.pl/index.php?title=Rdate&amp;diff=33"/>
		<updated>2009-07-01T10:23:03Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Automatyczna aktualizacja czasu by rdate&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Instalujemy&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get install rdate&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tworzymy skrypt&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano /bin/aktualizuj_czas.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
# przyklad&lt;br /&gt;
czas=`date`&lt;br /&gt;
echo &amp;quot;PRZED: $czas&amp;quot; &amp;gt;&amp;gt;/var/log/aktualizacja_czasu.txt;&lt;br /&gt;
rdate -s ntp.task.gda.pl &amp;gt;&amp;gt;/var/log/aktualizacja_czasu.txt;&lt;br /&gt;
czas=`date`&lt;br /&gt;
echo &amp;quot;PO   : $czas&amp;quot;&amp;gt;&amp;gt;/var/log/aktualizacja_czasu.txt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Odpalamy edytor crona&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
crontab -e&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
wpisujemy&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
0 * * * * sh /bin/aktualizuj_czas.sh&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Raz na godzinę, nasz system wykona synchronizację czasu.&lt;br /&gt;
&lt;br /&gt;
I koniec problemów admina...&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.opzsgu.pl/index.php?title=Rdate&amp;diff=32</id>
		<title>Rdate</title>
		<link rel="alternate" type="text/html" href="https://wiki.opzsgu.pl/index.php?title=Rdate&amp;diff=32"/>
		<updated>2009-07-01T06:52:12Z</updated>

		<summary type="html">&lt;p&gt;Admin: Utworzył nową stronę „&amp;#039;&amp;#039;&amp;#039;Automatyczna aktualizacja czasu by ntpdate&amp;#039;&amp;#039;&amp;#039;  Instalujemy &amp;lt;pre&amp;gt; apt-get install ntpdate &amp;lt;/pre&amp;gt;  Odpalamy edytor crona &amp;lt;pre&amp;gt; crontab -e &amp;lt;/pre&amp;gt;  Do dyspozycji mamy mi…”&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Automatyczna aktualizacja czasu by ntpdate&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Instalujemy&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get install ntpdate&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Odpalamy edytor crona&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
crontab -e&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Do dyspozycji mamy minimum dwa &#039;&#039;&#039;OFICJALNE&#039;&#039;&#039; serwery czasu. Bynajmniej nie są to dwa serwery, postawione przez &amp;quot;Pana Jasia&amp;quot; który naprawia komputery formatem.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;tempus1.gum.gov.pl&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;tempus2.gum.gov.pl&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
wpisujemy&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
0 * * * * ntpdate tempus1.gum.gov.pl&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Raz na godzinę, nasz system wykona synchronizację czasu.&lt;br /&gt;
&lt;br /&gt;
I koniec problemów admina...&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.opzsgu.pl/index.php?title=Mdadm&amp;diff=31</id>
		<title>Mdadm</title>
		<link rel="alternate" type="text/html" href="https://wiki.opzsgu.pl/index.php?title=Mdadm&amp;diff=31"/>
		<updated>2009-06-30T16:57:04Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Programowy RAID oparty na mdadm&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
(powstało w trakcie treningu, przed LIVE MIGRACJĄ z RAID 1 -&amp;gt; RAID 5 )&lt;br /&gt;
&lt;br /&gt;
Potrzebowałem potrenowac, w związku z tym opisuję ktok po kroku budowę mojej &amp;quot;piaskownicy&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Treningowa maszyna zbudowana została w oparciu o bardzo małe dyski, ze względu na czas potrzbny na odbudowę macierzy. (dla testu, nie będę czekać 12 godzin).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pierwsze)&lt;br /&gt;
&lt;br /&gt;
Instalujemy mdadm&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get install mdadm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Drugie)&lt;br /&gt;
&lt;br /&gt;
Wyświetlamy nasze dyski twarde.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@svn:~# fdisk -l&lt;br /&gt;
&lt;br /&gt;
Disk /dev/sda: 186.8 GB, 186863289344 bytes&lt;br /&gt;
255 heads, 63 sectors/track, 22718 cylinders&lt;br /&gt;
Units = cylinders of 16065 * 512 = 8225280 bytes&lt;br /&gt;
Disk identifier: 0x00067d6e&lt;br /&gt;
&lt;br /&gt;
   Device Boot      Start         End      Blocks   Id  System&lt;br /&gt;
/dev/sda1   *           1       22673   182120841   83  Linux&lt;br /&gt;
/dev/sda2           22674       22718      361462+   5  Extended&lt;br /&gt;
/dev/sda5           22674       22718      361431   82  Linux swap / Solaris&lt;br /&gt;
&lt;br /&gt;
Disk /dev/sdb: 1073 MB, 1073741824 bytes&lt;br /&gt;
255 heads, 63 sectors/track, 130 cylinders&lt;br /&gt;
Units = cylinders of 16065 * 512 = 8225280 bytes&lt;br /&gt;
Disk identifier: 0xacffe83a&lt;br /&gt;
&lt;br /&gt;
   Device Boot      Start         End      Blocks   Id  System&lt;br /&gt;
/dev/sdb1               1         130     1044193+  83  Linux&lt;br /&gt;
&lt;br /&gt;
Disk /dev/sdc: 1073 MB, 1073741824 bytes&lt;br /&gt;
255 heads, 63 sectors/track, 130 cylinders&lt;br /&gt;
Units = cylinders of 16065 * 512 = 8225280 bytes&lt;br /&gt;
Disk identifier: 0x00000000&lt;br /&gt;
&lt;br /&gt;
Disk /dev/sdc doesn&#039;t contain a valid partition table&lt;br /&gt;
root@svn:~# &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RAID 1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Na dysku /dev/sdb  posiadamy swoje cenne dane.&lt;br /&gt;
Chcemy aby dysk był mirrorowany na /dev/sdc  dzięki czemu w razie fizyczneja warii jednego z nich, będziemy w stanie uzyskać dostęp do danych, bez jakichkolwiek problemów.&lt;br /&gt;
Jednym słowem:&lt;br /&gt;
Czy padnie&lt;br /&gt;
/dev/sdb&lt;br /&gt;
Czy padnie&lt;br /&gt;
/dev/sdc&lt;br /&gt;
Będziemy mieć 100% dostęp do danych, tak jak by nic się nie stało.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
W tym temacie, w trakcie stawiania RAID dane polecą z obu dysków, więc trzeba sobie pliki zrzucić gdzieś. ładnie położymy ext3 na md0&lt;br /&gt;
&lt;br /&gt;
Tworzymy macierz RAID 1, składającą się z 2 urządzeń w którym jednego urządzenia brakuje.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@svn:~# mdadm --create /dev/md0 --level 1 --raid-devices=2 missing /dev/sdb&lt;br /&gt;
mdadm: array /dev/md0 started.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Test:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@svn:~# mdadm --detail /dev/md0&lt;br /&gt;
/dev/md0:&lt;br /&gt;
        Version : 00.90&lt;br /&gt;
  Creation Time : Fri Jun 26 14:18:24 2009&lt;br /&gt;
     Raid Level : raid1&lt;br /&gt;
     Array Size : 1048512 (1024.11 MiB 1073.68 MB)&lt;br /&gt;
  Used Dev Size : 1048512 (1024.11 MiB 1073.68 MB)&lt;br /&gt;
   Raid Devices : 2&lt;br /&gt;
  Total Devices : 1&lt;br /&gt;
Preferred Minor : 0&lt;br /&gt;
    Persistence : Superblock is persistent&lt;br /&gt;
&lt;br /&gt;
    Update Time : Fri Jun 26 14:18:24 2009&lt;br /&gt;
          State : clean, degraded&lt;br /&gt;
 Active Devices : 1&lt;br /&gt;
Working Devices : 1&lt;br /&gt;
 Failed Devices : 0&lt;br /&gt;
  Spare Devices : 0&lt;br /&gt;
&lt;br /&gt;
           UUID : 78376526:72b7e62f:ada6ad5b:0d479e64 (local to host svn)&lt;br /&gt;
         Events : 0.1&lt;br /&gt;
&lt;br /&gt;
    Number   Major   Minor   RaidDevice State&lt;br /&gt;
       0       0        0        0      removed&lt;br /&gt;
       1       8       16        1      active sync   /dev/sdb&lt;br /&gt;
root@svn:~# &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Status: poprawny, zdegradowana&lt;br /&gt;
Na dole widać którego dysku brakuję.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tworzymy system plików&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@svn:~# mkfs -t ext3 /dev/md0&lt;br /&gt;
mke2fs 1.41.3 (12-Oct-2008)&lt;br /&gt;
Etykieta systemu plików=&lt;br /&gt;
Typ OS: Linux&lt;br /&gt;
Rozmiar bloku=4096 (log=2)&lt;br /&gt;
Rozmiar fragmentu=4096 (log=2)&lt;br /&gt;
65536 i-węzłów, 262128 bloków&lt;br /&gt;
13106 bloków (5.00%) zarezerwowanych dla superużytkownika&lt;br /&gt;
Pierwszy blok danych=0&lt;br /&gt;
Maksymalna liczba bloków systemu plików=268435456&lt;br /&gt;
8 grup bloków&lt;br /&gt;
32768 bloków w grupie, 32768 fragmentów w grupie&lt;br /&gt;
8192 i-węzłów w grupie&lt;br /&gt;
Kopie zapasowe superbloku zapisane w blokach: &lt;br /&gt;
	32768, 98304, 163840, 229376&lt;br /&gt;
&lt;br /&gt;
Zapis tablicy i-węzłów: zakończono                      &lt;br /&gt;
Tworzenie kroniki (4096 bloków): wykonano&lt;br /&gt;
Zapis superbloków i podsumowania systemu plików: wykonano&lt;br /&gt;
&lt;br /&gt;
Ten system plików będzie automatycznie sprawdzany co każde 39 montowań&lt;br /&gt;
lub co 180 dni, zależnie co nastąpi pierwsze. Można to zmienić poprzez&lt;br /&gt;
tune2fs -c lub -i.&lt;br /&gt;
root@svn:~# &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Już teraz możemy ją dla testu zamontować !&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@svn:~# mount -t ext3 /dev/md0 /root/test&lt;br /&gt;
root@svn:~# cd /root/test&lt;br /&gt;
root@svn:~/test# ls&lt;br /&gt;
lost+found&lt;br /&gt;
root@svn:~/test# &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dodajemy drugi dysk.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
root@svn:~/test# mdadm --manage /dev/md0 --add /dev/sdc&lt;br /&gt;
mdadm: added /dev/sdc&lt;br /&gt;
root@svn:~/test# &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ponowny test&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 mdadm --detail /dev/md0&lt;br /&gt;
/dev/md0:&lt;br /&gt;
        Version : 00.90&lt;br /&gt;
  Creation Time : Fri Jun 26 14:18:24 2009&lt;br /&gt;
     Raid Level : raid1&lt;br /&gt;
     Array Size : 1048512 (1024.11 MiB 1073.68 MB)&lt;br /&gt;
  Used Dev Size : 1048512 (1024.11 MiB 1073.68 MB)&lt;br /&gt;
   Raid Devices : 2&lt;br /&gt;
  Total Devices : 2&lt;br /&gt;
Preferred Minor : 0&lt;br /&gt;
    Persistence : Superblock is persistent&lt;br /&gt;
&lt;br /&gt;
    Update Time : Fri Jun 26 14:27:20 2009&lt;br /&gt;
          State : clean&lt;br /&gt;
 Active Devices : 2&lt;br /&gt;
Working Devices : 2&lt;br /&gt;
 Failed Devices : 0&lt;br /&gt;
  Spare Devices : 0&lt;br /&gt;
&lt;br /&gt;
           UUID : 78376526:72b7e62f:ada6ad5b:0d479e64 (local to host svn)&lt;br /&gt;
         Events : 0.18&lt;br /&gt;
&lt;br /&gt;
    Number   Major   Minor   RaidDevice State&lt;br /&gt;
       0       8       32        0      active sync   /dev/sdc&lt;br /&gt;
       1       8       16        1      active sync   /dev/sdb&lt;br /&gt;
root@svn:~/test# &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dwa dyski działają poprawnie.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Do tego momentu, teraz można potestować odłączając losowo któryś dysk. itp, nie chce mi się tego pisać.&lt;br /&gt;
Bo to wszystko, działa teraz na moim serwerze. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Migracja RAID 1 do RAD 5 ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Prawdziwa zabawa zaczyna się teraz. Bo trzeba wykonać migrację z RAID1 do RAID 5.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1) Zamykamy wszystkie dojścia do macierzy md0&lt;br /&gt;
Wszystkie aplikacja typu vmware, nfs.&lt;br /&gt;
Odmontowujemy md0&lt;br /&gt;
&lt;br /&gt;
zatrzymujemy macierz&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mdadm --stop /dev/md0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dodajemy dwa dyski ( z macierzy RAID 1 )&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@svn:~#  mdadm --create /dev/md0 --level=5 -n 2 /dev/sdc /dev/sdb&lt;br /&gt;
mdadm: /dev/sdc appears to contain an ext2fs file system&lt;br /&gt;
    size=1048512K  mtime=Fri Jun 26 15:31:38 2009&lt;br /&gt;
mdadm: /dev/sdc appears to be part of a raid array:&lt;br /&gt;
    level=raid1 devices=2 ctime=Fri Jun 26 15:31:19 2009&lt;br /&gt;
mdadm: /dev/sdb appears to contain an ext2fs file system&lt;br /&gt;
    size=1048512K  mtime=Fri Jun 26 15:31:38 2009&lt;br /&gt;
mdadm: /dev/sdb appears to be part of a raid array:&lt;br /&gt;
    level=raid1 devices=2 ctime=Fri Jun 26 15:31:19 2009&lt;br /&gt;
Continue creating array? y&lt;br /&gt;
mdadm: array /dev/md0 started.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
test&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@svn:~# mdadm --detail /dev/md0&lt;br /&gt;
/dev/md0:&lt;br /&gt;
        Version : 00.90&lt;br /&gt;
  Creation Time : Fri Jun 26 14:40:14 2009&lt;br /&gt;
     Raid Level : raid5&lt;br /&gt;
     Array Size : 1048512 (1024.11 MiB 1073.68 MB)&lt;br /&gt;
  Used Dev Size : 1048512 (1024.11 MiB 1073.68 MB)&lt;br /&gt;
   Raid Devices : 2&lt;br /&gt;
  Total Devices : 2&lt;br /&gt;
Preferred Minor : 0&lt;br /&gt;
    Persistence : Superblock is persistent&lt;br /&gt;
&lt;br /&gt;
    Update Time : Fri Jun 26 14:40:21 2009&lt;br /&gt;
          State : clean&lt;br /&gt;
 Active Devices : 2&lt;br /&gt;
Working Devices : 2&lt;br /&gt;
 Failed Devices : 0&lt;br /&gt;
  Spare Devices : 0&lt;br /&gt;
&lt;br /&gt;
         Layout : left-symmetric&lt;br /&gt;
     Chunk Size : 64K&lt;br /&gt;
&lt;br /&gt;
           UUID : c7b682ed:bc9a17e6:ada6ad5b:0d479e64 (local to host svn)&lt;br /&gt;
         Events : 0.4&lt;br /&gt;
&lt;br /&gt;
    Number   Major   Minor   RaidDevice State&lt;br /&gt;
       0       8       16        0      active sync   /dev/sdb&lt;br /&gt;
       1       8       32        1      active sync   /dev/sdc&lt;br /&gt;
root@svn:~# &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Montujemy macierz&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@svn:~# mount -t ext3 /dev/md0 /root/test&lt;br /&gt;
root@svn:~# cd test&lt;br /&gt;
root@svn:~/test# ls&lt;br /&gt;
lost+found  wazne_dane&lt;br /&gt;
root@svn:~/test# &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
wazne_dane  &amp;lt;- tutaj nasze pliki, z poprzedniej macierzy RAID1.&lt;br /&gt;
&lt;br /&gt;
Gasimy serwer, i wrzucamy nowy dysk (powinniśmy to zrobić na początku, ale myślałem że wyłoży się na powyższym kroku, co jest miłym zaskoczeniem).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@svn:~# mdadm --add /dev/md0 /dev/sdd&lt;br /&gt;
mdadm: added /dev/sdd&lt;br /&gt;
root@svn:~# &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Nowy dysk wrzucony i dodany do macierzy md5.&lt;br /&gt;
&lt;br /&gt;
Rozbudowa&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@svn:~# mdadm --grow /dev/md0 --raid-disks=3&lt;br /&gt;
mdadm: Need to backup 128K of critical section..&lt;br /&gt;
mdadm: ... critical section passed.&lt;br /&gt;
root@svn:~# mdadm --detail /dev/md0&lt;br /&gt;
/dev/md0:&lt;br /&gt;
        Version : 00.91&lt;br /&gt;
  Creation Time : Fri Jun 26 14:40:14 2009&lt;br /&gt;
     Raid Level : raid5&lt;br /&gt;
     Array Size : 1048512 (1024.11 MiB 1073.68 MB)&lt;br /&gt;
  Used Dev Size : 1048512 (1024.11 MiB 1073.68 MB)&lt;br /&gt;
   Raid Devices : 3&lt;br /&gt;
  Total Devices : 3&lt;br /&gt;
Preferred Minor : 0&lt;br /&gt;
    Persistence : Superblock is persistent&lt;br /&gt;
&lt;br /&gt;
    Update Time : Fri Jun 26 14:48:48 2009&lt;br /&gt;
          State : clean, recovering&lt;br /&gt;
 Active Devices : 3&lt;br /&gt;
Working Devices : 3&lt;br /&gt;
 Failed Devices : 0&lt;br /&gt;
  Spare Devices : 0&lt;br /&gt;
&lt;br /&gt;
         Layout : left-symmetric&lt;br /&gt;
     Chunk Size : 64K&lt;br /&gt;
&lt;br /&gt;
 Reshape Status : 38% complete&lt;br /&gt;
  Delta Devices : 1, (2-&amp;gt;3)&lt;br /&gt;
&lt;br /&gt;
           UUID : c7b682ed:bc9a17e6:ada6ad5b:0d479e64 (local to host svn)&lt;br /&gt;
         Events : 0.292&lt;br /&gt;
&lt;br /&gt;
    Number   Major   Minor   RaidDevice State&lt;br /&gt;
       0       8       16        0      active sync   /dev/sdb&lt;br /&gt;
       1       8       32        1      active sync   /dev/sdc&lt;br /&gt;
       2       8       48        2      active sync   /dev/sdd&lt;br /&gt;
root@svn:~# &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Po kilku chwilach&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@svn:~# mdadm --detail /dev/md0&lt;br /&gt;
/dev/md0:&lt;br /&gt;
        Version : 00.90&lt;br /&gt;
  Creation Time : Fri Jun 26 14:40:14 2009&lt;br /&gt;
     Raid Level : raid5&lt;br /&gt;
     Array Size : 2097024 (2048.22 MiB 2147.35 MB)&lt;br /&gt;
  Used Dev Size : 1048512 (1024.11 MiB 1073.68 MB)&lt;br /&gt;
   Raid Devices : 3&lt;br /&gt;
  Total Devices : 3&lt;br /&gt;
Preferred Minor : 0&lt;br /&gt;
    Persistence : Superblock is persistent&lt;br /&gt;
&lt;br /&gt;
    Update Time : Fri Jun 26 14:48:56 2009&lt;br /&gt;
          State : clean&lt;br /&gt;
 Active Devices : 3&lt;br /&gt;
Working Devices : 3&lt;br /&gt;
 Failed Devices : 0&lt;br /&gt;
  Spare Devices : 0&lt;br /&gt;
&lt;br /&gt;
         Layout : left-symmetric&lt;br /&gt;
     Chunk Size : 64K&lt;br /&gt;
&lt;br /&gt;
           UUID : c7b682ed:bc9a17e6:ada6ad5b:0d479e64 (local to host svn)&lt;br /&gt;
         Events : 0.726&lt;br /&gt;
&lt;br /&gt;
    Number   Major   Minor   RaidDevice State&lt;br /&gt;
       0       8       16        0      active sync   /dev/sdb&lt;br /&gt;
       1       8       32        1      active sync   /dev/sdc&lt;br /&gt;
       2       8       48        2      active sync   /dev/sdd&lt;br /&gt;
root@svn:~# &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Macierz odbudowana.&lt;br /&gt;
Teraz wypadało, by powiększyć tablicę plików, tak byśmy mogli skożystać z naszej partycji.&lt;br /&gt;
&lt;br /&gt;
1) wykonać sprawdzenie poprawności systemu plików&lt;br /&gt;
2) &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
resize2fs -p /dev/md0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Końcówka&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@svn:~# df -m&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/dev/md0                  2016        18      1896   1% /root/test&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Jak widać ma 1896 MB, czyli, 2 GB.&lt;br /&gt;
Schemat n-1.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Teraz coś czego nie mogłem się doczekać, a mianowicie kontrolna awaria ;)&lt;br /&gt;
Gasimy maszynę, demontujemy hdd.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Taki typ, awarii nie jest tym do którego mdadm został przystosowany.&lt;br /&gt;
mdadm lubi chronić przed nagłym odłączeniem dysku czyli gdy ze stanu online - leci w offline.&lt;br /&gt;
&lt;br /&gt;
Po uruchomieniu serwera, okazało się więc że macierz nie wstała.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@svn:/var/log# mdadm --detail /dev/md0&lt;br /&gt;
mdadm: md device /dev/md0 does not appear to be active.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dopiero trzeba było ją zamontować &amp;quot;siłą&amp;quot; czyli z przełącznikiem force&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@svn:/var/log# mdadm  --force --run /dev/md0&lt;br /&gt;
mdadm: started /dev/md0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Idąc dalej tym tropem wyświetliłem status&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@svn:/var/log# mdadm  --detail --force /dev/md0&lt;br /&gt;
/dev/md0:&lt;br /&gt;
        Version : 00.90&lt;br /&gt;
  Creation Time : Fri Jun 26 15:33:25 2009&lt;br /&gt;
     Raid Level : raid5&lt;br /&gt;
     Array Size : 2097024 (2048.22 MiB 2147.35 MB)&lt;br /&gt;
  Used Dev Size : 1048512 (1024.11 MiB 1073.68 MB)&lt;br /&gt;
   Raid Devices : 3&lt;br /&gt;
  Total Devices : 2&lt;br /&gt;
Preferred Minor : 0&lt;br /&gt;
    Persistence : Superblock is persistent&lt;br /&gt;
&lt;br /&gt;
    Update Time : Fri Jun 26 15:41:04 2009&lt;br /&gt;
          State : clean, degraded&lt;br /&gt;
 Active Devices : 2&lt;br /&gt;
Working Devices : 2&lt;br /&gt;
 Failed Devices : 0&lt;br /&gt;
  Spare Devices : 0&lt;br /&gt;
&lt;br /&gt;
         Layout : left-symmetric&lt;br /&gt;
     Chunk Size : 64K&lt;br /&gt;
&lt;br /&gt;
           UUID : 6720df8a:f44d3411:ada6ad5b:0d479e64 (local to host svn)&lt;br /&gt;
         Events : 0.726&lt;br /&gt;
&lt;br /&gt;
    Number   Major   Minor   RaidDevice State&lt;br /&gt;
       0       8       32        0      active sync   /dev/sdc&lt;br /&gt;
       1       8       16        1      active sync   /dev/sdb&lt;br /&gt;
       2       0        0        2      removed&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Status, działająca zdegradowana.&lt;br /&gt;
Trzeci dysk twardy usunięty.&lt;br /&gt;
&lt;br /&gt;
Co z danymi ?&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@svn:/var/log# mount -t ext3 /dev/md0 /root/test&lt;br /&gt;
root@svn:/var/log# cd /root/test&lt;br /&gt;
root@svn:~/test# ls&lt;br /&gt;
lost+found  wazne_dane&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Naprawiamy macierz, montując nowy dysk.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@svn:~/test# mdadm --add /dev/md0 /dev/sdd&lt;br /&gt;
mdadm: added /dev/sdd&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Wynik odbudowy&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@svn:~/test# mdadm --detail /dev/md0&lt;br /&gt;
/dev/md0:&lt;br /&gt;
        Version : 00.90&lt;br /&gt;
  Creation Time : Fri Jun 26 15:33:25 2009&lt;br /&gt;
     Raid Level : raid5&lt;br /&gt;
     Array Size : 2097024 (2048.22 MiB 2147.35 MB)&lt;br /&gt;
  Used Dev Size : 1048512 (1024.11 MiB 1073.68 MB)&lt;br /&gt;
   Raid Devices : 3&lt;br /&gt;
  Total Devices : 3&lt;br /&gt;
Preferred Minor : 0&lt;br /&gt;
    Persistence : Superblock is persistent&lt;br /&gt;
&lt;br /&gt;
    Update Time : Fri Jun 26 17:45:37 2009&lt;br /&gt;
          State : clean&lt;br /&gt;
 Active Devices : 3&lt;br /&gt;
Working Devices : 3&lt;br /&gt;
 Failed Devices : 0&lt;br /&gt;
  Spare Devices : 0&lt;br /&gt;
&lt;br /&gt;
         Layout : left-symmetric&lt;br /&gt;
     Chunk Size : 64K&lt;br /&gt;
&lt;br /&gt;
           UUID : 6720df8a:f44d3411:ada6ad5b:0d479e64 (local to host svn)&lt;br /&gt;
         Events : 0.740&lt;br /&gt;
&lt;br /&gt;
    Number   Major   Minor   RaidDevice State&lt;br /&gt;
       0       8       32        0      active sync   /dev/sdc&lt;br /&gt;
       1       8       16        1      active sync   /dev/sdb&lt;br /&gt;
       2       8       48        2      active sync   /dev/sdd&lt;br /&gt;
root@svn:~/test# &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Na produkcyjnym&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@serwercentralny:~# mdadm --create /dev/md0 --level=5 -n 2 /dev/sda /dev/sdb&lt;br /&gt;
mdadm: /dev/sda appears to contain an ext2fs file system&lt;br /&gt;
    size=312571136K  mtime=Tue Jun 30 10:40:15 2009&lt;br /&gt;
mdadm: /dev/sda appears to be part of a raid array:&lt;br /&gt;
    level=raid5 devices=2 ctime=Tue Jun 30 10:39:43 2009&lt;br /&gt;
mdadm: /dev/sdb appears to contain an ext2fs file system&lt;br /&gt;
    size=312571136K  mtime=Tue Jun 30 10:40:15 2009&lt;br /&gt;
mdadm: /dev/sdb appears to be part of a raid array:&lt;br /&gt;
    level=raid5 devices=2 ctime=Tue Jun 30 10:39:43 2009&lt;br /&gt;
Continue creating array? yes&lt;br /&gt;
mdadm: array /dev/md0 started.&lt;br /&gt;
root@serwercentralny:~# mdadm --detail /dev/md0&lt;br /&gt;
/dev/md0:&lt;br /&gt;
        Version : 00.90&lt;br /&gt;
  Creation Time : Tue Jun 30 10:53:29 2009&lt;br /&gt;
     Raid Level : raid5&lt;br /&gt;
     Array Size : 312571136 (298.09 GiB 320.07 GB)&lt;br /&gt;
  Used Dev Size : 312571136 (298.09 GiB 320.07 GB)&lt;br /&gt;
   Raid Devices : 2&lt;br /&gt;
  Total Devices : 2&lt;br /&gt;
Preferred Minor : 0&lt;br /&gt;
    Persistence : Superblock is persistent&lt;br /&gt;
&lt;br /&gt;
    Update Time : Tue Jun 30 10:53:29 2009&lt;br /&gt;
          State : clean, degraded, recovering&lt;br /&gt;
 Active Devices : 1&lt;br /&gt;
Working Devices : 2&lt;br /&gt;
 Failed Devices : 0&lt;br /&gt;
  Spare Devices : 1&lt;br /&gt;
&lt;br /&gt;
         Layout : left-symmetric&lt;br /&gt;
     Chunk Size : 64K&lt;br /&gt;
&lt;br /&gt;
 Rebuild Status : 0% complete&lt;br /&gt;
&lt;br /&gt;
           UUID : 32d88fb7:4641f6b9:daea58f5:373f59dd (local to host serwercentralny)&lt;br /&gt;
         Events : 0.1&lt;br /&gt;
&lt;br /&gt;
    Number   Major   Minor   RaidDevice State&lt;br /&gt;
       0       8        0        0      active sync   /dev/sda&lt;br /&gt;
       2       8       16        1      spare rebuilding   /dev/sdb&lt;br /&gt;
root@serwercentralny:~# mount -a&lt;br /&gt;
root@serwercentralny:~# cd /dysk2&lt;br /&gt;
root@serwercentralny:/dysk2# ls&lt;br /&gt;
backup                     lost+found               svn.opzsgu.pl                           WEB&lt;br /&gt;
Centos 5.2                 maszyny_wirtualne        test                                    WinXPSP3.iso&lt;br /&gt;
debian-40r5-i386-CD-1.iso  pocztownia               ubuntu-8.04.1-server-i386.iso           WWW1&lt;br /&gt;
hostowanie                 proxmox-ve_1.1-3664.iso  ubuntu-8.10-server-i386.iso             WWW2&lt;br /&gt;
LoadBalancer               SVN                      VMware-server-2.0.0-122956.i386.tar.gz  XenServer-5.0.0-install-cd.iso&lt;br /&gt;
root@serwercentralny:/dysk2# mdadm --detail /dev/md0&lt;br /&gt;
/dev/md0:&lt;br /&gt;
        Version : 00.90&lt;br /&gt;
  Creation Time : Tue Jun 30 10:53:29 2009&lt;br /&gt;
     Raid Level : raid5&lt;br /&gt;
     Array Size : 312571136 (298.09 GiB 320.07 GB)&lt;br /&gt;
  Used Dev Size : 312571136 (298.09 GiB 320.07 GB)&lt;br /&gt;
   Raid Devices : 2&lt;br /&gt;
  Total Devices : 2&lt;br /&gt;
Preferred Minor : 0&lt;br /&gt;
    Persistence : Superblock is persistent&lt;br /&gt;
&lt;br /&gt;
    Update Time : Tue Jun 30 10:53:51 2009&lt;br /&gt;
          State : clean, degraded, recovering&lt;br /&gt;
 Active Devices : 1&lt;br /&gt;
Working Devices : 2&lt;br /&gt;
 Failed Devices : 0&lt;br /&gt;
  Spare Devices : 1&lt;br /&gt;
&lt;br /&gt;
         Layout : left-symmetric&lt;br /&gt;
     Chunk Size : 64K&lt;br /&gt;
&lt;br /&gt;
 Rebuild Status : 3% complete&lt;br /&gt;
&lt;br /&gt;
           UUID : 32d88fb7:4641f6b9:daea58f5:373f59dd (local to host serwercentralny)&lt;br /&gt;
         Events : 0.6&lt;br /&gt;
&lt;br /&gt;
    Number   Major   Minor   RaidDevice State&lt;br /&gt;
       0       8        0        0      active sync   /dev/sda&lt;br /&gt;
       2       8       16        1      spare rebuilding   /dev/sdb&lt;br /&gt;
&lt;br /&gt;
root@serwercentralny:/etc/init.d# mdadm --detail /dev/md0&lt;br /&gt;
/dev/md0:&lt;br /&gt;
        Version : 00.90&lt;br /&gt;
  Creation Time : Tue Jun 30 10:53:29 2009&lt;br /&gt;
     Raid Level : raid5&lt;br /&gt;
     Array Size : 312571136 (298.09 GiB 320.07 GB)&lt;br /&gt;
  Used Dev Size : 312571136 (298.09 GiB 320.07 GB)&lt;br /&gt;
   Raid Devices : 2&lt;br /&gt;
  Total Devices : 2&lt;br /&gt;
Preferred Minor : 0&lt;br /&gt;
    Persistence : Superblock is persistent&lt;br /&gt;
&lt;br /&gt;
    Update Time : Tue Jun 30 10:55:31 2009&lt;br /&gt;
          State : clean, degraded, recovering&lt;br /&gt;
 Active Devices : 1&lt;br /&gt;
Working Devices : 2&lt;br /&gt;
 Failed Devices : 0&lt;br /&gt;
  Spare Devices : 1&lt;br /&gt;
&lt;br /&gt;
         Layout : left-symmetric&lt;br /&gt;
     Chunk Size : 64K&lt;br /&gt;
&lt;br /&gt;
 Rebuild Status : 5% complete&lt;br /&gt;
&lt;br /&gt;
           UUID : 32d88fb7:4641f6b9:daea58f5:373f59dd (local to host serwercentralny)&lt;br /&gt;
         Events : 0.8&lt;br /&gt;
&lt;br /&gt;
    Number   Major   Minor   RaidDevice State&lt;br /&gt;
       0       8        0        0      active sync   /dev/sda&lt;br /&gt;
       2       8       16        1      spare rebuilding   /dev/sdb&lt;br /&gt;
&lt;br /&gt;
root@serwercentralny:~/Pulpit/vmware-server-distrib# mdadm --detail /dev/md0&lt;br /&gt;
/dev/md0:&lt;br /&gt;
        Version : 00.90&lt;br /&gt;
  Creation Time : Tue Jun 30 10:53:29 2009&lt;br /&gt;
     Raid Level : raid5&lt;br /&gt;
     Array Size : 312571136 (298.09 GiB 320.07 GB)&lt;br /&gt;
  Used Dev Size : 312571136 (298.09 GiB 320.07 GB)&lt;br /&gt;
   Raid Devices : 2&lt;br /&gt;
  Total Devices : 2&lt;br /&gt;
Preferred Minor : 0&lt;br /&gt;
    Persistence : Superblock is persistent&lt;br /&gt;
&lt;br /&gt;
    Update Time : Tue Jun 30 11:03:33 2009&lt;br /&gt;
          State : clean, degraded, recovering&lt;br /&gt;
 Active Devices : 1&lt;br /&gt;
Working Devices : 2&lt;br /&gt;
 Failed Devices : 0&lt;br /&gt;
  Spare Devices : 1&lt;br /&gt;
&lt;br /&gt;
         Layout : left-symmetric&lt;br /&gt;
     Chunk Size : 64K&lt;br /&gt;
&lt;br /&gt;
 Rebuild Status : 16% complete&lt;br /&gt;
&lt;br /&gt;
           UUID : 32d88fb7:4641f6b9:daea58f5:373f59dd (local to host serwercentralny)&lt;br /&gt;
         Events : 0.22&lt;br /&gt;
&lt;br /&gt;
    Number   Major   Minor   RaidDevice State&lt;br /&gt;
       0       8        0        0      active sync   /dev/sda&lt;br /&gt;
       2       8       16        1      spare rebuilding   /dev/sdb&lt;br /&gt;
root@serwercentralny:~/Pulpit/vmware-server-distrib# &lt;br /&gt;
root@serwercentralny:~/Pulpit/vmware-server-distrib# mdadm --detail /dev/md0&lt;br /&gt;
/dev/md0:&lt;br /&gt;
        Version : 00.90&lt;br /&gt;
  Creation Time : Tue Jun 30 10:53:29 2009&lt;br /&gt;
     Raid Level : raid5&lt;br /&gt;
     Array Size : 312571136 (298.09 GiB 320.07 GB)&lt;br /&gt;
  Used Dev Size : 312571136 (298.09 GiB 320.07 GB)&lt;br /&gt;
   Raid Devices : 2&lt;br /&gt;
  Total Devices : 2&lt;br /&gt;
Preferred Minor : 0&lt;br /&gt;
    Persistence : Superblock is persistent&lt;br /&gt;
&lt;br /&gt;
    Update Time : Tue Jun 30 12:11:29 2009&lt;br /&gt;
          State : clean, degraded, recovering&lt;br /&gt;
 Active Devices : 1&lt;br /&gt;
Working Devices : 2&lt;br /&gt;
 Failed Devices : 0&lt;br /&gt;
  Spare Devices : 1&lt;br /&gt;
&lt;br /&gt;
         Layout : left-symmetric&lt;br /&gt;
     Chunk Size : 64K&lt;br /&gt;
&lt;br /&gt;
 Rebuild Status : 79% complete&lt;br /&gt;
&lt;br /&gt;
           UUID : 32d88fb7:4641f6b9:daea58f5:373f59dd (local to host serwercentralny)&lt;br /&gt;
         Events : 0.4596&lt;br /&gt;
&lt;br /&gt;
    Number   Major   Minor   RaidDevice State&lt;br /&gt;
       0       8        0        0      active sync   /dev/sda&lt;br /&gt;
       2       8       16        1      spare rebuilding   /dev/sdb&lt;br /&gt;
root@serwercentralny:~/Pulpit/vmware-server-distrib# &lt;br /&gt;
root@serwercentralny:~/Pulpit/vmware-server-distrib# mdadm --detail /dev/md0&lt;br /&gt;
/dev/md0:&lt;br /&gt;
        Version : 00.90&lt;br /&gt;
  Creation Time : Tue Jun 30 10:53:29 2009&lt;br /&gt;
     Raid Level : raid5&lt;br /&gt;
     Array Size : 312571136 (298.09 GiB 320.07 GB)&lt;br /&gt;
  Used Dev Size : 312571136 (298.09 GiB 320.07 GB)&lt;br /&gt;
   Raid Devices : 2&lt;br /&gt;
  Total Devices : 2&lt;br /&gt;
Preferred Minor : 0&lt;br /&gt;
    Persistence : Superblock is persistent&lt;br /&gt;
&lt;br /&gt;
    Update Time : Tue Jun 30 12:24:29 2009&lt;br /&gt;
          State : clean, degraded, recovering&lt;br /&gt;
 Active Devices : 1&lt;br /&gt;
Working Devices : 2&lt;br /&gt;
 Failed Devices : 0&lt;br /&gt;
  Spare Devices : 1&lt;br /&gt;
&lt;br /&gt;
         Layout : left-symmetric&lt;br /&gt;
     Chunk Size : 64K&lt;br /&gt;
&lt;br /&gt;
 Rebuild Status : 93% complete&lt;br /&gt;
&lt;br /&gt;
           UUID : 32d88fb7:4641f6b9:daea58f5:373f59dd (local to host serwercentralny)&lt;br /&gt;
         Events : 0.5446&lt;br /&gt;
&lt;br /&gt;
    Number   Major   Minor   RaidDevice State&lt;br /&gt;
       0       8        0        0      active sync   /dev/sda&lt;br /&gt;
       2       8       16        1      spare rebuilding   /dev/sdb&lt;br /&gt;
root@serwercentralny:~/Pulpit/vmware-server-distrib# &lt;br /&gt;
root@serwercentralny:~/Pulpit/vmware-server-distrib# mdadm --detail /dev/md0&lt;br /&gt;
/dev/md0:&lt;br /&gt;
        Version : 00.90&lt;br /&gt;
  Creation Time : Tue Jun 30 10:53:29 2009&lt;br /&gt;
     Raid Level : raid5&lt;br /&gt;
     Array Size : 312571136 (298.09 GiB 320.07 GB)&lt;br /&gt;
  Used Dev Size : 312571136 (298.09 GiB 320.07 GB)&lt;br /&gt;
   Raid Devices : 2&lt;br /&gt;
  Total Devices : 2&lt;br /&gt;
Preferred Minor : 0&lt;br /&gt;
    Persistence : Superblock is persistent&lt;br /&gt;
&lt;br /&gt;
    Update Time : Tue Jun 30 12:32:19 2009&lt;br /&gt;
          State : clean&lt;br /&gt;
 Active Devices : 2&lt;br /&gt;
Working Devices : 2&lt;br /&gt;
 Failed Devices : 0&lt;br /&gt;
  Spare Devices : 0&lt;br /&gt;
&lt;br /&gt;
         Layout : left-symmetric&lt;br /&gt;
     Chunk Size : 64K&lt;br /&gt;
&lt;br /&gt;
           UUID : 32d88fb7:4641f6b9:daea58f5:373f59dd (local to host serwercentralny)&lt;br /&gt;
         Events : 0.5932&lt;br /&gt;
&lt;br /&gt;
    Number   Major   Minor   RaidDevice State&lt;br /&gt;
       0       8        0        0      active sync   /dev/sda&lt;br /&gt;
       1       8       16        1      active sync   /dev/sdb&lt;br /&gt;
root@serwercentralny:~/Pulpit/vmware-server-distrib# &lt;br /&gt;
root@serwercentralny:~/Pulpit/vmware-server-distrib# mdadm --add /dev/md0 /dev/sdc&lt;br /&gt;
mdadm: added /dev/sdc&lt;br /&gt;
root@serwercentralny:~/Pulpit/vmware-server-distrib# mdadm --detail /dev/md0&lt;br /&gt;
/dev/md0:&lt;br /&gt;
        Version : 00.90&lt;br /&gt;
  Creation Time : Tue Jun 30 10:53:29 2009&lt;br /&gt;
     Raid Level : raid5&lt;br /&gt;
     Array Size : 312571136 (298.09 GiB 320.07 GB)&lt;br /&gt;
  Used Dev Size : 312571136 (298.09 GiB 320.07 GB)&lt;br /&gt;
   Raid Devices : 2&lt;br /&gt;
  Total Devices : 3&lt;br /&gt;
Preferred Minor : 0&lt;br /&gt;
    Persistence : Superblock is persistent&lt;br /&gt;
&lt;br /&gt;
    Update Time : Tue Jun 30 12:32:44 2009&lt;br /&gt;
          State : clean&lt;br /&gt;
 Active Devices : 2&lt;br /&gt;
Working Devices : 3&lt;br /&gt;
 Failed Devices : 0&lt;br /&gt;
  Spare Devices : 1&lt;br /&gt;
&lt;br /&gt;
         Layout : left-symmetric&lt;br /&gt;
     Chunk Size : 64K&lt;br /&gt;
&lt;br /&gt;
           UUID : 32d88fb7:4641f6b9:daea58f5:373f59dd (local to host serwercentralny)&lt;br /&gt;
         Events : 0.5934&lt;br /&gt;
&lt;br /&gt;
    Number   Major   Minor   RaidDevice State&lt;br /&gt;
       0       8        0        0      active sync   /dev/sda&lt;br /&gt;
       1       8       16        1      active sync   /dev/sdb&lt;br /&gt;
&lt;br /&gt;
       2       8       32        -      spare   /dev/sdc&lt;br /&gt;
root@serwercentralny:~/Pulpit/vmware-server-distrib# &lt;br /&gt;
root@serwercentralny:~/Pulpit/vmware-server-distrib# mdadm --grow /dev/md0 --raid-disks=3&lt;br /&gt;
mdadm: Need to backup 128K of critical section..&lt;br /&gt;
mdadm: ... critical section passed.&lt;br /&gt;
root@serwercentralny:~/Pulpit/vmware-server-distrib# mdadm --detail /dev/md0&lt;br /&gt;
/dev/md0:&lt;br /&gt;
        Version : 00.91&lt;br /&gt;
  Creation Time : Tue Jun 30 10:53:29 2009&lt;br /&gt;
     Raid Level : raid5&lt;br /&gt;
     Array Size : 312571136 (298.09 GiB 320.07 GB)&lt;br /&gt;
  Used Dev Size : 312571136 (298.09 GiB 320.07 GB)&lt;br /&gt;
   Raid Devices : 3&lt;br /&gt;
  Total Devices : 3&lt;br /&gt;
Preferred Minor : 0&lt;br /&gt;
    Persistence : Superblock is persistent&lt;br /&gt;
&lt;br /&gt;
    Update Time : Tue Jun 30 12:33:50 2009&lt;br /&gt;
          State : clean, recovering&lt;br /&gt;
 Active Devices : 3&lt;br /&gt;
Working Devices : 3&lt;br /&gt;
 Failed Devices : 0&lt;br /&gt;
  Spare Devices : 0&lt;br /&gt;
&lt;br /&gt;
         Layout : left-symmetric&lt;br /&gt;
     Chunk Size : 64K&lt;br /&gt;
&lt;br /&gt;
 Reshape Status : 0% complete&lt;br /&gt;
  Delta Devices : 1, (2-&amp;gt;3)&lt;br /&gt;
&lt;br /&gt;
           UUID : 32d88fb7:4641f6b9:daea58f5:373f59dd (local to host serwercentralny)&lt;br /&gt;
         Events : 0.5996&lt;br /&gt;
&lt;br /&gt;
    Number   Major   Minor   RaidDevice State&lt;br /&gt;
       0       8        0        0      active sync   /dev/sda&lt;br /&gt;
       1       8       16        1      active sync   /dev/sdb&lt;br /&gt;
       2       8       32        2      active sync   /dev/sdc&lt;br /&gt;
root@serwercentralny:~/Pulpit/vmware-server-distrib# &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Rebuild typów, potrwa ponad 20 godzin... więc jutro będzie kontynuacja :)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Po długim czasie&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@serwercentralny:~/Pulpit/vmware-server-distrib# mdadm --detail /dev/md0&lt;br /&gt;
/dev/md0:&lt;br /&gt;
        Version : 00.90&lt;br /&gt;
  Creation Time : Tue Jun 30 10:53:29 2009&lt;br /&gt;
     Raid Level : raid5&lt;br /&gt;
     Array Size : 625142272 (596.18 GiB 640.15 GB)&lt;br /&gt;
  Used Dev Size : 312571136 (298.09 GiB 320.07 GB)&lt;br /&gt;
   Raid Devices : 3&lt;br /&gt;
  Total Devices : 3&lt;br /&gt;
Preferred Minor : 0&lt;br /&gt;
    Persistence : Superblock is persistent&lt;br /&gt;
&lt;br /&gt;
    Update Time : Tue Jun 30 18:38:51 2009&lt;br /&gt;
          State : active&lt;br /&gt;
 Active Devices : 3&lt;br /&gt;
Working Devices : 3&lt;br /&gt;
 Failed Devices : 0&lt;br /&gt;
  Spare Devices : 0&lt;br /&gt;
&lt;br /&gt;
         Layout : left-symmetric&lt;br /&gt;
     Chunk Size : 64K&lt;br /&gt;
&lt;br /&gt;
           UUID : 32d88fb7:4641f6b9:daea58f5:373f59dd (local to host serwercentralny)&lt;br /&gt;
         Events : 0.213777&lt;br /&gt;
&lt;br /&gt;
    Number   Major   Minor   RaidDevice State&lt;br /&gt;
       0       8        0        0      active sync   /dev/sda&lt;br /&gt;
       1       8       16        1      active sync   /dev/sdb&lt;br /&gt;
       2       8       32        2      active sync   /dev/sdc&lt;br /&gt;
root@serwercentralny:~/Pulpit/vmware-server-distrib# &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Technicznie serwer był offline tylko kilka minut, reszta operacji. Przebudowy itp, były wykonywane podczas pracy.&lt;br /&gt;
wolny czas zawdzięczany jest tym, że dysk był intensywnie używany przez aplikacje serwerowe ;)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@serwercentralny:~# resize2fs -p /dev/md0&lt;br /&gt;
resize2fs 1.41.4 (27-Jan-2009)&lt;br /&gt;
System plików /dev/md0 jest zamontowany pod /dysk2; wymagana zmiana rozmiaru w locie&lt;br /&gt;
old desc_blocks = 19, new_desc_blocks = 38&lt;br /&gt;
Wykonywanie zmiany rozmiaru w locie /dev/md0 na 156285568 (4k) bloków.&lt;br /&gt;
System plików na /dev/md0 ma teraz 156285568 bloków.&lt;br /&gt;
&lt;br /&gt;
root@serwercentralny:~# &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.opzsgu.pl/index.php?title=Mdadm&amp;diff=30</id>
		<title>Mdadm</title>
		<link rel="alternate" type="text/html" href="https://wiki.opzsgu.pl/index.php?title=Mdadm&amp;diff=30"/>
		<updated>2009-06-30T12:10:16Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Programowy RAID oparty na mdadm&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
(powstało w trakcie treningu, przed LIVE MIGRACJĄ z RAID 1 -&amp;gt; RAID 5 )&lt;br /&gt;
&lt;br /&gt;
Potrzebowałem potrenowac, w związku z tym opisuję ktok po kroku budowę mojej &amp;quot;piaskownicy&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Treningowa maszyna zbudowana została w oparciu o bardzo małe dyski, ze względu na czas potrzbny na odbudowę macierzy. (dla testu, nie będę czekać 12 godzin).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pierwsze)&lt;br /&gt;
&lt;br /&gt;
Instalujemy mdadm&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get install mdadm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Drugie)&lt;br /&gt;
&lt;br /&gt;
Wyświetlamy nasze dyski twarde.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@svn:~# fdisk -l&lt;br /&gt;
&lt;br /&gt;
Disk /dev/sda: 186.8 GB, 186863289344 bytes&lt;br /&gt;
255 heads, 63 sectors/track, 22718 cylinders&lt;br /&gt;
Units = cylinders of 16065 * 512 = 8225280 bytes&lt;br /&gt;
Disk identifier: 0x00067d6e&lt;br /&gt;
&lt;br /&gt;
   Device Boot      Start         End      Blocks   Id  System&lt;br /&gt;
/dev/sda1   *           1       22673   182120841   83  Linux&lt;br /&gt;
/dev/sda2           22674       22718      361462+   5  Extended&lt;br /&gt;
/dev/sda5           22674       22718      361431   82  Linux swap / Solaris&lt;br /&gt;
&lt;br /&gt;
Disk /dev/sdb: 1073 MB, 1073741824 bytes&lt;br /&gt;
255 heads, 63 sectors/track, 130 cylinders&lt;br /&gt;
Units = cylinders of 16065 * 512 = 8225280 bytes&lt;br /&gt;
Disk identifier: 0xacffe83a&lt;br /&gt;
&lt;br /&gt;
   Device Boot      Start         End      Blocks   Id  System&lt;br /&gt;
/dev/sdb1               1         130     1044193+  83  Linux&lt;br /&gt;
&lt;br /&gt;
Disk /dev/sdc: 1073 MB, 1073741824 bytes&lt;br /&gt;
255 heads, 63 sectors/track, 130 cylinders&lt;br /&gt;
Units = cylinders of 16065 * 512 = 8225280 bytes&lt;br /&gt;
Disk identifier: 0x00000000&lt;br /&gt;
&lt;br /&gt;
Disk /dev/sdc doesn&#039;t contain a valid partition table&lt;br /&gt;
root@svn:~# &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RAID 1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Na dysku /dev/sdb  posiadamy swoje cenne dane.&lt;br /&gt;
Chcemy aby dysk był mirrorowany na /dev/sdc  dzięki czemu w razie fizyczneja warii jednego z nich, będziemy w stanie uzyskać dostęp do danych, bez jakichkolwiek problemów.&lt;br /&gt;
Jednym słowem:&lt;br /&gt;
Czy padnie&lt;br /&gt;
/dev/sdb&lt;br /&gt;
Czy padnie&lt;br /&gt;
/dev/sdc&lt;br /&gt;
Będziemy mieć 100% dostęp do danych, tak jak by nic się nie stało.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
W tym temacie, w trakcie stawiania RAID dane polecą z obu dysków, więc trzeba sobie pliki zrzucić gdzieś. ładnie położymy ext3 na md0&lt;br /&gt;
&lt;br /&gt;
Tworzymy macierz RAID 1, składającą się z 2 urządzeń w którym jednego urządzenia brakuje.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@svn:~# mdadm --create /dev/md0 --level 1 --raid-devices=2 missing /dev/sdb&lt;br /&gt;
mdadm: array /dev/md0 started.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Test:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@svn:~# mdadm --detail /dev/md0&lt;br /&gt;
/dev/md0:&lt;br /&gt;
        Version : 00.90&lt;br /&gt;
  Creation Time : Fri Jun 26 14:18:24 2009&lt;br /&gt;
     Raid Level : raid1&lt;br /&gt;
     Array Size : 1048512 (1024.11 MiB 1073.68 MB)&lt;br /&gt;
  Used Dev Size : 1048512 (1024.11 MiB 1073.68 MB)&lt;br /&gt;
   Raid Devices : 2&lt;br /&gt;
  Total Devices : 1&lt;br /&gt;
Preferred Minor : 0&lt;br /&gt;
    Persistence : Superblock is persistent&lt;br /&gt;
&lt;br /&gt;
    Update Time : Fri Jun 26 14:18:24 2009&lt;br /&gt;
          State : clean, degraded&lt;br /&gt;
 Active Devices : 1&lt;br /&gt;
Working Devices : 1&lt;br /&gt;
 Failed Devices : 0&lt;br /&gt;
  Spare Devices : 0&lt;br /&gt;
&lt;br /&gt;
           UUID : 78376526:72b7e62f:ada6ad5b:0d479e64 (local to host svn)&lt;br /&gt;
         Events : 0.1&lt;br /&gt;
&lt;br /&gt;
    Number   Major   Minor   RaidDevice State&lt;br /&gt;
       0       0        0        0      removed&lt;br /&gt;
       1       8       16        1      active sync   /dev/sdb&lt;br /&gt;
root@svn:~# &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Status: poprawny, zdegradowana&lt;br /&gt;
Na dole widać którego dysku brakuję.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tworzymy system plików&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@svn:~# mkfs -t ext3 /dev/md0&lt;br /&gt;
mke2fs 1.41.3 (12-Oct-2008)&lt;br /&gt;
Etykieta systemu plików=&lt;br /&gt;
Typ OS: Linux&lt;br /&gt;
Rozmiar bloku=4096 (log=2)&lt;br /&gt;
Rozmiar fragmentu=4096 (log=2)&lt;br /&gt;
65536 i-węzłów, 262128 bloków&lt;br /&gt;
13106 bloków (5.00%) zarezerwowanych dla superużytkownika&lt;br /&gt;
Pierwszy blok danych=0&lt;br /&gt;
Maksymalna liczba bloków systemu plików=268435456&lt;br /&gt;
8 grup bloków&lt;br /&gt;
32768 bloków w grupie, 32768 fragmentów w grupie&lt;br /&gt;
8192 i-węzłów w grupie&lt;br /&gt;
Kopie zapasowe superbloku zapisane w blokach: &lt;br /&gt;
	32768, 98304, 163840, 229376&lt;br /&gt;
&lt;br /&gt;
Zapis tablicy i-węzłów: zakończono                      &lt;br /&gt;
Tworzenie kroniki (4096 bloków): wykonano&lt;br /&gt;
Zapis superbloków i podsumowania systemu plików: wykonano&lt;br /&gt;
&lt;br /&gt;
Ten system plików będzie automatycznie sprawdzany co każde 39 montowań&lt;br /&gt;
lub co 180 dni, zależnie co nastąpi pierwsze. Można to zmienić poprzez&lt;br /&gt;
tune2fs -c lub -i.&lt;br /&gt;
root@svn:~# &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Już teraz możemy ją dla testu zamontować !&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@svn:~# mount -t ext3 /dev/md0 /root/test&lt;br /&gt;
root@svn:~# cd /root/test&lt;br /&gt;
root@svn:~/test# ls&lt;br /&gt;
lost+found&lt;br /&gt;
root@svn:~/test# &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dodajemy drugi dysk.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
root@svn:~/test# mdadm --manage /dev/md0 --add /dev/sdc&lt;br /&gt;
mdadm: added /dev/sdc&lt;br /&gt;
root@svn:~/test# &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ponowny test&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 mdadm --detail /dev/md0&lt;br /&gt;
/dev/md0:&lt;br /&gt;
        Version : 00.90&lt;br /&gt;
  Creation Time : Fri Jun 26 14:18:24 2009&lt;br /&gt;
     Raid Level : raid1&lt;br /&gt;
     Array Size : 1048512 (1024.11 MiB 1073.68 MB)&lt;br /&gt;
  Used Dev Size : 1048512 (1024.11 MiB 1073.68 MB)&lt;br /&gt;
   Raid Devices : 2&lt;br /&gt;
  Total Devices : 2&lt;br /&gt;
Preferred Minor : 0&lt;br /&gt;
    Persistence : Superblock is persistent&lt;br /&gt;
&lt;br /&gt;
    Update Time : Fri Jun 26 14:27:20 2009&lt;br /&gt;
          State : clean&lt;br /&gt;
 Active Devices : 2&lt;br /&gt;
Working Devices : 2&lt;br /&gt;
 Failed Devices : 0&lt;br /&gt;
  Spare Devices : 0&lt;br /&gt;
&lt;br /&gt;
           UUID : 78376526:72b7e62f:ada6ad5b:0d479e64 (local to host svn)&lt;br /&gt;
         Events : 0.18&lt;br /&gt;
&lt;br /&gt;
    Number   Major   Minor   RaidDevice State&lt;br /&gt;
       0       8       32        0      active sync   /dev/sdc&lt;br /&gt;
       1       8       16        1      active sync   /dev/sdb&lt;br /&gt;
root@svn:~/test# &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dwa dyski działają poprawnie.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Do tego momentu, teraz można potestować odłączając losowo któryś dysk. itp, nie chce mi się tego pisać.&lt;br /&gt;
Bo to wszystko, działa teraz na moim serwerze. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Migracja RAID 1 do RAD 5 ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Prawdziwa zabawa zaczyna się teraz. Bo trzeba wykonać migrację z RAID1 do RAID 5.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1) Zamykamy wszystkie dojścia do macierzy md0&lt;br /&gt;
Wszystkie aplikacja typu vmware, nfs.&lt;br /&gt;
Odmontowujemy md0&lt;br /&gt;
&lt;br /&gt;
zatrzymujemy macierz&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mdadm --stop /dev/md0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dodajemy dwa dyski ( z macierzy RAID 1 )&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@svn:~#  mdadm --create /dev/md0 --level=5 -n 2 /dev/sdc /dev/sdb&lt;br /&gt;
mdadm: /dev/sdc appears to contain an ext2fs file system&lt;br /&gt;
    size=1048512K  mtime=Fri Jun 26 15:31:38 2009&lt;br /&gt;
mdadm: /dev/sdc appears to be part of a raid array:&lt;br /&gt;
    level=raid1 devices=2 ctime=Fri Jun 26 15:31:19 2009&lt;br /&gt;
mdadm: /dev/sdb appears to contain an ext2fs file system&lt;br /&gt;
    size=1048512K  mtime=Fri Jun 26 15:31:38 2009&lt;br /&gt;
mdadm: /dev/sdb appears to be part of a raid array:&lt;br /&gt;
    level=raid1 devices=2 ctime=Fri Jun 26 15:31:19 2009&lt;br /&gt;
Continue creating array? y&lt;br /&gt;
mdadm: array /dev/md0 started.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
test&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@svn:~# mdadm --detail /dev/md0&lt;br /&gt;
/dev/md0:&lt;br /&gt;
        Version : 00.90&lt;br /&gt;
  Creation Time : Fri Jun 26 14:40:14 2009&lt;br /&gt;
     Raid Level : raid5&lt;br /&gt;
     Array Size : 1048512 (1024.11 MiB 1073.68 MB)&lt;br /&gt;
  Used Dev Size : 1048512 (1024.11 MiB 1073.68 MB)&lt;br /&gt;
   Raid Devices : 2&lt;br /&gt;
  Total Devices : 2&lt;br /&gt;
Preferred Minor : 0&lt;br /&gt;
    Persistence : Superblock is persistent&lt;br /&gt;
&lt;br /&gt;
    Update Time : Fri Jun 26 14:40:21 2009&lt;br /&gt;
          State : clean&lt;br /&gt;
 Active Devices : 2&lt;br /&gt;
Working Devices : 2&lt;br /&gt;
 Failed Devices : 0&lt;br /&gt;
  Spare Devices : 0&lt;br /&gt;
&lt;br /&gt;
         Layout : left-symmetric&lt;br /&gt;
     Chunk Size : 64K&lt;br /&gt;
&lt;br /&gt;
           UUID : c7b682ed:bc9a17e6:ada6ad5b:0d479e64 (local to host svn)&lt;br /&gt;
         Events : 0.4&lt;br /&gt;
&lt;br /&gt;
    Number   Major   Minor   RaidDevice State&lt;br /&gt;
       0       8       16        0      active sync   /dev/sdb&lt;br /&gt;
       1       8       32        1      active sync   /dev/sdc&lt;br /&gt;
root@svn:~# &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Montujemy macierz&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@svn:~# mount -t ext3 /dev/md0 /root/test&lt;br /&gt;
root@svn:~# cd test&lt;br /&gt;
root@svn:~/test# ls&lt;br /&gt;
lost+found  wazne_dane&lt;br /&gt;
root@svn:~/test# &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
wazne_dane  &amp;lt;- tutaj nasze pliki, z poprzedniej macierzy RAID1.&lt;br /&gt;
&lt;br /&gt;
Gasimy serwer, i wrzucamy nowy dysk (powinniśmy to zrobić na początku, ale myślałem że wyłoży się na powyższym kroku, co jest miłym zaskoczeniem).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@svn:~# mdadm --add /dev/md0 /dev/sdd&lt;br /&gt;
mdadm: added /dev/sdd&lt;br /&gt;
root@svn:~# &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Nowy dysk wrzucony i dodany do macierzy md5.&lt;br /&gt;
&lt;br /&gt;
Rozbudowa&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@svn:~# mdadm --grow /dev/md0 --raid-disks=3&lt;br /&gt;
mdadm: Need to backup 128K of critical section..&lt;br /&gt;
mdadm: ... critical section passed.&lt;br /&gt;
root@svn:~# mdadm --detail /dev/md0&lt;br /&gt;
/dev/md0:&lt;br /&gt;
        Version : 00.91&lt;br /&gt;
  Creation Time : Fri Jun 26 14:40:14 2009&lt;br /&gt;
     Raid Level : raid5&lt;br /&gt;
     Array Size : 1048512 (1024.11 MiB 1073.68 MB)&lt;br /&gt;
  Used Dev Size : 1048512 (1024.11 MiB 1073.68 MB)&lt;br /&gt;
   Raid Devices : 3&lt;br /&gt;
  Total Devices : 3&lt;br /&gt;
Preferred Minor : 0&lt;br /&gt;
    Persistence : Superblock is persistent&lt;br /&gt;
&lt;br /&gt;
    Update Time : Fri Jun 26 14:48:48 2009&lt;br /&gt;
          State : clean, recovering&lt;br /&gt;
 Active Devices : 3&lt;br /&gt;
Working Devices : 3&lt;br /&gt;
 Failed Devices : 0&lt;br /&gt;
  Spare Devices : 0&lt;br /&gt;
&lt;br /&gt;
         Layout : left-symmetric&lt;br /&gt;
     Chunk Size : 64K&lt;br /&gt;
&lt;br /&gt;
 Reshape Status : 38% complete&lt;br /&gt;
  Delta Devices : 1, (2-&amp;gt;3)&lt;br /&gt;
&lt;br /&gt;
           UUID : c7b682ed:bc9a17e6:ada6ad5b:0d479e64 (local to host svn)&lt;br /&gt;
         Events : 0.292&lt;br /&gt;
&lt;br /&gt;
    Number   Major   Minor   RaidDevice State&lt;br /&gt;
       0       8       16        0      active sync   /dev/sdb&lt;br /&gt;
       1       8       32        1      active sync   /dev/sdc&lt;br /&gt;
       2       8       48        2      active sync   /dev/sdd&lt;br /&gt;
root@svn:~# &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Po kilku chwilach&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@svn:~# mdadm --detail /dev/md0&lt;br /&gt;
/dev/md0:&lt;br /&gt;
        Version : 00.90&lt;br /&gt;
  Creation Time : Fri Jun 26 14:40:14 2009&lt;br /&gt;
     Raid Level : raid5&lt;br /&gt;
     Array Size : 2097024 (2048.22 MiB 2147.35 MB)&lt;br /&gt;
  Used Dev Size : 1048512 (1024.11 MiB 1073.68 MB)&lt;br /&gt;
   Raid Devices : 3&lt;br /&gt;
  Total Devices : 3&lt;br /&gt;
Preferred Minor : 0&lt;br /&gt;
    Persistence : Superblock is persistent&lt;br /&gt;
&lt;br /&gt;
    Update Time : Fri Jun 26 14:48:56 2009&lt;br /&gt;
          State : clean&lt;br /&gt;
 Active Devices : 3&lt;br /&gt;
Working Devices : 3&lt;br /&gt;
 Failed Devices : 0&lt;br /&gt;
  Spare Devices : 0&lt;br /&gt;
&lt;br /&gt;
         Layout : left-symmetric&lt;br /&gt;
     Chunk Size : 64K&lt;br /&gt;
&lt;br /&gt;
           UUID : c7b682ed:bc9a17e6:ada6ad5b:0d479e64 (local to host svn)&lt;br /&gt;
         Events : 0.726&lt;br /&gt;
&lt;br /&gt;
    Number   Major   Minor   RaidDevice State&lt;br /&gt;
       0       8       16        0      active sync   /dev/sdb&lt;br /&gt;
       1       8       32        1      active sync   /dev/sdc&lt;br /&gt;
       2       8       48        2      active sync   /dev/sdd&lt;br /&gt;
root@svn:~# &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Macierz odbudowana.&lt;br /&gt;
Teraz wypadało, by powiększyć tablicę plików, tak byśmy mogli skożystać z naszej partycji.&lt;br /&gt;
&lt;br /&gt;
1) wykonać sprawdzenie poprawności systemu plików&lt;br /&gt;
2) &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
resize2fs -p /dev/md0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Końcówka&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@svn:~# df -m&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/dev/md0                  2016        18      1896   1% /root/test&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Jak widać ma 1896 MB, czyli, 2 GB.&lt;br /&gt;
Schemat n-1.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Teraz coś czego nie mogłem się doczekać, a mianowicie kontrolna awaria ;)&lt;br /&gt;
Gasimy maszynę, demontujemy hdd.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Taki typ, awarii nie jest tym do którego mdadm został przystosowany.&lt;br /&gt;
mdadm lubi chronić przed nagłym odłączeniem dysku czyli gdy ze stanu online - leci w offline.&lt;br /&gt;
&lt;br /&gt;
Po uruchomieniu serwera, okazało się więc że macierz nie wstała.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@svn:/var/log# mdadm --detail /dev/md0&lt;br /&gt;
mdadm: md device /dev/md0 does not appear to be active.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dopiero trzeba było ją zamontować &amp;quot;siłą&amp;quot; czyli z przełącznikiem force&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@svn:/var/log# mdadm  --force --run /dev/md0&lt;br /&gt;
mdadm: started /dev/md0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Idąc dalej tym tropem wyświetliłem status&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@svn:/var/log# mdadm  --detail --force /dev/md0&lt;br /&gt;
/dev/md0:&lt;br /&gt;
        Version : 00.90&lt;br /&gt;
  Creation Time : Fri Jun 26 15:33:25 2009&lt;br /&gt;
     Raid Level : raid5&lt;br /&gt;
     Array Size : 2097024 (2048.22 MiB 2147.35 MB)&lt;br /&gt;
  Used Dev Size : 1048512 (1024.11 MiB 1073.68 MB)&lt;br /&gt;
   Raid Devices : 3&lt;br /&gt;
  Total Devices : 2&lt;br /&gt;
Preferred Minor : 0&lt;br /&gt;
    Persistence : Superblock is persistent&lt;br /&gt;
&lt;br /&gt;
    Update Time : Fri Jun 26 15:41:04 2009&lt;br /&gt;
          State : clean, degraded&lt;br /&gt;
 Active Devices : 2&lt;br /&gt;
Working Devices : 2&lt;br /&gt;
 Failed Devices : 0&lt;br /&gt;
  Spare Devices : 0&lt;br /&gt;
&lt;br /&gt;
         Layout : left-symmetric&lt;br /&gt;
     Chunk Size : 64K&lt;br /&gt;
&lt;br /&gt;
           UUID : 6720df8a:f44d3411:ada6ad5b:0d479e64 (local to host svn)&lt;br /&gt;
         Events : 0.726&lt;br /&gt;
&lt;br /&gt;
    Number   Major   Minor   RaidDevice State&lt;br /&gt;
       0       8       32        0      active sync   /dev/sdc&lt;br /&gt;
       1       8       16        1      active sync   /dev/sdb&lt;br /&gt;
       2       0        0        2      removed&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Status, działająca zdegradowana.&lt;br /&gt;
Trzeci dysk twardy usunięty.&lt;br /&gt;
&lt;br /&gt;
Co z danymi ?&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@svn:/var/log# mount -t ext3 /dev/md0 /root/test&lt;br /&gt;
root@svn:/var/log# cd /root/test&lt;br /&gt;
root@svn:~/test# ls&lt;br /&gt;
lost+found  wazne_dane&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Naprawiamy macierz, montując nowy dysk.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@svn:~/test# mdadm --add /dev/md0 /dev/sdd&lt;br /&gt;
mdadm: added /dev/sdd&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Wynik odbudowy&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@svn:~/test# mdadm --detail /dev/md0&lt;br /&gt;
/dev/md0:&lt;br /&gt;
        Version : 00.90&lt;br /&gt;
  Creation Time : Fri Jun 26 15:33:25 2009&lt;br /&gt;
     Raid Level : raid5&lt;br /&gt;
     Array Size : 2097024 (2048.22 MiB 2147.35 MB)&lt;br /&gt;
  Used Dev Size : 1048512 (1024.11 MiB 1073.68 MB)&lt;br /&gt;
   Raid Devices : 3&lt;br /&gt;
  Total Devices : 3&lt;br /&gt;
Preferred Minor : 0&lt;br /&gt;
    Persistence : Superblock is persistent&lt;br /&gt;
&lt;br /&gt;
    Update Time : Fri Jun 26 17:45:37 2009&lt;br /&gt;
          State : clean&lt;br /&gt;
 Active Devices : 3&lt;br /&gt;
Working Devices : 3&lt;br /&gt;
 Failed Devices : 0&lt;br /&gt;
  Spare Devices : 0&lt;br /&gt;
&lt;br /&gt;
         Layout : left-symmetric&lt;br /&gt;
     Chunk Size : 64K&lt;br /&gt;
&lt;br /&gt;
           UUID : 6720df8a:f44d3411:ada6ad5b:0d479e64 (local to host svn)&lt;br /&gt;
         Events : 0.740&lt;br /&gt;
&lt;br /&gt;
    Number   Major   Minor   RaidDevice State&lt;br /&gt;
       0       8       32        0      active sync   /dev/sdc&lt;br /&gt;
       1       8       16        1      active sync   /dev/sdb&lt;br /&gt;
       2       8       48        2      active sync   /dev/sdd&lt;br /&gt;
root@svn:~/test# &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Na produkcyjnym&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@serwercentralny:~# mdadm --create /dev/md0 --level=5 -n 2 /dev/sda /dev/sdb&lt;br /&gt;
mdadm: /dev/sda appears to contain an ext2fs file system&lt;br /&gt;
    size=312571136K  mtime=Tue Jun 30 10:40:15 2009&lt;br /&gt;
mdadm: /dev/sda appears to be part of a raid array:&lt;br /&gt;
    level=raid5 devices=2 ctime=Tue Jun 30 10:39:43 2009&lt;br /&gt;
mdadm: /dev/sdb appears to contain an ext2fs file system&lt;br /&gt;
    size=312571136K  mtime=Tue Jun 30 10:40:15 2009&lt;br /&gt;
mdadm: /dev/sdb appears to be part of a raid array:&lt;br /&gt;
    level=raid5 devices=2 ctime=Tue Jun 30 10:39:43 2009&lt;br /&gt;
Continue creating array? yes&lt;br /&gt;
mdadm: array /dev/md0 started.&lt;br /&gt;
root@serwercentralny:~# mdadm --detail /dev/md0&lt;br /&gt;
/dev/md0:&lt;br /&gt;
        Version : 00.90&lt;br /&gt;
  Creation Time : Tue Jun 30 10:53:29 2009&lt;br /&gt;
     Raid Level : raid5&lt;br /&gt;
     Array Size : 312571136 (298.09 GiB 320.07 GB)&lt;br /&gt;
  Used Dev Size : 312571136 (298.09 GiB 320.07 GB)&lt;br /&gt;
   Raid Devices : 2&lt;br /&gt;
  Total Devices : 2&lt;br /&gt;
Preferred Minor : 0&lt;br /&gt;
    Persistence : Superblock is persistent&lt;br /&gt;
&lt;br /&gt;
    Update Time : Tue Jun 30 10:53:29 2009&lt;br /&gt;
          State : clean, degraded, recovering&lt;br /&gt;
 Active Devices : 1&lt;br /&gt;
Working Devices : 2&lt;br /&gt;
 Failed Devices : 0&lt;br /&gt;
  Spare Devices : 1&lt;br /&gt;
&lt;br /&gt;
         Layout : left-symmetric&lt;br /&gt;
     Chunk Size : 64K&lt;br /&gt;
&lt;br /&gt;
 Rebuild Status : 0% complete&lt;br /&gt;
&lt;br /&gt;
           UUID : 32d88fb7:4641f6b9:daea58f5:373f59dd (local to host serwercentralny)&lt;br /&gt;
         Events : 0.1&lt;br /&gt;
&lt;br /&gt;
    Number   Major   Minor   RaidDevice State&lt;br /&gt;
       0       8        0        0      active sync   /dev/sda&lt;br /&gt;
       2       8       16        1      spare rebuilding   /dev/sdb&lt;br /&gt;
root@serwercentralny:~# mount -a&lt;br /&gt;
root@serwercentralny:~# cd /dysk2&lt;br /&gt;
root@serwercentralny:/dysk2# ls&lt;br /&gt;
backup                     lost+found               svn.opzsgu.pl                           WEB&lt;br /&gt;
Centos 5.2                 maszyny_wirtualne        test                                    WinXPSP3.iso&lt;br /&gt;
debian-40r5-i386-CD-1.iso  pocztownia               ubuntu-8.04.1-server-i386.iso           WWW1&lt;br /&gt;
hostowanie                 proxmox-ve_1.1-3664.iso  ubuntu-8.10-server-i386.iso             WWW2&lt;br /&gt;
LoadBalancer               SVN                      VMware-server-2.0.0-122956.i386.tar.gz  XenServer-5.0.0-install-cd.iso&lt;br /&gt;
root@serwercentralny:/dysk2# mdadm --detail /dev/md0&lt;br /&gt;
/dev/md0:&lt;br /&gt;
        Version : 00.90&lt;br /&gt;
  Creation Time : Tue Jun 30 10:53:29 2009&lt;br /&gt;
     Raid Level : raid5&lt;br /&gt;
     Array Size : 312571136 (298.09 GiB 320.07 GB)&lt;br /&gt;
  Used Dev Size : 312571136 (298.09 GiB 320.07 GB)&lt;br /&gt;
   Raid Devices : 2&lt;br /&gt;
  Total Devices : 2&lt;br /&gt;
Preferred Minor : 0&lt;br /&gt;
    Persistence : Superblock is persistent&lt;br /&gt;
&lt;br /&gt;
    Update Time : Tue Jun 30 10:53:51 2009&lt;br /&gt;
          State : clean, degraded, recovering&lt;br /&gt;
 Active Devices : 1&lt;br /&gt;
Working Devices : 2&lt;br /&gt;
 Failed Devices : 0&lt;br /&gt;
  Spare Devices : 1&lt;br /&gt;
&lt;br /&gt;
         Layout : left-symmetric&lt;br /&gt;
     Chunk Size : 64K&lt;br /&gt;
&lt;br /&gt;
 Rebuild Status : 3% complete&lt;br /&gt;
&lt;br /&gt;
           UUID : 32d88fb7:4641f6b9:daea58f5:373f59dd (local to host serwercentralny)&lt;br /&gt;
         Events : 0.6&lt;br /&gt;
&lt;br /&gt;
    Number   Major   Minor   RaidDevice State&lt;br /&gt;
       0       8        0        0      active sync   /dev/sda&lt;br /&gt;
       2       8       16        1      spare rebuilding   /dev/sdb&lt;br /&gt;
&lt;br /&gt;
root@serwercentralny:/etc/init.d# mdadm --detail /dev/md0&lt;br /&gt;
/dev/md0:&lt;br /&gt;
        Version : 00.90&lt;br /&gt;
  Creation Time : Tue Jun 30 10:53:29 2009&lt;br /&gt;
     Raid Level : raid5&lt;br /&gt;
     Array Size : 312571136 (298.09 GiB 320.07 GB)&lt;br /&gt;
  Used Dev Size : 312571136 (298.09 GiB 320.07 GB)&lt;br /&gt;
   Raid Devices : 2&lt;br /&gt;
  Total Devices : 2&lt;br /&gt;
Preferred Minor : 0&lt;br /&gt;
    Persistence : Superblock is persistent&lt;br /&gt;
&lt;br /&gt;
    Update Time : Tue Jun 30 10:55:31 2009&lt;br /&gt;
          State : clean, degraded, recovering&lt;br /&gt;
 Active Devices : 1&lt;br /&gt;
Working Devices : 2&lt;br /&gt;
 Failed Devices : 0&lt;br /&gt;
  Spare Devices : 1&lt;br /&gt;
&lt;br /&gt;
         Layout : left-symmetric&lt;br /&gt;
     Chunk Size : 64K&lt;br /&gt;
&lt;br /&gt;
 Rebuild Status : 5% complete&lt;br /&gt;
&lt;br /&gt;
           UUID : 32d88fb7:4641f6b9:daea58f5:373f59dd (local to host serwercentralny)&lt;br /&gt;
         Events : 0.8&lt;br /&gt;
&lt;br /&gt;
    Number   Major   Minor   RaidDevice State&lt;br /&gt;
       0       8        0        0      active sync   /dev/sda&lt;br /&gt;
       2       8       16        1      spare rebuilding   /dev/sdb&lt;br /&gt;
&lt;br /&gt;
root@serwercentralny:~/Pulpit/vmware-server-distrib# mdadm --detail /dev/md0&lt;br /&gt;
/dev/md0:&lt;br /&gt;
        Version : 00.90&lt;br /&gt;
  Creation Time : Tue Jun 30 10:53:29 2009&lt;br /&gt;
     Raid Level : raid5&lt;br /&gt;
     Array Size : 312571136 (298.09 GiB 320.07 GB)&lt;br /&gt;
  Used Dev Size : 312571136 (298.09 GiB 320.07 GB)&lt;br /&gt;
   Raid Devices : 2&lt;br /&gt;
  Total Devices : 2&lt;br /&gt;
Preferred Minor : 0&lt;br /&gt;
    Persistence : Superblock is persistent&lt;br /&gt;
&lt;br /&gt;
    Update Time : Tue Jun 30 11:03:33 2009&lt;br /&gt;
          State : clean, degraded, recovering&lt;br /&gt;
 Active Devices : 1&lt;br /&gt;
Working Devices : 2&lt;br /&gt;
 Failed Devices : 0&lt;br /&gt;
  Spare Devices : 1&lt;br /&gt;
&lt;br /&gt;
         Layout : left-symmetric&lt;br /&gt;
     Chunk Size : 64K&lt;br /&gt;
&lt;br /&gt;
 Rebuild Status : 16% complete&lt;br /&gt;
&lt;br /&gt;
           UUID : 32d88fb7:4641f6b9:daea58f5:373f59dd (local to host serwercentralny)&lt;br /&gt;
         Events : 0.22&lt;br /&gt;
&lt;br /&gt;
    Number   Major   Minor   RaidDevice State&lt;br /&gt;
       0       8        0        0      active sync   /dev/sda&lt;br /&gt;
       2       8       16        1      spare rebuilding   /dev/sdb&lt;br /&gt;
root@serwercentralny:~/Pulpit/vmware-server-distrib# &lt;br /&gt;
root@serwercentralny:~/Pulpit/vmware-server-distrib# mdadm --detail /dev/md0&lt;br /&gt;
/dev/md0:&lt;br /&gt;
        Version : 00.90&lt;br /&gt;
  Creation Time : Tue Jun 30 10:53:29 2009&lt;br /&gt;
     Raid Level : raid5&lt;br /&gt;
     Array Size : 312571136 (298.09 GiB 320.07 GB)&lt;br /&gt;
  Used Dev Size : 312571136 (298.09 GiB 320.07 GB)&lt;br /&gt;
   Raid Devices : 2&lt;br /&gt;
  Total Devices : 2&lt;br /&gt;
Preferred Minor : 0&lt;br /&gt;
    Persistence : Superblock is persistent&lt;br /&gt;
&lt;br /&gt;
    Update Time : Tue Jun 30 12:11:29 2009&lt;br /&gt;
          State : clean, degraded, recovering&lt;br /&gt;
 Active Devices : 1&lt;br /&gt;
Working Devices : 2&lt;br /&gt;
 Failed Devices : 0&lt;br /&gt;
  Spare Devices : 1&lt;br /&gt;
&lt;br /&gt;
         Layout : left-symmetric&lt;br /&gt;
     Chunk Size : 64K&lt;br /&gt;
&lt;br /&gt;
 Rebuild Status : 79% complete&lt;br /&gt;
&lt;br /&gt;
           UUID : 32d88fb7:4641f6b9:daea58f5:373f59dd (local to host serwercentralny)&lt;br /&gt;
         Events : 0.4596&lt;br /&gt;
&lt;br /&gt;
    Number   Major   Minor   RaidDevice State&lt;br /&gt;
       0       8        0        0      active sync   /dev/sda&lt;br /&gt;
       2       8       16        1      spare rebuilding   /dev/sdb&lt;br /&gt;
root@serwercentralny:~/Pulpit/vmware-server-distrib# &lt;br /&gt;
root@serwercentralny:~/Pulpit/vmware-server-distrib# mdadm --detail /dev/md0&lt;br /&gt;
/dev/md0:&lt;br /&gt;
        Version : 00.90&lt;br /&gt;
  Creation Time : Tue Jun 30 10:53:29 2009&lt;br /&gt;
     Raid Level : raid5&lt;br /&gt;
     Array Size : 312571136 (298.09 GiB 320.07 GB)&lt;br /&gt;
  Used Dev Size : 312571136 (298.09 GiB 320.07 GB)&lt;br /&gt;
   Raid Devices : 2&lt;br /&gt;
  Total Devices : 2&lt;br /&gt;
Preferred Minor : 0&lt;br /&gt;
    Persistence : Superblock is persistent&lt;br /&gt;
&lt;br /&gt;
    Update Time : Tue Jun 30 12:24:29 2009&lt;br /&gt;
          State : clean, degraded, recovering&lt;br /&gt;
 Active Devices : 1&lt;br /&gt;
Working Devices : 2&lt;br /&gt;
 Failed Devices : 0&lt;br /&gt;
  Spare Devices : 1&lt;br /&gt;
&lt;br /&gt;
         Layout : left-symmetric&lt;br /&gt;
     Chunk Size : 64K&lt;br /&gt;
&lt;br /&gt;
 Rebuild Status : 93% complete&lt;br /&gt;
&lt;br /&gt;
           UUID : 32d88fb7:4641f6b9:daea58f5:373f59dd (local to host serwercentralny)&lt;br /&gt;
         Events : 0.5446&lt;br /&gt;
&lt;br /&gt;
    Number   Major   Minor   RaidDevice State&lt;br /&gt;
       0       8        0        0      active sync   /dev/sda&lt;br /&gt;
       2       8       16        1      spare rebuilding   /dev/sdb&lt;br /&gt;
root@serwercentralny:~/Pulpit/vmware-server-distrib# &lt;br /&gt;
root@serwercentralny:~/Pulpit/vmware-server-distrib# mdadm --detail /dev/md0&lt;br /&gt;
/dev/md0:&lt;br /&gt;
        Version : 00.90&lt;br /&gt;
  Creation Time : Tue Jun 30 10:53:29 2009&lt;br /&gt;
     Raid Level : raid5&lt;br /&gt;
     Array Size : 312571136 (298.09 GiB 320.07 GB)&lt;br /&gt;
  Used Dev Size : 312571136 (298.09 GiB 320.07 GB)&lt;br /&gt;
   Raid Devices : 2&lt;br /&gt;
  Total Devices : 2&lt;br /&gt;
Preferred Minor : 0&lt;br /&gt;
    Persistence : Superblock is persistent&lt;br /&gt;
&lt;br /&gt;
    Update Time : Tue Jun 30 12:32:19 2009&lt;br /&gt;
          State : clean&lt;br /&gt;
 Active Devices : 2&lt;br /&gt;
Working Devices : 2&lt;br /&gt;
 Failed Devices : 0&lt;br /&gt;
  Spare Devices : 0&lt;br /&gt;
&lt;br /&gt;
         Layout : left-symmetric&lt;br /&gt;
     Chunk Size : 64K&lt;br /&gt;
&lt;br /&gt;
           UUID : 32d88fb7:4641f6b9:daea58f5:373f59dd (local to host serwercentralny)&lt;br /&gt;
         Events : 0.5932&lt;br /&gt;
&lt;br /&gt;
    Number   Major   Minor   RaidDevice State&lt;br /&gt;
       0       8        0        0      active sync   /dev/sda&lt;br /&gt;
       1       8       16        1      active sync   /dev/sdb&lt;br /&gt;
root@serwercentralny:~/Pulpit/vmware-server-distrib# &lt;br /&gt;
root@serwercentralny:~/Pulpit/vmware-server-distrib# mdadm --add /dev/md0 /dev/sdc&lt;br /&gt;
mdadm: added /dev/sdc&lt;br /&gt;
root@serwercentralny:~/Pulpit/vmware-server-distrib# mdadm --detail /dev/md0&lt;br /&gt;
/dev/md0:&lt;br /&gt;
        Version : 00.90&lt;br /&gt;
  Creation Time : Tue Jun 30 10:53:29 2009&lt;br /&gt;
     Raid Level : raid5&lt;br /&gt;
     Array Size : 312571136 (298.09 GiB 320.07 GB)&lt;br /&gt;
  Used Dev Size : 312571136 (298.09 GiB 320.07 GB)&lt;br /&gt;
   Raid Devices : 2&lt;br /&gt;
  Total Devices : 3&lt;br /&gt;
Preferred Minor : 0&lt;br /&gt;
    Persistence : Superblock is persistent&lt;br /&gt;
&lt;br /&gt;
    Update Time : Tue Jun 30 12:32:44 2009&lt;br /&gt;
          State : clean&lt;br /&gt;
 Active Devices : 2&lt;br /&gt;
Working Devices : 3&lt;br /&gt;
 Failed Devices : 0&lt;br /&gt;
  Spare Devices : 1&lt;br /&gt;
&lt;br /&gt;
         Layout : left-symmetric&lt;br /&gt;
     Chunk Size : 64K&lt;br /&gt;
&lt;br /&gt;
           UUID : 32d88fb7:4641f6b9:daea58f5:373f59dd (local to host serwercentralny)&lt;br /&gt;
         Events : 0.5934&lt;br /&gt;
&lt;br /&gt;
    Number   Major   Minor   RaidDevice State&lt;br /&gt;
       0       8        0        0      active sync   /dev/sda&lt;br /&gt;
       1       8       16        1      active sync   /dev/sdb&lt;br /&gt;
&lt;br /&gt;
       2       8       32        -      spare   /dev/sdc&lt;br /&gt;
root@serwercentralny:~/Pulpit/vmware-server-distrib# &lt;br /&gt;
root@serwercentralny:~/Pulpit/vmware-server-distrib# mdadm --grow /dev/md0 --raid-disks=3&lt;br /&gt;
mdadm: Need to backup 128K of critical section..&lt;br /&gt;
mdadm: ... critical section passed.&lt;br /&gt;
root@serwercentralny:~/Pulpit/vmware-server-distrib# mdadm --detail /dev/md0&lt;br /&gt;
/dev/md0:&lt;br /&gt;
        Version : 00.91&lt;br /&gt;
  Creation Time : Tue Jun 30 10:53:29 2009&lt;br /&gt;
     Raid Level : raid5&lt;br /&gt;
     Array Size : 312571136 (298.09 GiB 320.07 GB)&lt;br /&gt;
  Used Dev Size : 312571136 (298.09 GiB 320.07 GB)&lt;br /&gt;
   Raid Devices : 3&lt;br /&gt;
  Total Devices : 3&lt;br /&gt;
Preferred Minor : 0&lt;br /&gt;
    Persistence : Superblock is persistent&lt;br /&gt;
&lt;br /&gt;
    Update Time : Tue Jun 30 12:33:50 2009&lt;br /&gt;
          State : clean, recovering&lt;br /&gt;
 Active Devices : 3&lt;br /&gt;
Working Devices : 3&lt;br /&gt;
 Failed Devices : 0&lt;br /&gt;
  Spare Devices : 0&lt;br /&gt;
&lt;br /&gt;
         Layout : left-symmetric&lt;br /&gt;
     Chunk Size : 64K&lt;br /&gt;
&lt;br /&gt;
 Reshape Status : 0% complete&lt;br /&gt;
  Delta Devices : 1, (2-&amp;gt;3)&lt;br /&gt;
&lt;br /&gt;
           UUID : 32d88fb7:4641f6b9:daea58f5:373f59dd (local to host serwercentralny)&lt;br /&gt;
         Events : 0.5996&lt;br /&gt;
&lt;br /&gt;
    Number   Major   Minor   RaidDevice State&lt;br /&gt;
       0       8        0        0      active sync   /dev/sda&lt;br /&gt;
       1       8       16        1      active sync   /dev/sdb&lt;br /&gt;
       2       8       32        2      active sync   /dev/sdc&lt;br /&gt;
root@serwercentralny:~/Pulpit/vmware-server-distrib# &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Rebuild typów, potrwa ponad 20 godzin... więc jutro będzie kontynuacja :)&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.opzsgu.pl/index.php?title=Mdadm&amp;diff=29</id>
		<title>Mdadm</title>
		<link rel="alternate" type="text/html" href="https://wiki.opzsgu.pl/index.php?title=Mdadm&amp;diff=29"/>
		<updated>2009-06-30T10:42:17Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Programowy RAID oparty na mdadm&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
(powstało w trakcie treningu, przed LIVE MIGRACJĄ z RAID 1 -&amp;gt; RAID 5 )&lt;br /&gt;
&lt;br /&gt;
Potrzebowałem potrenowac, w związku z tym opisuję ktok po kroku budowę mojej &amp;quot;piaskownicy&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Treningowa maszyna zbudowana została w oparciu o bardzo małe dyski, ze względu na czas potrzbny na odbudowę macierzy. (dla testu, nie będę czekać 12 godzin).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pierwsze)&lt;br /&gt;
&lt;br /&gt;
Instalujemy mdadm&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get install mdadm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Drugie)&lt;br /&gt;
&lt;br /&gt;
Wyświetlamy nasze dyski twarde.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@svn:~# fdisk -l&lt;br /&gt;
&lt;br /&gt;
Disk /dev/sda: 186.8 GB, 186863289344 bytes&lt;br /&gt;
255 heads, 63 sectors/track, 22718 cylinders&lt;br /&gt;
Units = cylinders of 16065 * 512 = 8225280 bytes&lt;br /&gt;
Disk identifier: 0x00067d6e&lt;br /&gt;
&lt;br /&gt;
   Device Boot      Start         End      Blocks   Id  System&lt;br /&gt;
/dev/sda1   *           1       22673   182120841   83  Linux&lt;br /&gt;
/dev/sda2           22674       22718      361462+   5  Extended&lt;br /&gt;
/dev/sda5           22674       22718      361431   82  Linux swap / Solaris&lt;br /&gt;
&lt;br /&gt;
Disk /dev/sdb: 1073 MB, 1073741824 bytes&lt;br /&gt;
255 heads, 63 sectors/track, 130 cylinders&lt;br /&gt;
Units = cylinders of 16065 * 512 = 8225280 bytes&lt;br /&gt;
Disk identifier: 0xacffe83a&lt;br /&gt;
&lt;br /&gt;
   Device Boot      Start         End      Blocks   Id  System&lt;br /&gt;
/dev/sdb1               1         130     1044193+  83  Linux&lt;br /&gt;
&lt;br /&gt;
Disk /dev/sdc: 1073 MB, 1073741824 bytes&lt;br /&gt;
255 heads, 63 sectors/track, 130 cylinders&lt;br /&gt;
Units = cylinders of 16065 * 512 = 8225280 bytes&lt;br /&gt;
Disk identifier: 0x00000000&lt;br /&gt;
&lt;br /&gt;
Disk /dev/sdc doesn&#039;t contain a valid partition table&lt;br /&gt;
root@svn:~# &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RAID 1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Na dysku /dev/sdb  posiadamy swoje cenne dane.&lt;br /&gt;
Chcemy aby dysk był mirrorowany na /dev/sdc  dzięki czemu w razie fizyczneja warii jednego z nich, będziemy w stanie uzyskać dostęp do danych, bez jakichkolwiek problemów.&lt;br /&gt;
Jednym słowem:&lt;br /&gt;
Czy padnie&lt;br /&gt;
/dev/sdb&lt;br /&gt;
Czy padnie&lt;br /&gt;
/dev/sdc&lt;br /&gt;
Będziemy mieć 100% dostęp do danych, tak jak by nic się nie stało.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tworzymy macierz RAID 1, składającą się z 2 urządzeń w którym jednego urządzenia brakuje - nasz pusty dysk!.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@svn:~# mdadm --create /dev/md0 --level 1 --raid-devices=2 missing /dev/sdb&lt;br /&gt;
mdadm: array /dev/md0 started.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Test:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@svn:~# mdadm --detail /dev/md0&lt;br /&gt;
/dev/md0:&lt;br /&gt;
        Version : 00.90&lt;br /&gt;
  Creation Time : Fri Jun 26 14:18:24 2009&lt;br /&gt;
     Raid Level : raid1&lt;br /&gt;
     Array Size : 1048512 (1024.11 MiB 1073.68 MB)&lt;br /&gt;
  Used Dev Size : 1048512 (1024.11 MiB 1073.68 MB)&lt;br /&gt;
   Raid Devices : 2&lt;br /&gt;
  Total Devices : 1&lt;br /&gt;
Preferred Minor : 0&lt;br /&gt;
    Persistence : Superblock is persistent&lt;br /&gt;
&lt;br /&gt;
    Update Time : Fri Jun 26 14:18:24 2009&lt;br /&gt;
          State : clean, degraded&lt;br /&gt;
 Active Devices : 1&lt;br /&gt;
Working Devices : 1&lt;br /&gt;
 Failed Devices : 0&lt;br /&gt;
  Spare Devices : 0&lt;br /&gt;
&lt;br /&gt;
           UUID : 78376526:72b7e62f:ada6ad5b:0d479e64 (local to host svn)&lt;br /&gt;
         Events : 0.1&lt;br /&gt;
&lt;br /&gt;
    Number   Major   Minor   RaidDevice State&lt;br /&gt;
       0       0        0        0      removed&lt;br /&gt;
       1       8       16        1      active sync   /dev/sdb&lt;br /&gt;
root@svn:~# &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Status: poprawny, zdegradowana&lt;br /&gt;
Na dole widać którego dysku brakuję.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tworzymy system plików&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@svn:~# mkfs -t ext3 /dev/md0&lt;br /&gt;
mke2fs 1.41.3 (12-Oct-2008)&lt;br /&gt;
Etykieta systemu plików=&lt;br /&gt;
Typ OS: Linux&lt;br /&gt;
Rozmiar bloku=4096 (log=2)&lt;br /&gt;
Rozmiar fragmentu=4096 (log=2)&lt;br /&gt;
65536 i-węzłów, 262128 bloków&lt;br /&gt;
13106 bloków (5.00%) zarezerwowanych dla superużytkownika&lt;br /&gt;
Pierwszy blok danych=0&lt;br /&gt;
Maksymalna liczba bloków systemu plików=268435456&lt;br /&gt;
8 grup bloków&lt;br /&gt;
32768 bloków w grupie, 32768 fragmentów w grupie&lt;br /&gt;
8192 i-węzłów w grupie&lt;br /&gt;
Kopie zapasowe superbloku zapisane w blokach: &lt;br /&gt;
	32768, 98304, 163840, 229376&lt;br /&gt;
&lt;br /&gt;
Zapis tablicy i-węzłów: zakończono                      &lt;br /&gt;
Tworzenie kroniki (4096 bloków): wykonano&lt;br /&gt;
Zapis superbloków i podsumowania systemu plików: wykonano&lt;br /&gt;
&lt;br /&gt;
Ten system plików będzie automatycznie sprawdzany co każde 39 montowań&lt;br /&gt;
lub co 180 dni, zależnie co nastąpi pierwsze. Można to zmienić poprzez&lt;br /&gt;
tune2fs -c lub -i.&lt;br /&gt;
root@svn:~# &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Już teraz możemy ją dla testu zamontować !&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@svn:~# mount -t ext3 /dev/md0 /root/test&lt;br /&gt;
root@svn:~# cd /root/test&lt;br /&gt;
root@svn:~/test# ls&lt;br /&gt;
lost+found&lt;br /&gt;
root@svn:~/test# &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dodajemy drugi dysk.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
root@svn:~/test# mdadm --manage /dev/md0 --add /dev/sdc&lt;br /&gt;
mdadm: added /dev/sdc&lt;br /&gt;
root@svn:~/test# &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ponowny test&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 mdadm --detail /dev/md0&lt;br /&gt;
/dev/md0:&lt;br /&gt;
        Version : 00.90&lt;br /&gt;
  Creation Time : Fri Jun 26 14:18:24 2009&lt;br /&gt;
     Raid Level : raid1&lt;br /&gt;
     Array Size : 1048512 (1024.11 MiB 1073.68 MB)&lt;br /&gt;
  Used Dev Size : 1048512 (1024.11 MiB 1073.68 MB)&lt;br /&gt;
   Raid Devices : 2&lt;br /&gt;
  Total Devices : 2&lt;br /&gt;
Preferred Minor : 0&lt;br /&gt;
    Persistence : Superblock is persistent&lt;br /&gt;
&lt;br /&gt;
    Update Time : Fri Jun 26 14:27:20 2009&lt;br /&gt;
          State : clean&lt;br /&gt;
 Active Devices : 2&lt;br /&gt;
Working Devices : 2&lt;br /&gt;
 Failed Devices : 0&lt;br /&gt;
  Spare Devices : 0&lt;br /&gt;
&lt;br /&gt;
           UUID : 78376526:72b7e62f:ada6ad5b:0d479e64 (local to host svn)&lt;br /&gt;
         Events : 0.18&lt;br /&gt;
&lt;br /&gt;
    Number   Major   Minor   RaidDevice State&lt;br /&gt;
       0       8       32        0      active sync   /dev/sdc&lt;br /&gt;
       1       8       16        1      active sync   /dev/sdb&lt;br /&gt;
root@svn:~/test# &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dwa dyski działają poprawnie.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Do tego momentu, teraz można potestować odłączając losowo któryś dysk. itp, nie chce mi się tego pisać.&lt;br /&gt;
Bo to wszystko, działa teraz na moim serwerze. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Migracja RAID 1 do RAD 5 ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Prawdziwa zabawa zaczyna się teraz. Bo trzeba wykonać migrację z RAID1 do RAID 5.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1) Zamykamy wszystkie dojścia do macierzy md0&lt;br /&gt;
Wszystkie aplikacja typu vmware, nfs.&lt;br /&gt;
Odmontowujemy md0&lt;br /&gt;
&lt;br /&gt;
zatrzymujemy macierz&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mdadm --stop /dev/md0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dodajemy dwa dyski ( z macierzy RAID 1 )&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@svn:~#  mdadm --create /dev/md0 --level=5 -n 2 /dev/sdc /dev/sdb&lt;br /&gt;
mdadm: /dev/sdc appears to contain an ext2fs file system&lt;br /&gt;
    size=1048512K  mtime=Fri Jun 26 15:31:38 2009&lt;br /&gt;
mdadm: /dev/sdc appears to be part of a raid array:&lt;br /&gt;
    level=raid1 devices=2 ctime=Fri Jun 26 15:31:19 2009&lt;br /&gt;
mdadm: /dev/sdb appears to contain an ext2fs file system&lt;br /&gt;
    size=1048512K  mtime=Fri Jun 26 15:31:38 2009&lt;br /&gt;
mdadm: /dev/sdb appears to be part of a raid array:&lt;br /&gt;
    level=raid1 devices=2 ctime=Fri Jun 26 15:31:19 2009&lt;br /&gt;
Continue creating array? y&lt;br /&gt;
mdadm: array /dev/md0 started.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
test&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@svn:~# mdadm --detail /dev/md0&lt;br /&gt;
/dev/md0:&lt;br /&gt;
        Version : 00.90&lt;br /&gt;
  Creation Time : Fri Jun 26 14:40:14 2009&lt;br /&gt;
     Raid Level : raid5&lt;br /&gt;
     Array Size : 1048512 (1024.11 MiB 1073.68 MB)&lt;br /&gt;
  Used Dev Size : 1048512 (1024.11 MiB 1073.68 MB)&lt;br /&gt;
   Raid Devices : 2&lt;br /&gt;
  Total Devices : 2&lt;br /&gt;
Preferred Minor : 0&lt;br /&gt;
    Persistence : Superblock is persistent&lt;br /&gt;
&lt;br /&gt;
    Update Time : Fri Jun 26 14:40:21 2009&lt;br /&gt;
          State : clean&lt;br /&gt;
 Active Devices : 2&lt;br /&gt;
Working Devices : 2&lt;br /&gt;
 Failed Devices : 0&lt;br /&gt;
  Spare Devices : 0&lt;br /&gt;
&lt;br /&gt;
         Layout : left-symmetric&lt;br /&gt;
     Chunk Size : 64K&lt;br /&gt;
&lt;br /&gt;
           UUID : c7b682ed:bc9a17e6:ada6ad5b:0d479e64 (local to host svn)&lt;br /&gt;
         Events : 0.4&lt;br /&gt;
&lt;br /&gt;
    Number   Major   Minor   RaidDevice State&lt;br /&gt;
       0       8       16        0      active sync   /dev/sdb&lt;br /&gt;
       1       8       32        1      active sync   /dev/sdc&lt;br /&gt;
root@svn:~# &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Montujemy macierz&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@svn:~# mount -t ext3 /dev/md0 /root/test&lt;br /&gt;
root@svn:~# cd test&lt;br /&gt;
root@svn:~/test# ls&lt;br /&gt;
lost+found  wazne_dane&lt;br /&gt;
root@svn:~/test# &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
wazne_dane  &amp;lt;- tutaj nasze pliki, z poprzedniej macierzy RAID1.&lt;br /&gt;
&lt;br /&gt;
Gasimy serwer, i wrzucamy nowy dysk (powinniśmy to zrobić na początku, ale myślałem że wyłoży się na powyższym kroku, co jest miłym zaskoczeniem).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@svn:~# mdadm --add /dev/md0 /dev/sdd&lt;br /&gt;
mdadm: added /dev/sdd&lt;br /&gt;
root@svn:~# &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Nowy dysk wrzucony i dodany do macierzy md5.&lt;br /&gt;
&lt;br /&gt;
Rozbudowa&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@svn:~# mdadm --grow /dev/md0 --raid-disks=3&lt;br /&gt;
mdadm: Need to backup 128K of critical section..&lt;br /&gt;
mdadm: ... critical section passed.&lt;br /&gt;
root@svn:~# mdadm --detail /dev/md0&lt;br /&gt;
/dev/md0:&lt;br /&gt;
        Version : 00.91&lt;br /&gt;
  Creation Time : Fri Jun 26 14:40:14 2009&lt;br /&gt;
     Raid Level : raid5&lt;br /&gt;
     Array Size : 1048512 (1024.11 MiB 1073.68 MB)&lt;br /&gt;
  Used Dev Size : 1048512 (1024.11 MiB 1073.68 MB)&lt;br /&gt;
   Raid Devices : 3&lt;br /&gt;
  Total Devices : 3&lt;br /&gt;
Preferred Minor : 0&lt;br /&gt;
    Persistence : Superblock is persistent&lt;br /&gt;
&lt;br /&gt;
    Update Time : Fri Jun 26 14:48:48 2009&lt;br /&gt;
          State : clean, recovering&lt;br /&gt;
 Active Devices : 3&lt;br /&gt;
Working Devices : 3&lt;br /&gt;
 Failed Devices : 0&lt;br /&gt;
  Spare Devices : 0&lt;br /&gt;
&lt;br /&gt;
         Layout : left-symmetric&lt;br /&gt;
     Chunk Size : 64K&lt;br /&gt;
&lt;br /&gt;
 Reshape Status : 38% complete&lt;br /&gt;
  Delta Devices : 1, (2-&amp;gt;3)&lt;br /&gt;
&lt;br /&gt;
           UUID : c7b682ed:bc9a17e6:ada6ad5b:0d479e64 (local to host svn)&lt;br /&gt;
         Events : 0.292&lt;br /&gt;
&lt;br /&gt;
    Number   Major   Minor   RaidDevice State&lt;br /&gt;
       0       8       16        0      active sync   /dev/sdb&lt;br /&gt;
       1       8       32        1      active sync   /dev/sdc&lt;br /&gt;
       2       8       48        2      active sync   /dev/sdd&lt;br /&gt;
root@svn:~# &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Po kilku chwilach&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@svn:~# mdadm --detail /dev/md0&lt;br /&gt;
/dev/md0:&lt;br /&gt;
        Version : 00.90&lt;br /&gt;
  Creation Time : Fri Jun 26 14:40:14 2009&lt;br /&gt;
     Raid Level : raid5&lt;br /&gt;
     Array Size : 2097024 (2048.22 MiB 2147.35 MB)&lt;br /&gt;
  Used Dev Size : 1048512 (1024.11 MiB 1073.68 MB)&lt;br /&gt;
   Raid Devices : 3&lt;br /&gt;
  Total Devices : 3&lt;br /&gt;
Preferred Minor : 0&lt;br /&gt;
    Persistence : Superblock is persistent&lt;br /&gt;
&lt;br /&gt;
    Update Time : Fri Jun 26 14:48:56 2009&lt;br /&gt;
          State : clean&lt;br /&gt;
 Active Devices : 3&lt;br /&gt;
Working Devices : 3&lt;br /&gt;
 Failed Devices : 0&lt;br /&gt;
  Spare Devices : 0&lt;br /&gt;
&lt;br /&gt;
         Layout : left-symmetric&lt;br /&gt;
     Chunk Size : 64K&lt;br /&gt;
&lt;br /&gt;
           UUID : c7b682ed:bc9a17e6:ada6ad5b:0d479e64 (local to host svn)&lt;br /&gt;
         Events : 0.726&lt;br /&gt;
&lt;br /&gt;
    Number   Major   Minor   RaidDevice State&lt;br /&gt;
       0       8       16        0      active sync   /dev/sdb&lt;br /&gt;
       1       8       32        1      active sync   /dev/sdc&lt;br /&gt;
       2       8       48        2      active sync   /dev/sdd&lt;br /&gt;
root@svn:~# &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Macierz odbudowana.&lt;br /&gt;
Teraz wypadało, by powiększyć tablicę plików, tak byśmy mogli skożystać z naszej partycji.&lt;br /&gt;
&lt;br /&gt;
1) wykonać sprawdzenie poprawności systemu plików&lt;br /&gt;
2) &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
resize2fs -p /dev/md0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Końcówka&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@svn:~# df -m&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/dev/md0                  2016        18      1896   1% /root/test&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Jak widać ma 1896 MB, czyli, 2 GB.&lt;br /&gt;
Schemat n-1.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Teraz coś czego nie mogłem się doczekać, a mianowicie kontrolna awaria ;)&lt;br /&gt;
Gasimy maszynę, demontujemy hdd.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Taki typ, awarii nie jest tym do którego mdadm został przystosowany.&lt;br /&gt;
mdadm lubi chronić przed nagłym odłączeniem dysku czyli gdy ze stanu online - leci w offline.&lt;br /&gt;
&lt;br /&gt;
Po uruchomieniu serwera, okazało się więc że macierz nie wstała.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@svn:/var/log# mdadm --detail /dev/md0&lt;br /&gt;
mdadm: md device /dev/md0 does not appear to be active.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dopiero trzeba było ją zamontować &amp;quot;siłą&amp;quot; czyli z przełącznikiem force&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@svn:/var/log# mdadm  --force --run /dev/md0&lt;br /&gt;
mdadm: started /dev/md0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Idąc dalej tym tropem wyświetliłem status&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@svn:/var/log# mdadm  --detail --force /dev/md0&lt;br /&gt;
/dev/md0:&lt;br /&gt;
        Version : 00.90&lt;br /&gt;
  Creation Time : Fri Jun 26 15:33:25 2009&lt;br /&gt;
     Raid Level : raid5&lt;br /&gt;
     Array Size : 2097024 (2048.22 MiB 2147.35 MB)&lt;br /&gt;
  Used Dev Size : 1048512 (1024.11 MiB 1073.68 MB)&lt;br /&gt;
   Raid Devices : 3&lt;br /&gt;
  Total Devices : 2&lt;br /&gt;
Preferred Minor : 0&lt;br /&gt;
    Persistence : Superblock is persistent&lt;br /&gt;
&lt;br /&gt;
    Update Time : Fri Jun 26 15:41:04 2009&lt;br /&gt;
          State : clean, degraded&lt;br /&gt;
 Active Devices : 2&lt;br /&gt;
Working Devices : 2&lt;br /&gt;
 Failed Devices : 0&lt;br /&gt;
  Spare Devices : 0&lt;br /&gt;
&lt;br /&gt;
         Layout : left-symmetric&lt;br /&gt;
     Chunk Size : 64K&lt;br /&gt;
&lt;br /&gt;
           UUID : 6720df8a:f44d3411:ada6ad5b:0d479e64 (local to host svn)&lt;br /&gt;
         Events : 0.726&lt;br /&gt;
&lt;br /&gt;
    Number   Major   Minor   RaidDevice State&lt;br /&gt;
       0       8       32        0      active sync   /dev/sdc&lt;br /&gt;
       1       8       16        1      active sync   /dev/sdb&lt;br /&gt;
       2       0        0        2      removed&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Status, działająca zdegradowana.&lt;br /&gt;
Trzeci dysk twardy usunięty.&lt;br /&gt;
&lt;br /&gt;
Co z danymi ?&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@svn:/var/log# mount -t ext3 /dev/md0 /root/test&lt;br /&gt;
root@svn:/var/log# cd /root/test&lt;br /&gt;
root@svn:~/test# ls&lt;br /&gt;
lost+found  wazne_dane&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Naprawiamy macierz, montując nowy dysk.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@svn:~/test# mdadm --add /dev/md0 /dev/sdd&lt;br /&gt;
mdadm: added /dev/sdd&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Wynik odbudowy&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@svn:~/test# mdadm --detail /dev/md0&lt;br /&gt;
/dev/md0:&lt;br /&gt;
        Version : 00.90&lt;br /&gt;
  Creation Time : Fri Jun 26 15:33:25 2009&lt;br /&gt;
     Raid Level : raid5&lt;br /&gt;
     Array Size : 2097024 (2048.22 MiB 2147.35 MB)&lt;br /&gt;
  Used Dev Size : 1048512 (1024.11 MiB 1073.68 MB)&lt;br /&gt;
   Raid Devices : 3&lt;br /&gt;
  Total Devices : 3&lt;br /&gt;
Preferred Minor : 0&lt;br /&gt;
    Persistence : Superblock is persistent&lt;br /&gt;
&lt;br /&gt;
    Update Time : Fri Jun 26 17:45:37 2009&lt;br /&gt;
          State : clean&lt;br /&gt;
 Active Devices : 3&lt;br /&gt;
Working Devices : 3&lt;br /&gt;
 Failed Devices : 0&lt;br /&gt;
  Spare Devices : 0&lt;br /&gt;
&lt;br /&gt;
         Layout : left-symmetric&lt;br /&gt;
     Chunk Size : 64K&lt;br /&gt;
&lt;br /&gt;
           UUID : 6720df8a:f44d3411:ada6ad5b:0d479e64 (local to host svn)&lt;br /&gt;
         Events : 0.740&lt;br /&gt;
&lt;br /&gt;
    Number   Major   Minor   RaidDevice State&lt;br /&gt;
       0       8       32        0      active sync   /dev/sdc&lt;br /&gt;
       1       8       16        1      active sync   /dev/sdb&lt;br /&gt;
       2       8       48        2      active sync   /dev/sdd&lt;br /&gt;
root@svn:~/test# &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Na produkcyjnym&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@serwercentralny:~# mdadm --create /dev/md0 --level=5 -n 2 /dev/sda /dev/sdb&lt;br /&gt;
mdadm: /dev/sda appears to contain an ext2fs file system&lt;br /&gt;
    size=312571136K  mtime=Tue Jun 30 10:40:15 2009&lt;br /&gt;
mdadm: /dev/sda appears to be part of a raid array:&lt;br /&gt;
    level=raid5 devices=2 ctime=Tue Jun 30 10:39:43 2009&lt;br /&gt;
mdadm: /dev/sdb appears to contain an ext2fs file system&lt;br /&gt;
    size=312571136K  mtime=Tue Jun 30 10:40:15 2009&lt;br /&gt;
mdadm: /dev/sdb appears to be part of a raid array:&lt;br /&gt;
    level=raid5 devices=2 ctime=Tue Jun 30 10:39:43 2009&lt;br /&gt;
Continue creating array? yes&lt;br /&gt;
mdadm: array /dev/md0 started.&lt;br /&gt;
root@serwercentralny:~# mdadm --detail /dev/md0&lt;br /&gt;
/dev/md0:&lt;br /&gt;
        Version : 00.90&lt;br /&gt;
  Creation Time : Tue Jun 30 10:53:29 2009&lt;br /&gt;
     Raid Level : raid5&lt;br /&gt;
     Array Size : 312571136 (298.09 GiB 320.07 GB)&lt;br /&gt;
  Used Dev Size : 312571136 (298.09 GiB 320.07 GB)&lt;br /&gt;
   Raid Devices : 2&lt;br /&gt;
  Total Devices : 2&lt;br /&gt;
Preferred Minor : 0&lt;br /&gt;
    Persistence : Superblock is persistent&lt;br /&gt;
&lt;br /&gt;
    Update Time : Tue Jun 30 10:53:29 2009&lt;br /&gt;
          State : clean, degraded, recovering&lt;br /&gt;
 Active Devices : 1&lt;br /&gt;
Working Devices : 2&lt;br /&gt;
 Failed Devices : 0&lt;br /&gt;
  Spare Devices : 1&lt;br /&gt;
&lt;br /&gt;
         Layout : left-symmetric&lt;br /&gt;
     Chunk Size : 64K&lt;br /&gt;
&lt;br /&gt;
 Rebuild Status : 0% complete&lt;br /&gt;
&lt;br /&gt;
           UUID : 32d88fb7:4641f6b9:daea58f5:373f59dd (local to host serwercentralny)&lt;br /&gt;
         Events : 0.1&lt;br /&gt;
&lt;br /&gt;
    Number   Major   Minor   RaidDevice State&lt;br /&gt;
       0       8        0        0      active sync   /dev/sda&lt;br /&gt;
       2       8       16        1      spare rebuilding   /dev/sdb&lt;br /&gt;
root@serwercentralny:~# mount -a&lt;br /&gt;
root@serwercentralny:~# cd /dysk2&lt;br /&gt;
root@serwercentralny:/dysk2# ls&lt;br /&gt;
backup                     lost+found               svn.opzsgu.pl                           WEB&lt;br /&gt;
Centos 5.2                 maszyny_wirtualne        test                                    WinXPSP3.iso&lt;br /&gt;
debian-40r5-i386-CD-1.iso  pocztownia               ubuntu-8.04.1-server-i386.iso           WWW1&lt;br /&gt;
hostowanie                 proxmox-ve_1.1-3664.iso  ubuntu-8.10-server-i386.iso             WWW2&lt;br /&gt;
LoadBalancer               SVN                      VMware-server-2.0.0-122956.i386.tar.gz  XenServer-5.0.0-install-cd.iso&lt;br /&gt;
root@serwercentralny:/dysk2# mdadm --detail /dev/md0&lt;br /&gt;
/dev/md0:&lt;br /&gt;
        Version : 00.90&lt;br /&gt;
  Creation Time : Tue Jun 30 10:53:29 2009&lt;br /&gt;
     Raid Level : raid5&lt;br /&gt;
     Array Size : 312571136 (298.09 GiB 320.07 GB)&lt;br /&gt;
  Used Dev Size : 312571136 (298.09 GiB 320.07 GB)&lt;br /&gt;
   Raid Devices : 2&lt;br /&gt;
  Total Devices : 2&lt;br /&gt;
Preferred Minor : 0&lt;br /&gt;
    Persistence : Superblock is persistent&lt;br /&gt;
&lt;br /&gt;
    Update Time : Tue Jun 30 10:53:51 2009&lt;br /&gt;
          State : clean, degraded, recovering&lt;br /&gt;
 Active Devices : 1&lt;br /&gt;
Working Devices : 2&lt;br /&gt;
 Failed Devices : 0&lt;br /&gt;
  Spare Devices : 1&lt;br /&gt;
&lt;br /&gt;
         Layout : left-symmetric&lt;br /&gt;
     Chunk Size : 64K&lt;br /&gt;
&lt;br /&gt;
 Rebuild Status : 3% complete&lt;br /&gt;
&lt;br /&gt;
           UUID : 32d88fb7:4641f6b9:daea58f5:373f59dd (local to host serwercentralny)&lt;br /&gt;
         Events : 0.6&lt;br /&gt;
&lt;br /&gt;
    Number   Major   Minor   RaidDevice State&lt;br /&gt;
       0       8        0        0      active sync   /dev/sda&lt;br /&gt;
       2       8       16        1      spare rebuilding   /dev/sdb&lt;br /&gt;
&lt;br /&gt;
root@serwercentralny:/etc/init.d# mdadm --detail /dev/md0&lt;br /&gt;
/dev/md0:&lt;br /&gt;
        Version : 00.90&lt;br /&gt;
  Creation Time : Tue Jun 30 10:53:29 2009&lt;br /&gt;
     Raid Level : raid5&lt;br /&gt;
     Array Size : 312571136 (298.09 GiB 320.07 GB)&lt;br /&gt;
  Used Dev Size : 312571136 (298.09 GiB 320.07 GB)&lt;br /&gt;
   Raid Devices : 2&lt;br /&gt;
  Total Devices : 2&lt;br /&gt;
Preferred Minor : 0&lt;br /&gt;
    Persistence : Superblock is persistent&lt;br /&gt;
&lt;br /&gt;
    Update Time : Tue Jun 30 10:55:31 2009&lt;br /&gt;
          State : clean, degraded, recovering&lt;br /&gt;
 Active Devices : 1&lt;br /&gt;
Working Devices : 2&lt;br /&gt;
 Failed Devices : 0&lt;br /&gt;
  Spare Devices : 1&lt;br /&gt;
&lt;br /&gt;
         Layout : left-symmetric&lt;br /&gt;
     Chunk Size : 64K&lt;br /&gt;
&lt;br /&gt;
 Rebuild Status : 5% complete&lt;br /&gt;
&lt;br /&gt;
           UUID : 32d88fb7:4641f6b9:daea58f5:373f59dd (local to host serwercentralny)&lt;br /&gt;
         Events : 0.8&lt;br /&gt;
&lt;br /&gt;
    Number   Major   Minor   RaidDevice State&lt;br /&gt;
       0       8        0        0      active sync   /dev/sda&lt;br /&gt;
       2       8       16        1      spare rebuilding   /dev/sdb&lt;br /&gt;
&lt;br /&gt;
root@serwercentralny:~/Pulpit/vmware-server-distrib# mdadm --detail /dev/md0&lt;br /&gt;
/dev/md0:&lt;br /&gt;
        Version : 00.90&lt;br /&gt;
  Creation Time : Tue Jun 30 10:53:29 2009&lt;br /&gt;
     Raid Level : raid5&lt;br /&gt;
     Array Size : 312571136 (298.09 GiB 320.07 GB)&lt;br /&gt;
  Used Dev Size : 312571136 (298.09 GiB 320.07 GB)&lt;br /&gt;
   Raid Devices : 2&lt;br /&gt;
  Total Devices : 2&lt;br /&gt;
Preferred Minor : 0&lt;br /&gt;
    Persistence : Superblock is persistent&lt;br /&gt;
&lt;br /&gt;
    Update Time : Tue Jun 30 11:03:33 2009&lt;br /&gt;
          State : clean, degraded, recovering&lt;br /&gt;
 Active Devices : 1&lt;br /&gt;
Working Devices : 2&lt;br /&gt;
 Failed Devices : 0&lt;br /&gt;
  Spare Devices : 1&lt;br /&gt;
&lt;br /&gt;
         Layout : left-symmetric&lt;br /&gt;
     Chunk Size : 64K&lt;br /&gt;
&lt;br /&gt;
 Rebuild Status : 16% complete&lt;br /&gt;
&lt;br /&gt;
           UUID : 32d88fb7:4641f6b9:daea58f5:373f59dd (local to host serwercentralny)&lt;br /&gt;
         Events : 0.22&lt;br /&gt;
&lt;br /&gt;
    Number   Major   Minor   RaidDevice State&lt;br /&gt;
       0       8        0        0      active sync   /dev/sda&lt;br /&gt;
       2       8       16        1      spare rebuilding   /dev/sdb&lt;br /&gt;
root@serwercentralny:~/Pulpit/vmware-server-distrib# &lt;br /&gt;
root@serwercentralny:~/Pulpit/vmware-server-distrib# mdadm --detail /dev/md0&lt;br /&gt;
/dev/md0:&lt;br /&gt;
        Version : 00.90&lt;br /&gt;
  Creation Time : Tue Jun 30 10:53:29 2009&lt;br /&gt;
     Raid Level : raid5&lt;br /&gt;
     Array Size : 312571136 (298.09 GiB 320.07 GB)&lt;br /&gt;
  Used Dev Size : 312571136 (298.09 GiB 320.07 GB)&lt;br /&gt;
   Raid Devices : 2&lt;br /&gt;
  Total Devices : 2&lt;br /&gt;
Preferred Minor : 0&lt;br /&gt;
    Persistence : Superblock is persistent&lt;br /&gt;
&lt;br /&gt;
    Update Time : Tue Jun 30 12:11:29 2009&lt;br /&gt;
          State : clean, degraded, recovering&lt;br /&gt;
 Active Devices : 1&lt;br /&gt;
Working Devices : 2&lt;br /&gt;
 Failed Devices : 0&lt;br /&gt;
  Spare Devices : 1&lt;br /&gt;
&lt;br /&gt;
         Layout : left-symmetric&lt;br /&gt;
     Chunk Size : 64K&lt;br /&gt;
&lt;br /&gt;
 Rebuild Status : 79% complete&lt;br /&gt;
&lt;br /&gt;
           UUID : 32d88fb7:4641f6b9:daea58f5:373f59dd (local to host serwercentralny)&lt;br /&gt;
         Events : 0.4596&lt;br /&gt;
&lt;br /&gt;
    Number   Major   Minor   RaidDevice State&lt;br /&gt;
       0       8        0        0      active sync   /dev/sda&lt;br /&gt;
       2       8       16        1      spare rebuilding   /dev/sdb&lt;br /&gt;
root@serwercentralny:~/Pulpit/vmware-server-distrib# &lt;br /&gt;
root@serwercentralny:~/Pulpit/vmware-server-distrib# mdadm --detail /dev/md0&lt;br /&gt;
/dev/md0:&lt;br /&gt;
        Version : 00.90&lt;br /&gt;
  Creation Time : Tue Jun 30 10:53:29 2009&lt;br /&gt;
     Raid Level : raid5&lt;br /&gt;
     Array Size : 312571136 (298.09 GiB 320.07 GB)&lt;br /&gt;
  Used Dev Size : 312571136 (298.09 GiB 320.07 GB)&lt;br /&gt;
   Raid Devices : 2&lt;br /&gt;
  Total Devices : 2&lt;br /&gt;
Preferred Minor : 0&lt;br /&gt;
    Persistence : Superblock is persistent&lt;br /&gt;
&lt;br /&gt;
    Update Time : Tue Jun 30 12:24:29 2009&lt;br /&gt;
          State : clean, degraded, recovering&lt;br /&gt;
 Active Devices : 1&lt;br /&gt;
Working Devices : 2&lt;br /&gt;
 Failed Devices : 0&lt;br /&gt;
  Spare Devices : 1&lt;br /&gt;
&lt;br /&gt;
         Layout : left-symmetric&lt;br /&gt;
     Chunk Size : 64K&lt;br /&gt;
&lt;br /&gt;
 Rebuild Status : 93% complete&lt;br /&gt;
&lt;br /&gt;
           UUID : 32d88fb7:4641f6b9:daea58f5:373f59dd (local to host serwercentralny)&lt;br /&gt;
         Events : 0.5446&lt;br /&gt;
&lt;br /&gt;
    Number   Major   Minor   RaidDevice State&lt;br /&gt;
       0       8        0        0      active sync   /dev/sda&lt;br /&gt;
       2       8       16        1      spare rebuilding   /dev/sdb&lt;br /&gt;
root@serwercentralny:~/Pulpit/vmware-server-distrib# &lt;br /&gt;
root@serwercentralny:~/Pulpit/vmware-server-distrib# mdadm --detail /dev/md0&lt;br /&gt;
/dev/md0:&lt;br /&gt;
        Version : 00.90&lt;br /&gt;
  Creation Time : Tue Jun 30 10:53:29 2009&lt;br /&gt;
     Raid Level : raid5&lt;br /&gt;
     Array Size : 312571136 (298.09 GiB 320.07 GB)&lt;br /&gt;
  Used Dev Size : 312571136 (298.09 GiB 320.07 GB)&lt;br /&gt;
   Raid Devices : 2&lt;br /&gt;
  Total Devices : 2&lt;br /&gt;
Preferred Minor : 0&lt;br /&gt;
    Persistence : Superblock is persistent&lt;br /&gt;
&lt;br /&gt;
    Update Time : Tue Jun 30 12:32:19 2009&lt;br /&gt;
          State : clean&lt;br /&gt;
 Active Devices : 2&lt;br /&gt;
Working Devices : 2&lt;br /&gt;
 Failed Devices : 0&lt;br /&gt;
  Spare Devices : 0&lt;br /&gt;
&lt;br /&gt;
         Layout : left-symmetric&lt;br /&gt;
     Chunk Size : 64K&lt;br /&gt;
&lt;br /&gt;
           UUID : 32d88fb7:4641f6b9:daea58f5:373f59dd (local to host serwercentralny)&lt;br /&gt;
         Events : 0.5932&lt;br /&gt;
&lt;br /&gt;
    Number   Major   Minor   RaidDevice State&lt;br /&gt;
       0       8        0        0      active sync   /dev/sda&lt;br /&gt;
       1       8       16        1      active sync   /dev/sdb&lt;br /&gt;
root@serwercentralny:~/Pulpit/vmware-server-distrib# &lt;br /&gt;
root@serwercentralny:~/Pulpit/vmware-server-distrib# mdadm --add /dev/md0 /dev/sdc&lt;br /&gt;
mdadm: added /dev/sdc&lt;br /&gt;
root@serwercentralny:~/Pulpit/vmware-server-distrib# mdadm --detail /dev/md0&lt;br /&gt;
/dev/md0:&lt;br /&gt;
        Version : 00.90&lt;br /&gt;
  Creation Time : Tue Jun 30 10:53:29 2009&lt;br /&gt;
     Raid Level : raid5&lt;br /&gt;
     Array Size : 312571136 (298.09 GiB 320.07 GB)&lt;br /&gt;
  Used Dev Size : 312571136 (298.09 GiB 320.07 GB)&lt;br /&gt;
   Raid Devices : 2&lt;br /&gt;
  Total Devices : 3&lt;br /&gt;
Preferred Minor : 0&lt;br /&gt;
    Persistence : Superblock is persistent&lt;br /&gt;
&lt;br /&gt;
    Update Time : Tue Jun 30 12:32:44 2009&lt;br /&gt;
          State : clean&lt;br /&gt;
 Active Devices : 2&lt;br /&gt;
Working Devices : 3&lt;br /&gt;
 Failed Devices : 0&lt;br /&gt;
  Spare Devices : 1&lt;br /&gt;
&lt;br /&gt;
         Layout : left-symmetric&lt;br /&gt;
     Chunk Size : 64K&lt;br /&gt;
&lt;br /&gt;
           UUID : 32d88fb7:4641f6b9:daea58f5:373f59dd (local to host serwercentralny)&lt;br /&gt;
         Events : 0.5934&lt;br /&gt;
&lt;br /&gt;
    Number   Major   Minor   RaidDevice State&lt;br /&gt;
       0       8        0        0      active sync   /dev/sda&lt;br /&gt;
       1       8       16        1      active sync   /dev/sdb&lt;br /&gt;
&lt;br /&gt;
       2       8       32        -      spare   /dev/sdc&lt;br /&gt;
root@serwercentralny:~/Pulpit/vmware-server-distrib# &lt;br /&gt;
root@serwercentralny:~/Pulpit/vmware-server-distrib# mdadm --grow /dev/md0 --raid-disks=3&lt;br /&gt;
mdadm: Need to backup 128K of critical section..&lt;br /&gt;
mdadm: ... critical section passed.&lt;br /&gt;
root@serwercentralny:~/Pulpit/vmware-server-distrib# mdadm --detail /dev/md0&lt;br /&gt;
/dev/md0:&lt;br /&gt;
        Version : 00.91&lt;br /&gt;
  Creation Time : Tue Jun 30 10:53:29 2009&lt;br /&gt;
     Raid Level : raid5&lt;br /&gt;
     Array Size : 312571136 (298.09 GiB 320.07 GB)&lt;br /&gt;
  Used Dev Size : 312571136 (298.09 GiB 320.07 GB)&lt;br /&gt;
   Raid Devices : 3&lt;br /&gt;
  Total Devices : 3&lt;br /&gt;
Preferred Minor : 0&lt;br /&gt;
    Persistence : Superblock is persistent&lt;br /&gt;
&lt;br /&gt;
    Update Time : Tue Jun 30 12:33:50 2009&lt;br /&gt;
          State : clean, recovering&lt;br /&gt;
 Active Devices : 3&lt;br /&gt;
Working Devices : 3&lt;br /&gt;
 Failed Devices : 0&lt;br /&gt;
  Spare Devices : 0&lt;br /&gt;
&lt;br /&gt;
         Layout : left-symmetric&lt;br /&gt;
     Chunk Size : 64K&lt;br /&gt;
&lt;br /&gt;
 Reshape Status : 0% complete&lt;br /&gt;
  Delta Devices : 1, (2-&amp;gt;3)&lt;br /&gt;
&lt;br /&gt;
           UUID : 32d88fb7:4641f6b9:daea58f5:373f59dd (local to host serwercentralny)&lt;br /&gt;
         Events : 0.5996&lt;br /&gt;
&lt;br /&gt;
    Number   Major   Minor   RaidDevice State&lt;br /&gt;
       0       8        0        0      active sync   /dev/sda&lt;br /&gt;
       1       8       16        1      active sync   /dev/sdb&lt;br /&gt;
       2       8       32        2      active sync   /dev/sdc&lt;br /&gt;
root@serwercentralny:~/Pulpit/vmware-server-distrib# &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Rebuild typów, potrwa ponad 20 godzin... więc jutro będzie kontynuacja :)&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.opzsgu.pl/index.php?title=Mdadm&amp;diff=28</id>
		<title>Mdadm</title>
		<link rel="alternate" type="text/html" href="https://wiki.opzsgu.pl/index.php?title=Mdadm&amp;diff=28"/>
		<updated>2009-06-30T10:39:24Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Programowy RAID oparty na mdadm&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
(powstało w trakcie treningu, przed LIVE MIGRACJĄ z RAID 1 -&amp;gt; RAID 5 )&lt;br /&gt;
&lt;br /&gt;
Potrzebowałem potrenowac, w związku z tym opisuję ktok po kroku budowę mojej &amp;quot;piaskownicy&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Treningowa maszyna zbudowana została w oparciu o bardzo małe dyski, ze względu na czas potrzbny na odbudowę macierzy. (dla testu, nie będę czekać 12 godzin).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pierwsze)&lt;br /&gt;
&lt;br /&gt;
Instalujemy mdadm&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get install mdadm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Drugie)&lt;br /&gt;
&lt;br /&gt;
Wyświetlamy nasze dyski twarde.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@svn:~# fdisk -l&lt;br /&gt;
&lt;br /&gt;
Disk /dev/sda: 186.8 GB, 186863289344 bytes&lt;br /&gt;
255 heads, 63 sectors/track, 22718 cylinders&lt;br /&gt;
Units = cylinders of 16065 * 512 = 8225280 bytes&lt;br /&gt;
Disk identifier: 0x00067d6e&lt;br /&gt;
&lt;br /&gt;
   Device Boot      Start         End      Blocks   Id  System&lt;br /&gt;
/dev/sda1   *           1       22673   182120841   83  Linux&lt;br /&gt;
/dev/sda2           22674       22718      361462+   5  Extended&lt;br /&gt;
/dev/sda5           22674       22718      361431   82  Linux swap / Solaris&lt;br /&gt;
&lt;br /&gt;
Disk /dev/sdb: 1073 MB, 1073741824 bytes&lt;br /&gt;
255 heads, 63 sectors/track, 130 cylinders&lt;br /&gt;
Units = cylinders of 16065 * 512 = 8225280 bytes&lt;br /&gt;
Disk identifier: 0xacffe83a&lt;br /&gt;
&lt;br /&gt;
   Device Boot      Start         End      Blocks   Id  System&lt;br /&gt;
/dev/sdb1               1         130     1044193+  83  Linux&lt;br /&gt;
&lt;br /&gt;
Disk /dev/sdc: 1073 MB, 1073741824 bytes&lt;br /&gt;
255 heads, 63 sectors/track, 130 cylinders&lt;br /&gt;
Units = cylinders of 16065 * 512 = 8225280 bytes&lt;br /&gt;
Disk identifier: 0x00000000&lt;br /&gt;
&lt;br /&gt;
Disk /dev/sdc doesn&#039;t contain a valid partition table&lt;br /&gt;
root@svn:~# &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RAID 1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Na dysku /dev/sdb  posiadamy swoje cenne dane.&lt;br /&gt;
Chcemy aby dysk był mirrorowany na /dev/sdc  dzięki czemu w razie fizyczneja warii jednego z nich, będziemy w stanie uzyskać dostęp do danych, bez jakichkolwiek problemów.&lt;br /&gt;
Jednym słowem:&lt;br /&gt;
Czy padnie&lt;br /&gt;
/dev/sdb&lt;br /&gt;
Czy padnie&lt;br /&gt;
/dev/sdc&lt;br /&gt;
Będziemy mieć 100% dostęp do danych, tak jak by nic się nie stało.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tworzymy macierz RAID 1, składającą się z 2 urządzeń w którym jednego urządzenia brakuje - nasz pusty dysk!.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@svn:~# mdadm --create /dev/md0 --level 1 --raid-devices=2 missing /dev/sdb&lt;br /&gt;
mdadm: array /dev/md0 started.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Test:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@svn:~# mdadm --detail /dev/md0&lt;br /&gt;
/dev/md0:&lt;br /&gt;
        Version : 00.90&lt;br /&gt;
  Creation Time : Fri Jun 26 14:18:24 2009&lt;br /&gt;
     Raid Level : raid1&lt;br /&gt;
     Array Size : 1048512 (1024.11 MiB 1073.68 MB)&lt;br /&gt;
  Used Dev Size : 1048512 (1024.11 MiB 1073.68 MB)&lt;br /&gt;
   Raid Devices : 2&lt;br /&gt;
  Total Devices : 1&lt;br /&gt;
Preferred Minor : 0&lt;br /&gt;
    Persistence : Superblock is persistent&lt;br /&gt;
&lt;br /&gt;
    Update Time : Fri Jun 26 14:18:24 2009&lt;br /&gt;
          State : clean, degraded&lt;br /&gt;
 Active Devices : 1&lt;br /&gt;
Working Devices : 1&lt;br /&gt;
 Failed Devices : 0&lt;br /&gt;
  Spare Devices : 0&lt;br /&gt;
&lt;br /&gt;
           UUID : 78376526:72b7e62f:ada6ad5b:0d479e64 (local to host svn)&lt;br /&gt;
         Events : 0.1&lt;br /&gt;
&lt;br /&gt;
    Number   Major   Minor   RaidDevice State&lt;br /&gt;
       0       0        0        0      removed&lt;br /&gt;
       1       8       16        1      active sync   /dev/sdb&lt;br /&gt;
root@svn:~# &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Status: poprawny, zdegradowana&lt;br /&gt;
Na dole widać którego dysku brakuję.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tworzymy system plików&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@svn:~# mkfs -t ext3 /dev/md0&lt;br /&gt;
mke2fs 1.41.3 (12-Oct-2008)&lt;br /&gt;
Etykieta systemu plików=&lt;br /&gt;
Typ OS: Linux&lt;br /&gt;
Rozmiar bloku=4096 (log=2)&lt;br /&gt;
Rozmiar fragmentu=4096 (log=2)&lt;br /&gt;
65536 i-węzłów, 262128 bloków&lt;br /&gt;
13106 bloków (5.00%) zarezerwowanych dla superużytkownika&lt;br /&gt;
Pierwszy blok danych=0&lt;br /&gt;
Maksymalna liczba bloków systemu plików=268435456&lt;br /&gt;
8 grup bloków&lt;br /&gt;
32768 bloków w grupie, 32768 fragmentów w grupie&lt;br /&gt;
8192 i-węzłów w grupie&lt;br /&gt;
Kopie zapasowe superbloku zapisane w blokach: &lt;br /&gt;
	32768, 98304, 163840, 229376&lt;br /&gt;
&lt;br /&gt;
Zapis tablicy i-węzłów: zakończono                      &lt;br /&gt;
Tworzenie kroniki (4096 bloków): wykonano&lt;br /&gt;
Zapis superbloków i podsumowania systemu plików: wykonano&lt;br /&gt;
&lt;br /&gt;
Ten system plików będzie automatycznie sprawdzany co każde 39 montowań&lt;br /&gt;
lub co 180 dni, zależnie co nastąpi pierwsze. Można to zmienić poprzez&lt;br /&gt;
tune2fs -c lub -i.&lt;br /&gt;
root@svn:~# &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Już teraz możemy ją dla testu zamontować !&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@svn:~# mount -t ext3 /dev/md0 /root/test&lt;br /&gt;
root@svn:~# cd /root/test&lt;br /&gt;
root@svn:~/test# ls&lt;br /&gt;
lost+found&lt;br /&gt;
root@svn:~/test# &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dodajemy drugi dysk.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
root@svn:~/test# mdadm --manage /dev/md0 --add /dev/sdc&lt;br /&gt;
mdadm: added /dev/sdc&lt;br /&gt;
root@svn:~/test# &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ponowny test&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 mdadm --detail /dev/md0&lt;br /&gt;
/dev/md0:&lt;br /&gt;
        Version : 00.90&lt;br /&gt;
  Creation Time : Fri Jun 26 14:18:24 2009&lt;br /&gt;
     Raid Level : raid1&lt;br /&gt;
     Array Size : 1048512 (1024.11 MiB 1073.68 MB)&lt;br /&gt;
  Used Dev Size : 1048512 (1024.11 MiB 1073.68 MB)&lt;br /&gt;
   Raid Devices : 2&lt;br /&gt;
  Total Devices : 2&lt;br /&gt;
Preferred Minor : 0&lt;br /&gt;
    Persistence : Superblock is persistent&lt;br /&gt;
&lt;br /&gt;
    Update Time : Fri Jun 26 14:27:20 2009&lt;br /&gt;
          State : clean&lt;br /&gt;
 Active Devices : 2&lt;br /&gt;
Working Devices : 2&lt;br /&gt;
 Failed Devices : 0&lt;br /&gt;
  Spare Devices : 0&lt;br /&gt;
&lt;br /&gt;
           UUID : 78376526:72b7e62f:ada6ad5b:0d479e64 (local to host svn)&lt;br /&gt;
         Events : 0.18&lt;br /&gt;
&lt;br /&gt;
    Number   Major   Minor   RaidDevice State&lt;br /&gt;
       0       8       32        0      active sync   /dev/sdc&lt;br /&gt;
       1       8       16        1      active sync   /dev/sdb&lt;br /&gt;
root@svn:~/test# &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dwa dyski działają poprawnie.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Do tego momentu, teraz można potestować odłączając losowo któryś dysk. itp, nie chce mi się tego pisać.&lt;br /&gt;
Bo to wszystko, działa teraz na moim serwerze. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Migracja RAID 1 do RAD 5 ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Prawdziwa zabawa zaczyna się teraz. Bo trzeba wykonać migrację z RAID1 do RAID 5.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1) Zamykamy wszystkie dojścia do macierzy md0&lt;br /&gt;
Wszystkie aplikacja typu vmware, nfs.&lt;br /&gt;
Odmontowujemy md0&lt;br /&gt;
&lt;br /&gt;
zatrzymujemy macierz&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mdadm --stop /dev/md0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dodajemy dwa dyski ( z macierzy RAID 1 )&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@svn:~#  mdadm --create /dev/md0 --level=5 -n 2 /dev/sdc /dev/sdb&lt;br /&gt;
mdadm: /dev/sdc appears to contain an ext2fs file system&lt;br /&gt;
    size=1048512K  mtime=Fri Jun 26 15:31:38 2009&lt;br /&gt;
mdadm: /dev/sdc appears to be part of a raid array:&lt;br /&gt;
    level=raid1 devices=2 ctime=Fri Jun 26 15:31:19 2009&lt;br /&gt;
mdadm: /dev/sdb appears to contain an ext2fs file system&lt;br /&gt;
    size=1048512K  mtime=Fri Jun 26 15:31:38 2009&lt;br /&gt;
mdadm: /dev/sdb appears to be part of a raid array:&lt;br /&gt;
    level=raid1 devices=2 ctime=Fri Jun 26 15:31:19 2009&lt;br /&gt;
Continue creating array? y&lt;br /&gt;
mdadm: array /dev/md0 started.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
test&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@svn:~# mdadm --detail /dev/md0&lt;br /&gt;
/dev/md0:&lt;br /&gt;
        Version : 00.90&lt;br /&gt;
  Creation Time : Fri Jun 26 14:40:14 2009&lt;br /&gt;
     Raid Level : raid5&lt;br /&gt;
     Array Size : 1048512 (1024.11 MiB 1073.68 MB)&lt;br /&gt;
  Used Dev Size : 1048512 (1024.11 MiB 1073.68 MB)&lt;br /&gt;
   Raid Devices : 2&lt;br /&gt;
  Total Devices : 2&lt;br /&gt;
Preferred Minor : 0&lt;br /&gt;
    Persistence : Superblock is persistent&lt;br /&gt;
&lt;br /&gt;
    Update Time : Fri Jun 26 14:40:21 2009&lt;br /&gt;
          State : clean&lt;br /&gt;
 Active Devices : 2&lt;br /&gt;
Working Devices : 2&lt;br /&gt;
 Failed Devices : 0&lt;br /&gt;
  Spare Devices : 0&lt;br /&gt;
&lt;br /&gt;
         Layout : left-symmetric&lt;br /&gt;
     Chunk Size : 64K&lt;br /&gt;
&lt;br /&gt;
           UUID : c7b682ed:bc9a17e6:ada6ad5b:0d479e64 (local to host svn)&lt;br /&gt;
         Events : 0.4&lt;br /&gt;
&lt;br /&gt;
    Number   Major   Minor   RaidDevice State&lt;br /&gt;
       0       8       16        0      active sync   /dev/sdb&lt;br /&gt;
       1       8       32        1      active sync   /dev/sdc&lt;br /&gt;
root@svn:~# &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Montujemy macierz&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@svn:~# mount -t ext3 /dev/md0 /root/test&lt;br /&gt;
root@svn:~# cd test&lt;br /&gt;
root@svn:~/test# ls&lt;br /&gt;
lost+found  wazne_dane&lt;br /&gt;
root@svn:~/test# &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
wazne_dane  &amp;lt;- tutaj nasze pliki, z poprzedniej macierzy RAID1.&lt;br /&gt;
&lt;br /&gt;
Gasimy serwer, i wrzucamy nowy dysk (powinniśmy to zrobić na początku, ale myślałem że wyłoży się na powyższym kroku, co jest miłym zaskoczeniem).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@svn:~# mdadm --add /dev/md0 /dev/sdd&lt;br /&gt;
mdadm: added /dev/sdd&lt;br /&gt;
root@svn:~# &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Nowy dysk wrzucony i dodany do macierzy md5.&lt;br /&gt;
&lt;br /&gt;
Rozbudowa&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@svn:~# mdadm --grow /dev/md0 --raid-disks=3&lt;br /&gt;
mdadm: Need to backup 128K of critical section..&lt;br /&gt;
mdadm: ... critical section passed.&lt;br /&gt;
root@svn:~# mdadm --detail /dev/md0&lt;br /&gt;
/dev/md0:&lt;br /&gt;
        Version : 00.91&lt;br /&gt;
  Creation Time : Fri Jun 26 14:40:14 2009&lt;br /&gt;
     Raid Level : raid5&lt;br /&gt;
     Array Size : 1048512 (1024.11 MiB 1073.68 MB)&lt;br /&gt;
  Used Dev Size : 1048512 (1024.11 MiB 1073.68 MB)&lt;br /&gt;
   Raid Devices : 3&lt;br /&gt;
  Total Devices : 3&lt;br /&gt;
Preferred Minor : 0&lt;br /&gt;
    Persistence : Superblock is persistent&lt;br /&gt;
&lt;br /&gt;
    Update Time : Fri Jun 26 14:48:48 2009&lt;br /&gt;
          State : clean, recovering&lt;br /&gt;
 Active Devices : 3&lt;br /&gt;
Working Devices : 3&lt;br /&gt;
 Failed Devices : 0&lt;br /&gt;
  Spare Devices : 0&lt;br /&gt;
&lt;br /&gt;
         Layout : left-symmetric&lt;br /&gt;
     Chunk Size : 64K&lt;br /&gt;
&lt;br /&gt;
 Reshape Status : 38% complete&lt;br /&gt;
  Delta Devices : 1, (2-&amp;gt;3)&lt;br /&gt;
&lt;br /&gt;
           UUID : c7b682ed:bc9a17e6:ada6ad5b:0d479e64 (local to host svn)&lt;br /&gt;
         Events : 0.292&lt;br /&gt;
&lt;br /&gt;
    Number   Major   Minor   RaidDevice State&lt;br /&gt;
       0       8       16        0      active sync   /dev/sdb&lt;br /&gt;
       1       8       32        1      active sync   /dev/sdc&lt;br /&gt;
       2       8       48        2      active sync   /dev/sdd&lt;br /&gt;
root@svn:~# &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Po kilku chwilach&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@svn:~# mdadm --detail /dev/md0&lt;br /&gt;
/dev/md0:&lt;br /&gt;
        Version : 00.90&lt;br /&gt;
  Creation Time : Fri Jun 26 14:40:14 2009&lt;br /&gt;
     Raid Level : raid5&lt;br /&gt;
     Array Size : 2097024 (2048.22 MiB 2147.35 MB)&lt;br /&gt;
  Used Dev Size : 1048512 (1024.11 MiB 1073.68 MB)&lt;br /&gt;
   Raid Devices : 3&lt;br /&gt;
  Total Devices : 3&lt;br /&gt;
Preferred Minor : 0&lt;br /&gt;
    Persistence : Superblock is persistent&lt;br /&gt;
&lt;br /&gt;
    Update Time : Fri Jun 26 14:48:56 2009&lt;br /&gt;
          State : clean&lt;br /&gt;
 Active Devices : 3&lt;br /&gt;
Working Devices : 3&lt;br /&gt;
 Failed Devices : 0&lt;br /&gt;
  Spare Devices : 0&lt;br /&gt;
&lt;br /&gt;
         Layout : left-symmetric&lt;br /&gt;
     Chunk Size : 64K&lt;br /&gt;
&lt;br /&gt;
           UUID : c7b682ed:bc9a17e6:ada6ad5b:0d479e64 (local to host svn)&lt;br /&gt;
         Events : 0.726&lt;br /&gt;
&lt;br /&gt;
    Number   Major   Minor   RaidDevice State&lt;br /&gt;
       0       8       16        0      active sync   /dev/sdb&lt;br /&gt;
       1       8       32        1      active sync   /dev/sdc&lt;br /&gt;
       2       8       48        2      active sync   /dev/sdd&lt;br /&gt;
root@svn:~# &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Macierz odbudowana.&lt;br /&gt;
Teraz wypadało, by powiększyć tablicę plików, tak byśmy mogli skożystać z naszej partycji.&lt;br /&gt;
&lt;br /&gt;
1) wykonać sprawdzenie poprawności systemu plików&lt;br /&gt;
2) &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
resize2fs -p /dev/md0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Końcówka&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@svn:~# df -m&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/dev/md0                  2016        18      1896   1% /root/test&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Jak widać ma 1896 MB, czyli, 2 GB.&lt;br /&gt;
Schemat n-1.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Teraz coś czego nie mogłem się doczekać, a mianowicie kontrolna awaria ;)&lt;br /&gt;
Gasimy maszynę, demontujemy hdd.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Taki typ, awarii nie jest tym do którego mdadm został przystosowany.&lt;br /&gt;
mdadm lubi chronić przed nagłym odłączeniem dysku czyli gdy ze stanu online - leci w offline.&lt;br /&gt;
&lt;br /&gt;
Po uruchomieniu serwera, okazało się więc że macierz nie wstała.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@svn:/var/log# mdadm --detail /dev/md0&lt;br /&gt;
mdadm: md device /dev/md0 does not appear to be active.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dopiero trzeba było ją zamontować &amp;quot;siłą&amp;quot; czyli z przełącznikiem force&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@svn:/var/log# mdadm  --force --run /dev/md0&lt;br /&gt;
mdadm: started /dev/md0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Idąc dalej tym tropem wyświetliłem status&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@svn:/var/log# mdadm  --detail --force /dev/md0&lt;br /&gt;
/dev/md0:&lt;br /&gt;
        Version : 00.90&lt;br /&gt;
  Creation Time : Fri Jun 26 15:33:25 2009&lt;br /&gt;
     Raid Level : raid5&lt;br /&gt;
     Array Size : 2097024 (2048.22 MiB 2147.35 MB)&lt;br /&gt;
  Used Dev Size : 1048512 (1024.11 MiB 1073.68 MB)&lt;br /&gt;
   Raid Devices : 3&lt;br /&gt;
  Total Devices : 2&lt;br /&gt;
Preferred Minor : 0&lt;br /&gt;
    Persistence : Superblock is persistent&lt;br /&gt;
&lt;br /&gt;
    Update Time : Fri Jun 26 15:41:04 2009&lt;br /&gt;
          State : clean, degraded&lt;br /&gt;
 Active Devices : 2&lt;br /&gt;
Working Devices : 2&lt;br /&gt;
 Failed Devices : 0&lt;br /&gt;
  Spare Devices : 0&lt;br /&gt;
&lt;br /&gt;
         Layout : left-symmetric&lt;br /&gt;
     Chunk Size : 64K&lt;br /&gt;
&lt;br /&gt;
           UUID : 6720df8a:f44d3411:ada6ad5b:0d479e64 (local to host svn)&lt;br /&gt;
         Events : 0.726&lt;br /&gt;
&lt;br /&gt;
    Number   Major   Minor   RaidDevice State&lt;br /&gt;
       0       8       32        0      active sync   /dev/sdc&lt;br /&gt;
       1       8       16        1      active sync   /dev/sdb&lt;br /&gt;
       2       0        0        2      removed&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Status, działająca zdegradowana.&lt;br /&gt;
Trzeci dysk twardy usunięty.&lt;br /&gt;
&lt;br /&gt;
Co z danymi ?&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@svn:/var/log# mount -t ext3 /dev/md0 /root/test&lt;br /&gt;
root@svn:/var/log# cd /root/test&lt;br /&gt;
root@svn:~/test# ls&lt;br /&gt;
lost+found  wazne_dane&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Naprawiamy macierz, montując nowy dysk.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@svn:~/test# mdadm --add /dev/md0 /dev/sdd&lt;br /&gt;
mdadm: added /dev/sdd&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Wynik odbudowy&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@svn:~/test# mdadm --detail /dev/md0&lt;br /&gt;
/dev/md0:&lt;br /&gt;
        Version : 00.90&lt;br /&gt;
  Creation Time : Fri Jun 26 15:33:25 2009&lt;br /&gt;
     Raid Level : raid5&lt;br /&gt;
     Array Size : 2097024 (2048.22 MiB 2147.35 MB)&lt;br /&gt;
  Used Dev Size : 1048512 (1024.11 MiB 1073.68 MB)&lt;br /&gt;
   Raid Devices : 3&lt;br /&gt;
  Total Devices : 3&lt;br /&gt;
Preferred Minor : 0&lt;br /&gt;
    Persistence : Superblock is persistent&lt;br /&gt;
&lt;br /&gt;
    Update Time : Fri Jun 26 17:45:37 2009&lt;br /&gt;
          State : clean&lt;br /&gt;
 Active Devices : 3&lt;br /&gt;
Working Devices : 3&lt;br /&gt;
 Failed Devices : 0&lt;br /&gt;
  Spare Devices : 0&lt;br /&gt;
&lt;br /&gt;
         Layout : left-symmetric&lt;br /&gt;
     Chunk Size : 64K&lt;br /&gt;
&lt;br /&gt;
           UUID : 6720df8a:f44d3411:ada6ad5b:0d479e64 (local to host svn)&lt;br /&gt;
         Events : 0.740&lt;br /&gt;
&lt;br /&gt;
    Number   Major   Minor   RaidDevice State&lt;br /&gt;
       0       8       32        0      active sync   /dev/sdc&lt;br /&gt;
       1       8       16        1      active sync   /dev/sdb&lt;br /&gt;
       2       8       48        2      active sync   /dev/sdd&lt;br /&gt;
root@svn:~/test# &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Na produkcyjnym&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@serwercentralny:~# mdadm --create /dev/md0 --level=5 -n 2 /dev/sda /dev/sdb&lt;br /&gt;
mdadm: /dev/sda appears to contain an ext2fs file system&lt;br /&gt;
    size=312571136K  mtime=Tue Jun 30 10:40:15 2009&lt;br /&gt;
mdadm: /dev/sda appears to be part of a raid array:&lt;br /&gt;
    level=raid5 devices=2 ctime=Tue Jun 30 10:39:43 2009&lt;br /&gt;
mdadm: /dev/sdb appears to contain an ext2fs file system&lt;br /&gt;
    size=312571136K  mtime=Tue Jun 30 10:40:15 2009&lt;br /&gt;
mdadm: /dev/sdb appears to be part of a raid array:&lt;br /&gt;
    level=raid5 devices=2 ctime=Tue Jun 30 10:39:43 2009&lt;br /&gt;
Continue creating array? yes&lt;br /&gt;
mdadm: array /dev/md0 started.&lt;br /&gt;
root@serwercentralny:~# mdadm --detail /dev/md0&lt;br /&gt;
/dev/md0:&lt;br /&gt;
        Version : 00.90&lt;br /&gt;
  Creation Time : Tue Jun 30 10:53:29 2009&lt;br /&gt;
     Raid Level : raid5&lt;br /&gt;
     Array Size : 312571136 (298.09 GiB 320.07 GB)&lt;br /&gt;
  Used Dev Size : 312571136 (298.09 GiB 320.07 GB)&lt;br /&gt;
   Raid Devices : 2&lt;br /&gt;
  Total Devices : 2&lt;br /&gt;
Preferred Minor : 0&lt;br /&gt;
    Persistence : Superblock is persistent&lt;br /&gt;
&lt;br /&gt;
    Update Time : Tue Jun 30 10:53:29 2009&lt;br /&gt;
          State : clean, degraded, recovering&lt;br /&gt;
 Active Devices : 1&lt;br /&gt;
Working Devices : 2&lt;br /&gt;
 Failed Devices : 0&lt;br /&gt;
  Spare Devices : 1&lt;br /&gt;
&lt;br /&gt;
         Layout : left-symmetric&lt;br /&gt;
     Chunk Size : 64K&lt;br /&gt;
&lt;br /&gt;
 Rebuild Status : 0% complete&lt;br /&gt;
&lt;br /&gt;
           UUID : 32d88fb7:4641f6b9:daea58f5:373f59dd (local to host serwercentralny)&lt;br /&gt;
         Events : 0.1&lt;br /&gt;
&lt;br /&gt;
    Number   Major   Minor   RaidDevice State&lt;br /&gt;
       0       8        0        0      active sync   /dev/sda&lt;br /&gt;
       2       8       16        1      spare rebuilding   /dev/sdb&lt;br /&gt;
root@serwercentralny:~# mount -a&lt;br /&gt;
root@serwercentralny:~# cd /dysk2&lt;br /&gt;
root@serwercentralny:/dysk2# ls&lt;br /&gt;
backup                     lost+found               svn.opzsgu.pl                           WEB&lt;br /&gt;
Centos 5.2                 maszyny_wirtualne        test                                    WinXPSP3.iso&lt;br /&gt;
debian-40r5-i386-CD-1.iso  pocztownia               ubuntu-8.04.1-server-i386.iso           WWW1&lt;br /&gt;
hostowanie                 proxmox-ve_1.1-3664.iso  ubuntu-8.10-server-i386.iso             WWW2&lt;br /&gt;
LoadBalancer               SVN                      VMware-server-2.0.0-122956.i386.tar.gz  XenServer-5.0.0-install-cd.iso&lt;br /&gt;
root@serwercentralny:/dysk2# mdadm --detail /dev/md0&lt;br /&gt;
/dev/md0:&lt;br /&gt;
        Version : 00.90&lt;br /&gt;
  Creation Time : Tue Jun 30 10:53:29 2009&lt;br /&gt;
     Raid Level : raid5&lt;br /&gt;
     Array Size : 312571136 (298.09 GiB 320.07 GB)&lt;br /&gt;
  Used Dev Size : 312571136 (298.09 GiB 320.07 GB)&lt;br /&gt;
   Raid Devices : 2&lt;br /&gt;
  Total Devices : 2&lt;br /&gt;
Preferred Minor : 0&lt;br /&gt;
    Persistence : Superblock is persistent&lt;br /&gt;
&lt;br /&gt;
    Update Time : Tue Jun 30 10:53:51 2009&lt;br /&gt;
          State : clean, degraded, recovering&lt;br /&gt;
 Active Devices : 1&lt;br /&gt;
Working Devices : 2&lt;br /&gt;
 Failed Devices : 0&lt;br /&gt;
  Spare Devices : 1&lt;br /&gt;
&lt;br /&gt;
         Layout : left-symmetric&lt;br /&gt;
     Chunk Size : 64K&lt;br /&gt;
&lt;br /&gt;
 Rebuild Status : 3% complete&lt;br /&gt;
&lt;br /&gt;
           UUID : 32d88fb7:4641f6b9:daea58f5:373f59dd (local to host serwercentralny)&lt;br /&gt;
         Events : 0.6&lt;br /&gt;
&lt;br /&gt;
    Number   Major   Minor   RaidDevice State&lt;br /&gt;
       0       8        0        0      active sync   /dev/sda&lt;br /&gt;
       2       8       16        1      spare rebuilding   /dev/sdb&lt;br /&gt;
&lt;br /&gt;
root@serwercentralny:/etc/init.d# mdadm --detail /dev/md0&lt;br /&gt;
/dev/md0:&lt;br /&gt;
        Version : 00.90&lt;br /&gt;
  Creation Time : Tue Jun 30 10:53:29 2009&lt;br /&gt;
     Raid Level : raid5&lt;br /&gt;
     Array Size : 312571136 (298.09 GiB 320.07 GB)&lt;br /&gt;
  Used Dev Size : 312571136 (298.09 GiB 320.07 GB)&lt;br /&gt;
   Raid Devices : 2&lt;br /&gt;
  Total Devices : 2&lt;br /&gt;
Preferred Minor : 0&lt;br /&gt;
    Persistence : Superblock is persistent&lt;br /&gt;
&lt;br /&gt;
    Update Time : Tue Jun 30 10:55:31 2009&lt;br /&gt;
          State : clean, degraded, recovering&lt;br /&gt;
 Active Devices : 1&lt;br /&gt;
Working Devices : 2&lt;br /&gt;
 Failed Devices : 0&lt;br /&gt;
  Spare Devices : 1&lt;br /&gt;
&lt;br /&gt;
         Layout : left-symmetric&lt;br /&gt;
     Chunk Size : 64K&lt;br /&gt;
&lt;br /&gt;
 Rebuild Status : 5% complete&lt;br /&gt;
&lt;br /&gt;
           UUID : 32d88fb7:4641f6b9:daea58f5:373f59dd (local to host serwercentralny)&lt;br /&gt;
         Events : 0.8&lt;br /&gt;
&lt;br /&gt;
    Number   Major   Minor   RaidDevice State&lt;br /&gt;
       0       8        0        0      active sync   /dev/sda&lt;br /&gt;
       2       8       16        1      spare rebuilding   /dev/sdb&lt;br /&gt;
&lt;br /&gt;
root@serwercentralny:~/Pulpit/vmware-server-distrib# mdadm --detail /dev/md0&lt;br /&gt;
/dev/md0:&lt;br /&gt;
        Version : 00.90&lt;br /&gt;
  Creation Time : Tue Jun 30 10:53:29 2009&lt;br /&gt;
     Raid Level : raid5&lt;br /&gt;
     Array Size : 312571136 (298.09 GiB 320.07 GB)&lt;br /&gt;
  Used Dev Size : 312571136 (298.09 GiB 320.07 GB)&lt;br /&gt;
   Raid Devices : 2&lt;br /&gt;
  Total Devices : 2&lt;br /&gt;
Preferred Minor : 0&lt;br /&gt;
    Persistence : Superblock is persistent&lt;br /&gt;
&lt;br /&gt;
    Update Time : Tue Jun 30 11:03:33 2009&lt;br /&gt;
          State : clean, degraded, recovering&lt;br /&gt;
 Active Devices : 1&lt;br /&gt;
Working Devices : 2&lt;br /&gt;
 Failed Devices : 0&lt;br /&gt;
  Spare Devices : 1&lt;br /&gt;
&lt;br /&gt;
         Layout : left-symmetric&lt;br /&gt;
     Chunk Size : 64K&lt;br /&gt;
&lt;br /&gt;
 Rebuild Status : 16% complete&lt;br /&gt;
&lt;br /&gt;
           UUID : 32d88fb7:4641f6b9:daea58f5:373f59dd (local to host serwercentralny)&lt;br /&gt;
         Events : 0.22&lt;br /&gt;
&lt;br /&gt;
    Number   Major   Minor   RaidDevice State&lt;br /&gt;
       0       8        0        0      active sync   /dev/sda&lt;br /&gt;
       2       8       16        1      spare rebuilding   /dev/sdb&lt;br /&gt;
root@serwercentralny:~/Pulpit/vmware-server-distrib# &lt;br /&gt;
root@serwercentralny:~/Pulpit/vmware-server-distrib# mdadm --detail /dev/md0&lt;br /&gt;
/dev/md0:&lt;br /&gt;
        Version : 00.90&lt;br /&gt;
  Creation Time : Tue Jun 30 10:53:29 2009&lt;br /&gt;
     Raid Level : raid5&lt;br /&gt;
     Array Size : 312571136 (298.09 GiB 320.07 GB)&lt;br /&gt;
  Used Dev Size : 312571136 (298.09 GiB 320.07 GB)&lt;br /&gt;
   Raid Devices : 2&lt;br /&gt;
  Total Devices : 2&lt;br /&gt;
Preferred Minor : 0&lt;br /&gt;
    Persistence : Superblock is persistent&lt;br /&gt;
&lt;br /&gt;
    Update Time : Tue Jun 30 12:11:29 2009&lt;br /&gt;
          State : clean, degraded, recovering&lt;br /&gt;
 Active Devices : 1&lt;br /&gt;
Working Devices : 2&lt;br /&gt;
 Failed Devices : 0&lt;br /&gt;
  Spare Devices : 1&lt;br /&gt;
&lt;br /&gt;
         Layout : left-symmetric&lt;br /&gt;
     Chunk Size : 64K&lt;br /&gt;
&lt;br /&gt;
 Rebuild Status : 79% complete&lt;br /&gt;
&lt;br /&gt;
           UUID : 32d88fb7:4641f6b9:daea58f5:373f59dd (local to host serwercentralny)&lt;br /&gt;
         Events : 0.4596&lt;br /&gt;
&lt;br /&gt;
    Number   Major   Minor   RaidDevice State&lt;br /&gt;
       0       8        0        0      active sync   /dev/sda&lt;br /&gt;
       2       8       16        1      spare rebuilding   /dev/sdb&lt;br /&gt;
root@serwercentralny:~/Pulpit/vmware-server-distrib# &lt;br /&gt;
root@serwercentralny:~/Pulpit/vmware-server-distrib# mdadm --detail /dev/md0&lt;br /&gt;
/dev/md0:&lt;br /&gt;
        Version : 00.90&lt;br /&gt;
  Creation Time : Tue Jun 30 10:53:29 2009&lt;br /&gt;
     Raid Level : raid5&lt;br /&gt;
     Array Size : 312571136 (298.09 GiB 320.07 GB)&lt;br /&gt;
  Used Dev Size : 312571136 (298.09 GiB 320.07 GB)&lt;br /&gt;
   Raid Devices : 2&lt;br /&gt;
  Total Devices : 2&lt;br /&gt;
Preferred Minor : 0&lt;br /&gt;
    Persistence : Superblock is persistent&lt;br /&gt;
&lt;br /&gt;
    Update Time : Tue Jun 30 12:24:29 2009&lt;br /&gt;
          State : clean, degraded, recovering&lt;br /&gt;
 Active Devices : 1&lt;br /&gt;
Working Devices : 2&lt;br /&gt;
 Failed Devices : 0&lt;br /&gt;
  Spare Devices : 1&lt;br /&gt;
&lt;br /&gt;
         Layout : left-symmetric&lt;br /&gt;
     Chunk Size : 64K&lt;br /&gt;
&lt;br /&gt;
 Rebuild Status : 93% complete&lt;br /&gt;
&lt;br /&gt;
           UUID : 32d88fb7:4641f6b9:daea58f5:373f59dd (local to host serwercentralny)&lt;br /&gt;
         Events : 0.5446&lt;br /&gt;
&lt;br /&gt;
    Number   Major   Minor   RaidDevice State&lt;br /&gt;
       0       8        0        0      active sync   /dev/sda&lt;br /&gt;
       2       8       16        1      spare rebuilding   /dev/sdb&lt;br /&gt;
root@serwercentralny:~/Pulpit/vmware-server-distrib# &lt;br /&gt;
root@serwercentralny:~/Pulpit/vmware-server-distrib# mdadm --detail /dev/md0&lt;br /&gt;
/dev/md0:&lt;br /&gt;
        Version : 00.90&lt;br /&gt;
  Creation Time : Tue Jun 30 10:53:29 2009&lt;br /&gt;
     Raid Level : raid5&lt;br /&gt;
     Array Size : 312571136 (298.09 GiB 320.07 GB)&lt;br /&gt;
  Used Dev Size : 312571136 (298.09 GiB 320.07 GB)&lt;br /&gt;
   Raid Devices : 2&lt;br /&gt;
  Total Devices : 2&lt;br /&gt;
Preferred Minor : 0&lt;br /&gt;
    Persistence : Superblock is persistent&lt;br /&gt;
&lt;br /&gt;
    Update Time : Tue Jun 30 12:32:19 2009&lt;br /&gt;
          State : clean&lt;br /&gt;
 Active Devices : 2&lt;br /&gt;
Working Devices : 2&lt;br /&gt;
 Failed Devices : 0&lt;br /&gt;
  Spare Devices : 0&lt;br /&gt;
&lt;br /&gt;
         Layout : left-symmetric&lt;br /&gt;
     Chunk Size : 64K&lt;br /&gt;
&lt;br /&gt;
           UUID : 32d88fb7:4641f6b9:daea58f5:373f59dd (local to host serwercentralny)&lt;br /&gt;
         Events : 0.5932&lt;br /&gt;
&lt;br /&gt;
    Number   Major   Minor   RaidDevice State&lt;br /&gt;
       0       8        0        0      active sync   /dev/sda&lt;br /&gt;
       1       8       16        1      active sync   /dev/sdb&lt;br /&gt;
root@serwercentralny:~/Pulpit/vmware-server-distrib# &lt;br /&gt;
root@serwercentralny:~/Pulpit/vmware-server-distrib# mdadm --add /dev/md0 /dev/sdc&lt;br /&gt;
mdadm: added /dev/sdc&lt;br /&gt;
root@serwercentralny:~/Pulpit/vmware-server-distrib# mdadm --detail /dev/md0&lt;br /&gt;
/dev/md0:&lt;br /&gt;
        Version : 00.90&lt;br /&gt;
  Creation Time : Tue Jun 30 10:53:29 2009&lt;br /&gt;
     Raid Level : raid5&lt;br /&gt;
     Array Size : 312571136 (298.09 GiB 320.07 GB)&lt;br /&gt;
  Used Dev Size : 312571136 (298.09 GiB 320.07 GB)&lt;br /&gt;
   Raid Devices : 2&lt;br /&gt;
  Total Devices : 3&lt;br /&gt;
Preferred Minor : 0&lt;br /&gt;
    Persistence : Superblock is persistent&lt;br /&gt;
&lt;br /&gt;
    Update Time : Tue Jun 30 12:32:44 2009&lt;br /&gt;
          State : clean&lt;br /&gt;
 Active Devices : 2&lt;br /&gt;
Working Devices : 3&lt;br /&gt;
 Failed Devices : 0&lt;br /&gt;
  Spare Devices : 1&lt;br /&gt;
&lt;br /&gt;
         Layout : left-symmetric&lt;br /&gt;
     Chunk Size : 64K&lt;br /&gt;
&lt;br /&gt;
           UUID : 32d88fb7:4641f6b9:daea58f5:373f59dd (local to host serwercentralny)&lt;br /&gt;
         Events : 0.5934&lt;br /&gt;
&lt;br /&gt;
    Number   Major   Minor   RaidDevice State&lt;br /&gt;
       0       8        0        0      active sync   /dev/sda&lt;br /&gt;
       1       8       16        1      active sync   /dev/sdb&lt;br /&gt;
&lt;br /&gt;
       2       8       32        -      spare   /dev/sdc&lt;br /&gt;
root@serwercentralny:~/Pulpit/vmware-server-distrib# &lt;br /&gt;
root@serwercentralny:~/Pulpit/vmware-server-distrib# mdadm --grow /dev/md0 --raid-disks=3&lt;br /&gt;
mdadm: Need to backup 128K of critical section..&lt;br /&gt;
mdadm: ... critical section passed.&lt;br /&gt;
root@serwercentralny:~/Pulpit/vmware-server-distrib# mdadm --detail /dev/md0&lt;br /&gt;
/dev/md0:&lt;br /&gt;
        Version : 00.91&lt;br /&gt;
  Creation Time : Tue Jun 30 10:53:29 2009&lt;br /&gt;
     Raid Level : raid5&lt;br /&gt;
     Array Size : 312571136 (298.09 GiB 320.07 GB)&lt;br /&gt;
  Used Dev Size : 312571136 (298.09 GiB 320.07 GB)&lt;br /&gt;
   Raid Devices : 3&lt;br /&gt;
  Total Devices : 3&lt;br /&gt;
Preferred Minor : 0&lt;br /&gt;
    Persistence : Superblock is persistent&lt;br /&gt;
&lt;br /&gt;
    Update Time : Tue Jun 30 12:33:50 2009&lt;br /&gt;
          State : clean, recovering&lt;br /&gt;
 Active Devices : 3&lt;br /&gt;
Working Devices : 3&lt;br /&gt;
 Failed Devices : 0&lt;br /&gt;
  Spare Devices : 0&lt;br /&gt;
&lt;br /&gt;
         Layout : left-symmetric&lt;br /&gt;
     Chunk Size : 64K&lt;br /&gt;
&lt;br /&gt;
 Reshape Status : 0% complete&lt;br /&gt;
  Delta Devices : 1, (2-&amp;gt;3)&lt;br /&gt;
&lt;br /&gt;
           UUID : 32d88fb7:4641f6b9:daea58f5:373f59dd (local to host serwercentralny)&lt;br /&gt;
         Events : 0.5996&lt;br /&gt;
&lt;br /&gt;
    Number   Major   Minor   RaidDevice State&lt;br /&gt;
       0       8        0        0      active sync   /dev/sda&lt;br /&gt;
       1       8       16        1      active sync   /dev/sdb&lt;br /&gt;
       2       8       32        2      active sync   /dev/sdc&lt;br /&gt;
root@serwercentralny:~/Pulpit/vmware-server-distrib# &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.opzsgu.pl/index.php?title=Mdadm_uruchamianie_instniejacej_macierzy_RAID5&amp;diff=27</id>
		<title>Mdadm uruchamianie instniejacej macierzy RAID5</title>
		<link rel="alternate" type="text/html" href="https://wiki.opzsgu.pl/index.php?title=Mdadm_uruchamianie_instniejacej_macierzy_RAID5&amp;diff=27"/>
		<updated>2009-06-29T11:09:57Z</updated>

		<summary type="html">&lt;p&gt;Admin: Utworzył nową stronę „Dany jest nam serwer po awarii (fizycznej). Mieliśmy na nim storage oparty na mdadm oraz RAID 5.   &amp;#039;&amp;#039;&amp;#039;Awaria dotyczy sprzętu i/lub systemu&amp;#039;&amp;#039;&amp;#039;   Raid realizowany za po…”&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Dany jest nam serwer po awarii (fizycznej). Mieliśmy na nim storage oparty na mdadm oraz RAID 5.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Awaria dotyczy sprzętu i/lub systemu&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Raid realizowany za pomocą oprogramowania, ma tę przewagę nad sprzętowym (tu moja aluzja do Adapteca który mi pierdolnął, albo nieszczęsnego compaqa), że można go odtworzyć na każdej maszynie i każdej konfiguracji. &lt;br /&gt;
&lt;br /&gt;
Nie ma zanczenia czy wymienimy platforme sprzętową  czyli płytę głowną czy oprogogramowanie np zmieniamy dystrybucję.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Poniżej opiszę przykład odzyskania macierzy raid 5, rozłożonej na 4 dyski. Po zmianie platformy sprzętowej.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1) Stawiamy nowy system, i podłączamy nasze dyski twarde ( w tym wypadku 4 sztuki).&lt;br /&gt;
&lt;br /&gt;
2) instalujemy mdadm&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get install mdadm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3) pozwalamy mdadm, na wykrycie istniejących macierzy&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mdadm --assemble --scan &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Jeżeli wszystko jest pomyślnie ;)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mdadm --assemble --scan &lt;br /&gt;
mdadm: /dev/md0 has been started with 4 drives.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Podgląd&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@ubuntup:~# mdadm --detail /dev/md0&lt;br /&gt;
/dev/md0:&lt;br /&gt;
        Version : 00.90&lt;br /&gt;
  Creation Time : Fri Jun 26 17:26:03 2009&lt;br /&gt;
     Raid Level : raid5&lt;br /&gt;
     Array Size : 25165632 (24.00 GiB 25.77 GB)&lt;br /&gt;
  Used Dev Size : 8388544 (8.00 GiB 8.59 GB)&lt;br /&gt;
   Raid Devices : 4&lt;br /&gt;
  Total Devices : 4&lt;br /&gt;
Preferred Minor : 0&lt;br /&gt;
    Persistence : Superblock is persistent&lt;br /&gt;
&lt;br /&gt;
    Update Time : Fri Jun 26 20:29:42 2009&lt;br /&gt;
          State : clean&lt;br /&gt;
 Active Devices : 4&lt;br /&gt;
Working Devices : 4&lt;br /&gt;
 Failed Devices : 0&lt;br /&gt;
  Spare Devices : 0&lt;br /&gt;
&lt;br /&gt;
         Layout : left-symmetric&lt;br /&gt;
     Chunk Size : 64K&lt;br /&gt;
&lt;br /&gt;
           UUID : e7c4cf63:025b4e83:e368bf24:bd0fce41&lt;br /&gt;
         Events : 0.11226&lt;br /&gt;
&lt;br /&gt;
    Number   Major   Minor   RaidDevice State&lt;br /&gt;
       0       8       48        0      active sync   /dev/sdd&lt;br /&gt;
       1       8       16        1      active sync   /dev/sdb&lt;br /&gt;
       2       8       32        2      active sync   /dev/sdc&lt;br /&gt;
       3       8       64        3      active sync   /dev/sde&lt;br /&gt;
root@ubuntup:~# &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
finalizacja&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@ubuntup:~# mkdir test&lt;br /&gt;
root@ubuntup:~# mount -t ext3 /dev/md0 /root/test&lt;br /&gt;
root@ubuntup:~# cd test&lt;br /&gt;
root@ubuntup:~/test# ls&lt;br /&gt;
data  lost+found  test_wazne  xxx   azjatki  mail_backup  edytowane&lt;br /&gt;
root@ubuntup:~/test# &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Zgrywamy dane, i montujemy jeden nowy śliczny 500 Gigowy hdd :)&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.opzsgu.pl/index.php?title=Chown&amp;diff=26</id>
		<title>Chown</title>
		<link rel="alternate" type="text/html" href="https://wiki.opzsgu.pl/index.php?title=Chown&amp;diff=26"/>
		<updated>2009-06-26T22:55:23Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Czasami spieprzymy coś wgrywajac jakieś pliki z roota na konto usera, zaczynaja się jaja że &amp;quot;nie moze skasowac&amp;quot; edytować, plik ma dorobioną kłódeczke i inne zabawy...&lt;br /&gt;
&lt;br /&gt;
Sam się przekonałem ze najlepiej wydać następujące polecenie&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo chown -R USER_NASZ /home/USER_NASZ&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Opcja -R spowoduje, że przeleći wszystko co jest podmontowane w /home/login&lt;br /&gt;
I zastąpi jako właściciela, danego usera, czytaj niescześnika :)&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.opzsgu.pl/index.php?title=Chown&amp;diff=25</id>
		<title>Chown</title>
		<link rel="alternate" type="text/html" href="https://wiki.opzsgu.pl/index.php?title=Chown&amp;diff=25"/>
		<updated>2009-06-26T22:55:02Z</updated>

		<summary type="html">&lt;p&gt;Admin: Utworzył nową stronę „Czasami spieprzymy coś wgrywajac jakieś pliki z roota na konto usera, zaczynaja się jaja że &amp;quot;nie moze skasowac&amp;quot; edytować, plik ma dorobioną kłódeczke i inne zab…”&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Czasami spieprzymy coś wgrywajac jakieś pliki z roota na konto usera, zaczynaja się jaja że &amp;quot;nie moze skasowac&amp;quot; edytować, plik ma dorobioną kłódeczke i inne zabawy...&lt;br /&gt;
&lt;br /&gt;
Sam się przekonałem ze najlepiej wydać następujące polecenie&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo chown -R USER_NASZ /home/USER_NASZ&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Opcja -R spowoduje, że przeleći wszystko co jest podmontowane w /home/login&lt;br /&gt;
I zastąpi jako właściciela, danego usera, czytaj niescześnika :)&lt;br /&gt;
&lt;br /&gt;
:)&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.opzsgu.pl/index.php?title=Mdadm&amp;diff=24</id>
		<title>Mdadm</title>
		<link rel="alternate" type="text/html" href="https://wiki.opzsgu.pl/index.php?title=Mdadm&amp;diff=24"/>
		<updated>2009-06-26T15:55:40Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Programowy RAID oparty na mdadm&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
(powstało w trakcie treningu, przed LIVE MIGRACJĄ z RAID 1 -&amp;gt; RAID 5 )&lt;br /&gt;
&lt;br /&gt;
Potrzebowałem potrenowac, w związku z tym opisuję ktok po kroku budowę mojej &amp;quot;piaskownicy&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Treningowa maszyna zbudowana została w oparciu o bardzo małe dyski, ze względu na czas potrzbny na odbudowę macierzy. (dla testu, nie będę czekać 12 godzin).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pierwsze)&lt;br /&gt;
&lt;br /&gt;
Instalujemy mdadm&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get install mdadm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Drugie)&lt;br /&gt;
&lt;br /&gt;
Wyświetlamy nasze dyski twarde.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@svn:~# fdisk -l&lt;br /&gt;
&lt;br /&gt;
Disk /dev/sda: 186.8 GB, 186863289344 bytes&lt;br /&gt;
255 heads, 63 sectors/track, 22718 cylinders&lt;br /&gt;
Units = cylinders of 16065 * 512 = 8225280 bytes&lt;br /&gt;
Disk identifier: 0x00067d6e&lt;br /&gt;
&lt;br /&gt;
   Device Boot      Start         End      Blocks   Id  System&lt;br /&gt;
/dev/sda1   *           1       22673   182120841   83  Linux&lt;br /&gt;
/dev/sda2           22674       22718      361462+   5  Extended&lt;br /&gt;
/dev/sda5           22674       22718      361431   82  Linux swap / Solaris&lt;br /&gt;
&lt;br /&gt;
Disk /dev/sdb: 1073 MB, 1073741824 bytes&lt;br /&gt;
255 heads, 63 sectors/track, 130 cylinders&lt;br /&gt;
Units = cylinders of 16065 * 512 = 8225280 bytes&lt;br /&gt;
Disk identifier: 0xacffe83a&lt;br /&gt;
&lt;br /&gt;
   Device Boot      Start         End      Blocks   Id  System&lt;br /&gt;
/dev/sdb1               1         130     1044193+  83  Linux&lt;br /&gt;
&lt;br /&gt;
Disk /dev/sdc: 1073 MB, 1073741824 bytes&lt;br /&gt;
255 heads, 63 sectors/track, 130 cylinders&lt;br /&gt;
Units = cylinders of 16065 * 512 = 8225280 bytes&lt;br /&gt;
Disk identifier: 0x00000000&lt;br /&gt;
&lt;br /&gt;
Disk /dev/sdc doesn&#039;t contain a valid partition table&lt;br /&gt;
root@svn:~# &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RAID 1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Na dysku /dev/sdb  posiadamy swoje cenne dane.&lt;br /&gt;
Chcemy aby dysk był mirrorowany na /dev/sdc  dzięki czemu w razie fizyczneja warii jednego z nich, będziemy w stanie uzyskać dostęp do danych, bez jakichkolwiek problemów.&lt;br /&gt;
Jednym słowem:&lt;br /&gt;
Czy padnie&lt;br /&gt;
/dev/sdb&lt;br /&gt;
Czy padnie&lt;br /&gt;
/dev/sdc&lt;br /&gt;
Będziemy mieć 100% dostęp do danych, tak jak by nic się nie stało.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tworzymy macierz RAID 1, składającą się z 2 urządzeń w którym jednego urządzenia brakuje - nasz pusty dysk!.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@svn:~# mdadm --create /dev/md0 --level 1 --raid-devices=2 missing /dev/sdb&lt;br /&gt;
mdadm: array /dev/md0 started.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Test:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@svn:~# mdadm --detail /dev/md0&lt;br /&gt;
/dev/md0:&lt;br /&gt;
        Version : 00.90&lt;br /&gt;
  Creation Time : Fri Jun 26 14:18:24 2009&lt;br /&gt;
     Raid Level : raid1&lt;br /&gt;
     Array Size : 1048512 (1024.11 MiB 1073.68 MB)&lt;br /&gt;
  Used Dev Size : 1048512 (1024.11 MiB 1073.68 MB)&lt;br /&gt;
   Raid Devices : 2&lt;br /&gt;
  Total Devices : 1&lt;br /&gt;
Preferred Minor : 0&lt;br /&gt;
    Persistence : Superblock is persistent&lt;br /&gt;
&lt;br /&gt;
    Update Time : Fri Jun 26 14:18:24 2009&lt;br /&gt;
          State : clean, degraded&lt;br /&gt;
 Active Devices : 1&lt;br /&gt;
Working Devices : 1&lt;br /&gt;
 Failed Devices : 0&lt;br /&gt;
  Spare Devices : 0&lt;br /&gt;
&lt;br /&gt;
           UUID : 78376526:72b7e62f:ada6ad5b:0d479e64 (local to host svn)&lt;br /&gt;
         Events : 0.1&lt;br /&gt;
&lt;br /&gt;
    Number   Major   Minor   RaidDevice State&lt;br /&gt;
       0       0        0        0      removed&lt;br /&gt;
       1       8       16        1      active sync   /dev/sdb&lt;br /&gt;
root@svn:~# &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Status: poprawny, zdegradowana&lt;br /&gt;
Na dole widać którego dysku brakuję.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tworzymy system plików&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@svn:~# mkfs -t ext3 /dev/md0&lt;br /&gt;
mke2fs 1.41.3 (12-Oct-2008)&lt;br /&gt;
Etykieta systemu plików=&lt;br /&gt;
Typ OS: Linux&lt;br /&gt;
Rozmiar bloku=4096 (log=2)&lt;br /&gt;
Rozmiar fragmentu=4096 (log=2)&lt;br /&gt;
65536 i-węzłów, 262128 bloków&lt;br /&gt;
13106 bloków (5.00%) zarezerwowanych dla superużytkownika&lt;br /&gt;
Pierwszy blok danych=0&lt;br /&gt;
Maksymalna liczba bloków systemu plików=268435456&lt;br /&gt;
8 grup bloków&lt;br /&gt;
32768 bloków w grupie, 32768 fragmentów w grupie&lt;br /&gt;
8192 i-węzłów w grupie&lt;br /&gt;
Kopie zapasowe superbloku zapisane w blokach: &lt;br /&gt;
	32768, 98304, 163840, 229376&lt;br /&gt;
&lt;br /&gt;
Zapis tablicy i-węzłów: zakończono                      &lt;br /&gt;
Tworzenie kroniki (4096 bloków): wykonano&lt;br /&gt;
Zapis superbloków i podsumowania systemu plików: wykonano&lt;br /&gt;
&lt;br /&gt;
Ten system plików będzie automatycznie sprawdzany co każde 39 montowań&lt;br /&gt;
lub co 180 dni, zależnie co nastąpi pierwsze. Można to zmienić poprzez&lt;br /&gt;
tune2fs -c lub -i.&lt;br /&gt;
root@svn:~# &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Już teraz możemy ją dla testu zamontować !&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@svn:~# mount -t ext3 /dev/md0 /root/test&lt;br /&gt;
root@svn:~# cd /root/test&lt;br /&gt;
root@svn:~/test# ls&lt;br /&gt;
lost+found&lt;br /&gt;
root@svn:~/test# &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dodajemy drugi dysk.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
root@svn:~/test# mdadm --manage /dev/md0 --add /dev/sdc&lt;br /&gt;
mdadm: added /dev/sdc&lt;br /&gt;
root@svn:~/test# &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ponowny test&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 mdadm --detail /dev/md0&lt;br /&gt;
/dev/md0:&lt;br /&gt;
        Version : 00.90&lt;br /&gt;
  Creation Time : Fri Jun 26 14:18:24 2009&lt;br /&gt;
     Raid Level : raid1&lt;br /&gt;
     Array Size : 1048512 (1024.11 MiB 1073.68 MB)&lt;br /&gt;
  Used Dev Size : 1048512 (1024.11 MiB 1073.68 MB)&lt;br /&gt;
   Raid Devices : 2&lt;br /&gt;
  Total Devices : 2&lt;br /&gt;
Preferred Minor : 0&lt;br /&gt;
    Persistence : Superblock is persistent&lt;br /&gt;
&lt;br /&gt;
    Update Time : Fri Jun 26 14:27:20 2009&lt;br /&gt;
          State : clean&lt;br /&gt;
 Active Devices : 2&lt;br /&gt;
Working Devices : 2&lt;br /&gt;
 Failed Devices : 0&lt;br /&gt;
  Spare Devices : 0&lt;br /&gt;
&lt;br /&gt;
           UUID : 78376526:72b7e62f:ada6ad5b:0d479e64 (local to host svn)&lt;br /&gt;
         Events : 0.18&lt;br /&gt;
&lt;br /&gt;
    Number   Major   Minor   RaidDevice State&lt;br /&gt;
       0       8       32        0      active sync   /dev/sdc&lt;br /&gt;
       1       8       16        1      active sync   /dev/sdb&lt;br /&gt;
root@svn:~/test# &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dwa dyski działają poprawnie.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Do tego momentu, teraz można potestować odłączając losowo któryś dysk. itp, nie chce mi się tego pisać.&lt;br /&gt;
Bo to wszystko, działa teraz na moim serwerze. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Migracja RAID 1 do RAD 5 ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Prawdziwa zabawa zaczyna się teraz. Bo trzeba wykonać migrację z RAID1 do RAID 5.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1) Zamykamy wszystkie dojścia do macierzy md0&lt;br /&gt;
Wszystkie aplikacja typu vmware, nfs.&lt;br /&gt;
Odmontowujemy md0&lt;br /&gt;
&lt;br /&gt;
zatrzymujemy macierz&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mdadm --stop /dev/md0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dodajemy dwa dyski ( z macierzy RAID 1 )&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@svn:~#  mdadm --create /dev/md0 --level=5 -n 2 /dev/sdc /dev/sdb&lt;br /&gt;
mdadm: /dev/sdc appears to contain an ext2fs file system&lt;br /&gt;
    size=1048512K  mtime=Fri Jun 26 15:31:38 2009&lt;br /&gt;
mdadm: /dev/sdc appears to be part of a raid array:&lt;br /&gt;
    level=raid1 devices=2 ctime=Fri Jun 26 15:31:19 2009&lt;br /&gt;
mdadm: /dev/sdb appears to contain an ext2fs file system&lt;br /&gt;
    size=1048512K  mtime=Fri Jun 26 15:31:38 2009&lt;br /&gt;
mdadm: /dev/sdb appears to be part of a raid array:&lt;br /&gt;
    level=raid1 devices=2 ctime=Fri Jun 26 15:31:19 2009&lt;br /&gt;
Continue creating array? y&lt;br /&gt;
mdadm: array /dev/md0 started.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
test&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@svn:~# mdadm --detail /dev/md0&lt;br /&gt;
/dev/md0:&lt;br /&gt;
        Version : 00.90&lt;br /&gt;
  Creation Time : Fri Jun 26 14:40:14 2009&lt;br /&gt;
     Raid Level : raid5&lt;br /&gt;
     Array Size : 1048512 (1024.11 MiB 1073.68 MB)&lt;br /&gt;
  Used Dev Size : 1048512 (1024.11 MiB 1073.68 MB)&lt;br /&gt;
   Raid Devices : 2&lt;br /&gt;
  Total Devices : 2&lt;br /&gt;
Preferred Minor : 0&lt;br /&gt;
    Persistence : Superblock is persistent&lt;br /&gt;
&lt;br /&gt;
    Update Time : Fri Jun 26 14:40:21 2009&lt;br /&gt;
          State : clean&lt;br /&gt;
 Active Devices : 2&lt;br /&gt;
Working Devices : 2&lt;br /&gt;
 Failed Devices : 0&lt;br /&gt;
  Spare Devices : 0&lt;br /&gt;
&lt;br /&gt;
         Layout : left-symmetric&lt;br /&gt;
     Chunk Size : 64K&lt;br /&gt;
&lt;br /&gt;
           UUID : c7b682ed:bc9a17e6:ada6ad5b:0d479e64 (local to host svn)&lt;br /&gt;
         Events : 0.4&lt;br /&gt;
&lt;br /&gt;
    Number   Major   Minor   RaidDevice State&lt;br /&gt;
       0       8       16        0      active sync   /dev/sdb&lt;br /&gt;
       1       8       32        1      active sync   /dev/sdc&lt;br /&gt;
root@svn:~# &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Montujemy macierz&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@svn:~# mount -t ext3 /dev/md0 /root/test&lt;br /&gt;
root@svn:~# cd test&lt;br /&gt;
root@svn:~/test# ls&lt;br /&gt;
lost+found  wazne_dane&lt;br /&gt;
root@svn:~/test# &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
wazne_dane  &amp;lt;- tutaj nasze pliki, z poprzedniej macierzy RAID1.&lt;br /&gt;
&lt;br /&gt;
Gasimy serwer, i wrzucamy nowy dysk (powinniśmy to zrobić na początku, ale myślałem że wyłoży się na powyższym kroku, co jest miłym zaskoczeniem).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@svn:~# mdadm --add /dev/md0 /dev/sdd&lt;br /&gt;
mdadm: added /dev/sdd&lt;br /&gt;
root@svn:~# &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Nowy dysk wrzucony i dodany do macierzy md5.&lt;br /&gt;
&lt;br /&gt;
Rozbudowa&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@svn:~# mdadm --grow /dev/md0 --raid-disks=3&lt;br /&gt;
mdadm: Need to backup 128K of critical section..&lt;br /&gt;
mdadm: ... critical section passed.&lt;br /&gt;
root@svn:~# mdadm --detail /dev/md0&lt;br /&gt;
/dev/md0:&lt;br /&gt;
        Version : 00.91&lt;br /&gt;
  Creation Time : Fri Jun 26 14:40:14 2009&lt;br /&gt;
     Raid Level : raid5&lt;br /&gt;
     Array Size : 1048512 (1024.11 MiB 1073.68 MB)&lt;br /&gt;
  Used Dev Size : 1048512 (1024.11 MiB 1073.68 MB)&lt;br /&gt;
   Raid Devices : 3&lt;br /&gt;
  Total Devices : 3&lt;br /&gt;
Preferred Minor : 0&lt;br /&gt;
    Persistence : Superblock is persistent&lt;br /&gt;
&lt;br /&gt;
    Update Time : Fri Jun 26 14:48:48 2009&lt;br /&gt;
          State : clean, recovering&lt;br /&gt;
 Active Devices : 3&lt;br /&gt;
Working Devices : 3&lt;br /&gt;
 Failed Devices : 0&lt;br /&gt;
  Spare Devices : 0&lt;br /&gt;
&lt;br /&gt;
         Layout : left-symmetric&lt;br /&gt;
     Chunk Size : 64K&lt;br /&gt;
&lt;br /&gt;
 Reshape Status : 38% complete&lt;br /&gt;
  Delta Devices : 1, (2-&amp;gt;3)&lt;br /&gt;
&lt;br /&gt;
           UUID : c7b682ed:bc9a17e6:ada6ad5b:0d479e64 (local to host svn)&lt;br /&gt;
         Events : 0.292&lt;br /&gt;
&lt;br /&gt;
    Number   Major   Minor   RaidDevice State&lt;br /&gt;
       0       8       16        0      active sync   /dev/sdb&lt;br /&gt;
       1       8       32        1      active sync   /dev/sdc&lt;br /&gt;
       2       8       48        2      active sync   /dev/sdd&lt;br /&gt;
root@svn:~# &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Po kilku chwilach&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@svn:~# mdadm --detail /dev/md0&lt;br /&gt;
/dev/md0:&lt;br /&gt;
        Version : 00.90&lt;br /&gt;
  Creation Time : Fri Jun 26 14:40:14 2009&lt;br /&gt;
     Raid Level : raid5&lt;br /&gt;
     Array Size : 2097024 (2048.22 MiB 2147.35 MB)&lt;br /&gt;
  Used Dev Size : 1048512 (1024.11 MiB 1073.68 MB)&lt;br /&gt;
   Raid Devices : 3&lt;br /&gt;
  Total Devices : 3&lt;br /&gt;
Preferred Minor : 0&lt;br /&gt;
    Persistence : Superblock is persistent&lt;br /&gt;
&lt;br /&gt;
    Update Time : Fri Jun 26 14:48:56 2009&lt;br /&gt;
          State : clean&lt;br /&gt;
 Active Devices : 3&lt;br /&gt;
Working Devices : 3&lt;br /&gt;
 Failed Devices : 0&lt;br /&gt;
  Spare Devices : 0&lt;br /&gt;
&lt;br /&gt;
         Layout : left-symmetric&lt;br /&gt;
     Chunk Size : 64K&lt;br /&gt;
&lt;br /&gt;
           UUID : c7b682ed:bc9a17e6:ada6ad5b:0d479e64 (local to host svn)&lt;br /&gt;
         Events : 0.726&lt;br /&gt;
&lt;br /&gt;
    Number   Major   Minor   RaidDevice State&lt;br /&gt;
       0       8       16        0      active sync   /dev/sdb&lt;br /&gt;
       1       8       32        1      active sync   /dev/sdc&lt;br /&gt;
       2       8       48        2      active sync   /dev/sdd&lt;br /&gt;
root@svn:~# &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Macierz odbudowana.&lt;br /&gt;
Teraz wypadało, by powiększyć tablicę plików, tak byśmy mogli skożystać z naszej partycji.&lt;br /&gt;
&lt;br /&gt;
1) wykonać sprawdzenie poprawności systemu plików&lt;br /&gt;
2) &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
resize2fs -p /dev/md0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Końcówka&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@svn:~# df -m&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/dev/md0                  2016        18      1896   1% /root/test&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Jak widać ma 1896 MB, czyli, 2 GB.&lt;br /&gt;
Schemat n-1.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Teraz coś czego nie mogłem się doczekać, a mianowicie kontrolna awaria ;)&lt;br /&gt;
Gasimy maszynę, demontujemy hdd.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Taki typ, awarii nie jest tym do którego mdadm został przystosowany.&lt;br /&gt;
mdadm lubi chronić przed nagłym odłączeniem dysku czyli gdy ze stanu online - leci w offline.&lt;br /&gt;
&lt;br /&gt;
Po uruchomieniu serwera, okazało się więc że macierz nie wstała.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@svn:/var/log# mdadm --detail /dev/md0&lt;br /&gt;
mdadm: md device /dev/md0 does not appear to be active.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dopiero trzeba było ją zamontować &amp;quot;siłą&amp;quot; czyli z przełącznikiem force&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@svn:/var/log# mdadm  --force --run /dev/md0&lt;br /&gt;
mdadm: started /dev/md0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Idąc dalej tym tropem wyświetliłem status&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@svn:/var/log# mdadm  --detail --force /dev/md0&lt;br /&gt;
/dev/md0:&lt;br /&gt;
        Version : 00.90&lt;br /&gt;
  Creation Time : Fri Jun 26 15:33:25 2009&lt;br /&gt;
     Raid Level : raid5&lt;br /&gt;
     Array Size : 2097024 (2048.22 MiB 2147.35 MB)&lt;br /&gt;
  Used Dev Size : 1048512 (1024.11 MiB 1073.68 MB)&lt;br /&gt;
   Raid Devices : 3&lt;br /&gt;
  Total Devices : 2&lt;br /&gt;
Preferred Minor : 0&lt;br /&gt;
    Persistence : Superblock is persistent&lt;br /&gt;
&lt;br /&gt;
    Update Time : Fri Jun 26 15:41:04 2009&lt;br /&gt;
          State : clean, degraded&lt;br /&gt;
 Active Devices : 2&lt;br /&gt;
Working Devices : 2&lt;br /&gt;
 Failed Devices : 0&lt;br /&gt;
  Spare Devices : 0&lt;br /&gt;
&lt;br /&gt;
         Layout : left-symmetric&lt;br /&gt;
     Chunk Size : 64K&lt;br /&gt;
&lt;br /&gt;
           UUID : 6720df8a:f44d3411:ada6ad5b:0d479e64 (local to host svn)&lt;br /&gt;
         Events : 0.726&lt;br /&gt;
&lt;br /&gt;
    Number   Major   Minor   RaidDevice State&lt;br /&gt;
       0       8       32        0      active sync   /dev/sdc&lt;br /&gt;
       1       8       16        1      active sync   /dev/sdb&lt;br /&gt;
       2       0        0        2      removed&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Status, działająca zdegradowana.&lt;br /&gt;
Trzeci dysk twardy usunięty.&lt;br /&gt;
&lt;br /&gt;
Co z danymi ?&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@svn:/var/log# mount -t ext3 /dev/md0 /root/test&lt;br /&gt;
root@svn:/var/log# cd /root/test&lt;br /&gt;
root@svn:~/test# ls&lt;br /&gt;
lost+found  wazne_dane&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Naprawiamy macierz, montując nowy dysk.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@svn:~/test# mdadm --add /dev/md0 /dev/sdd&lt;br /&gt;
mdadm: added /dev/sdd&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Wynik odbudowy&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@svn:~/test# mdadm --detail /dev/md0&lt;br /&gt;
/dev/md0:&lt;br /&gt;
        Version : 00.90&lt;br /&gt;
  Creation Time : Fri Jun 26 15:33:25 2009&lt;br /&gt;
     Raid Level : raid5&lt;br /&gt;
     Array Size : 2097024 (2048.22 MiB 2147.35 MB)&lt;br /&gt;
  Used Dev Size : 1048512 (1024.11 MiB 1073.68 MB)&lt;br /&gt;
   Raid Devices : 3&lt;br /&gt;
  Total Devices : 3&lt;br /&gt;
Preferred Minor : 0&lt;br /&gt;
    Persistence : Superblock is persistent&lt;br /&gt;
&lt;br /&gt;
    Update Time : Fri Jun 26 17:45:37 2009&lt;br /&gt;
          State : clean&lt;br /&gt;
 Active Devices : 3&lt;br /&gt;
Working Devices : 3&lt;br /&gt;
 Failed Devices : 0&lt;br /&gt;
  Spare Devices : 0&lt;br /&gt;
&lt;br /&gt;
         Layout : left-symmetric&lt;br /&gt;
     Chunk Size : 64K&lt;br /&gt;
&lt;br /&gt;
           UUID : 6720df8a:f44d3411:ada6ad5b:0d479e64 (local to host svn)&lt;br /&gt;
         Events : 0.740&lt;br /&gt;
&lt;br /&gt;
    Number   Major   Minor   RaidDevice State&lt;br /&gt;
       0       8       32        0      active sync   /dev/sdc&lt;br /&gt;
       1       8       16        1      active sync   /dev/sdb&lt;br /&gt;
       2       8       48        2      active sync   /dev/sdd&lt;br /&gt;
root@svn:~/test# &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.opzsgu.pl/index.php?title=Mdadm&amp;diff=23</id>
		<title>Mdadm</title>
		<link rel="alternate" type="text/html" href="https://wiki.opzsgu.pl/index.php?title=Mdadm&amp;diff=23"/>
		<updated>2009-06-26T15:53:27Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Programowy RAID oparty na mdadm&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
(powstało w trakcie treningu, przed LIVE MIGRACJĄ z RAID 1 -&amp;gt; RAID 5 )&lt;br /&gt;
&lt;br /&gt;
Potrzebowałem potrenowac, w związku z tym opisuję ktok po kroku budowę mojej &amp;quot;piaskownicy&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Treningowa maszyna zbudowana została w oparciu o bardzo małe dyski, ze względu na czas potrzbny na odbudowę macierzy. (dla testu, nie będę czekać 12 godzin).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pierwsze)&lt;br /&gt;
&lt;br /&gt;
Instalujemy mdadm&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get install mdadm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Drugie)&lt;br /&gt;
&lt;br /&gt;
Wyświetlamy nasze dyski twarde.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@svn:~# fdisk -l&lt;br /&gt;
&lt;br /&gt;
Disk /dev/sda: 186.8 GB, 186863289344 bytes&lt;br /&gt;
255 heads, 63 sectors/track, 22718 cylinders&lt;br /&gt;
Units = cylinders of 16065 * 512 = 8225280 bytes&lt;br /&gt;
Disk identifier: 0x00067d6e&lt;br /&gt;
&lt;br /&gt;
   Device Boot      Start         End      Blocks   Id  System&lt;br /&gt;
/dev/sda1   *           1       22673   182120841   83  Linux&lt;br /&gt;
/dev/sda2           22674       22718      361462+   5  Extended&lt;br /&gt;
/dev/sda5           22674       22718      361431   82  Linux swap / Solaris&lt;br /&gt;
&lt;br /&gt;
Disk /dev/sdb: 1073 MB, 1073741824 bytes&lt;br /&gt;
255 heads, 63 sectors/track, 130 cylinders&lt;br /&gt;
Units = cylinders of 16065 * 512 = 8225280 bytes&lt;br /&gt;
Disk identifier: 0xacffe83a&lt;br /&gt;
&lt;br /&gt;
   Device Boot      Start         End      Blocks   Id  System&lt;br /&gt;
/dev/sdb1               1         130     1044193+  83  Linux&lt;br /&gt;
&lt;br /&gt;
Disk /dev/sdc: 1073 MB, 1073741824 bytes&lt;br /&gt;
255 heads, 63 sectors/track, 130 cylinders&lt;br /&gt;
Units = cylinders of 16065 * 512 = 8225280 bytes&lt;br /&gt;
Disk identifier: 0x00000000&lt;br /&gt;
&lt;br /&gt;
Disk /dev/sdc doesn&#039;t contain a valid partition table&lt;br /&gt;
root@svn:~# &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RAID 1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Na dysku /dev/sdb  posiadamy swoje cenne dane.&lt;br /&gt;
Chcemy aby dysk był mirrorowany na /dev/sdc  dzięki czemu w razie fizyczneja warii jednego z nich, będziemy w stanie uzyskać dostęp do danych, bez jakichkolwiek problemów.&lt;br /&gt;
Jednym słowem:&lt;br /&gt;
Czy padnie&lt;br /&gt;
/dev/sdb&lt;br /&gt;
Czy padnie&lt;br /&gt;
/dev/sdc&lt;br /&gt;
Będziemy mieć 100% dostęp do danych, tak jak by nic się nie stało.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tworzymy macierz RAID 1, składającą się z 2 urządzeń w którym jednego urządzenia brakuje - nasz pusty dysk!.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@svn:~# mdadm --create /dev/md0 --level 1 --raid-devices=2 missing /dev/sdb&lt;br /&gt;
mdadm: array /dev/md0 started.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Test:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@svn:~# mdadm --detail /dev/md0&lt;br /&gt;
/dev/md0:&lt;br /&gt;
        Version : 00.90&lt;br /&gt;
  Creation Time : Fri Jun 26 14:18:24 2009&lt;br /&gt;
     Raid Level : raid1&lt;br /&gt;
     Array Size : 1048512 (1024.11 MiB 1073.68 MB)&lt;br /&gt;
  Used Dev Size : 1048512 (1024.11 MiB 1073.68 MB)&lt;br /&gt;
   Raid Devices : 2&lt;br /&gt;
  Total Devices : 1&lt;br /&gt;
Preferred Minor : 0&lt;br /&gt;
    Persistence : Superblock is persistent&lt;br /&gt;
&lt;br /&gt;
    Update Time : Fri Jun 26 14:18:24 2009&lt;br /&gt;
          State : clean, degraded&lt;br /&gt;
 Active Devices : 1&lt;br /&gt;
Working Devices : 1&lt;br /&gt;
 Failed Devices : 0&lt;br /&gt;
  Spare Devices : 0&lt;br /&gt;
&lt;br /&gt;
           UUID : 78376526:72b7e62f:ada6ad5b:0d479e64 (local to host svn)&lt;br /&gt;
         Events : 0.1&lt;br /&gt;
&lt;br /&gt;
    Number   Major   Minor   RaidDevice State&lt;br /&gt;
       0       0        0        0      removed&lt;br /&gt;
       1       8       16        1      active sync   /dev/sdb&lt;br /&gt;
root@svn:~# &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Status: poprawny, zdegradowana&lt;br /&gt;
Na dole widać którego dysku brakuję.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tworzymy system plików&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@svn:~# mkfs -t ext3 /dev/md0&lt;br /&gt;
mke2fs 1.41.3 (12-Oct-2008)&lt;br /&gt;
Etykieta systemu plików=&lt;br /&gt;
Typ OS: Linux&lt;br /&gt;
Rozmiar bloku=4096 (log=2)&lt;br /&gt;
Rozmiar fragmentu=4096 (log=2)&lt;br /&gt;
65536 i-węzłów, 262128 bloków&lt;br /&gt;
13106 bloków (5.00%) zarezerwowanych dla superużytkownika&lt;br /&gt;
Pierwszy blok danych=0&lt;br /&gt;
Maksymalna liczba bloków systemu plików=268435456&lt;br /&gt;
8 grup bloków&lt;br /&gt;
32768 bloków w grupie, 32768 fragmentów w grupie&lt;br /&gt;
8192 i-węzłów w grupie&lt;br /&gt;
Kopie zapasowe superbloku zapisane w blokach: &lt;br /&gt;
	32768, 98304, 163840, 229376&lt;br /&gt;
&lt;br /&gt;
Zapis tablicy i-węzłów: zakończono                      &lt;br /&gt;
Tworzenie kroniki (4096 bloków): wykonano&lt;br /&gt;
Zapis superbloków i podsumowania systemu plików: wykonano&lt;br /&gt;
&lt;br /&gt;
Ten system plików będzie automatycznie sprawdzany co każde 39 montowań&lt;br /&gt;
lub co 180 dni, zależnie co nastąpi pierwsze. Można to zmienić poprzez&lt;br /&gt;
tune2fs -c lub -i.&lt;br /&gt;
root@svn:~# &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Już teraz możemy ją dla testu zamontować !&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@svn:~# mount -t ext3 /dev/md0 /root/test&lt;br /&gt;
root@svn:~# cd /root/test&lt;br /&gt;
root@svn:~/test# ls&lt;br /&gt;
lost+found&lt;br /&gt;
root@svn:~/test# &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dodajemy drugi dysk.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
root@svn:~/test# mdadm --manage /dev/md0 --add /dev/sdc&lt;br /&gt;
mdadm: added /dev/sdc&lt;br /&gt;
root@svn:~/test# &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ponowny test&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 mdadm --detail /dev/md0&lt;br /&gt;
/dev/md0:&lt;br /&gt;
        Version : 00.90&lt;br /&gt;
  Creation Time : Fri Jun 26 14:18:24 2009&lt;br /&gt;
     Raid Level : raid1&lt;br /&gt;
     Array Size : 1048512 (1024.11 MiB 1073.68 MB)&lt;br /&gt;
  Used Dev Size : 1048512 (1024.11 MiB 1073.68 MB)&lt;br /&gt;
   Raid Devices : 2&lt;br /&gt;
  Total Devices : 2&lt;br /&gt;
Preferred Minor : 0&lt;br /&gt;
    Persistence : Superblock is persistent&lt;br /&gt;
&lt;br /&gt;
    Update Time : Fri Jun 26 14:27:20 2009&lt;br /&gt;
          State : clean&lt;br /&gt;
 Active Devices : 2&lt;br /&gt;
Working Devices : 2&lt;br /&gt;
 Failed Devices : 0&lt;br /&gt;
  Spare Devices : 0&lt;br /&gt;
&lt;br /&gt;
           UUID : 78376526:72b7e62f:ada6ad5b:0d479e64 (local to host svn)&lt;br /&gt;
         Events : 0.18&lt;br /&gt;
&lt;br /&gt;
    Number   Major   Minor   RaidDevice State&lt;br /&gt;
       0       8       32        0      active sync   /dev/sdc&lt;br /&gt;
       1       8       16        1      active sync   /dev/sdb&lt;br /&gt;
root@svn:~/test# &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dwa dyski działają poprawnie.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Do tego momentu, teraz można potestować odłączając losowo któryś dysk. itp, nie chce mi się tego pisać.&lt;br /&gt;
Bo to wszystko, działa teraz na moim serwerze. &lt;br /&gt;
Prawdziwa zabawa zaczyna się teraz. Bo trzeba wykonać migrację z RAID1 do RAID 5.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1) Zamykamy wszystkie dojścia do macierzy md0&lt;br /&gt;
Wszystkie aplikacja typu vmware, nfs.&lt;br /&gt;
Odmontowujemy md0&lt;br /&gt;
&lt;br /&gt;
zatrzymujemy macierz&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mdadm --stop /dev/md0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dodajemy dwa dyski ( z macierzy RAID 1 )&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@svn:~#  mdadm --create /dev/md0 --level=5 -n 2 /dev/sdc /dev/sdb&lt;br /&gt;
mdadm: /dev/sdc appears to contain an ext2fs file system&lt;br /&gt;
    size=1048512K  mtime=Fri Jun 26 15:31:38 2009&lt;br /&gt;
mdadm: /dev/sdc appears to be part of a raid array:&lt;br /&gt;
    level=raid1 devices=2 ctime=Fri Jun 26 15:31:19 2009&lt;br /&gt;
mdadm: /dev/sdb appears to contain an ext2fs file system&lt;br /&gt;
    size=1048512K  mtime=Fri Jun 26 15:31:38 2009&lt;br /&gt;
mdadm: /dev/sdb appears to be part of a raid array:&lt;br /&gt;
    level=raid1 devices=2 ctime=Fri Jun 26 15:31:19 2009&lt;br /&gt;
Continue creating array? y&lt;br /&gt;
mdadm: array /dev/md0 started.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
test&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@svn:~# mdadm --detail /dev/md0&lt;br /&gt;
/dev/md0:&lt;br /&gt;
        Version : 00.90&lt;br /&gt;
  Creation Time : Fri Jun 26 14:40:14 2009&lt;br /&gt;
     Raid Level : raid5&lt;br /&gt;
     Array Size : 1048512 (1024.11 MiB 1073.68 MB)&lt;br /&gt;
  Used Dev Size : 1048512 (1024.11 MiB 1073.68 MB)&lt;br /&gt;
   Raid Devices : 2&lt;br /&gt;
  Total Devices : 2&lt;br /&gt;
Preferred Minor : 0&lt;br /&gt;
    Persistence : Superblock is persistent&lt;br /&gt;
&lt;br /&gt;
    Update Time : Fri Jun 26 14:40:21 2009&lt;br /&gt;
          State : clean&lt;br /&gt;
 Active Devices : 2&lt;br /&gt;
Working Devices : 2&lt;br /&gt;
 Failed Devices : 0&lt;br /&gt;
  Spare Devices : 0&lt;br /&gt;
&lt;br /&gt;
         Layout : left-symmetric&lt;br /&gt;
     Chunk Size : 64K&lt;br /&gt;
&lt;br /&gt;
           UUID : c7b682ed:bc9a17e6:ada6ad5b:0d479e64 (local to host svn)&lt;br /&gt;
         Events : 0.4&lt;br /&gt;
&lt;br /&gt;
    Number   Major   Minor   RaidDevice State&lt;br /&gt;
       0       8       16        0      active sync   /dev/sdb&lt;br /&gt;
       1       8       32        1      active sync   /dev/sdc&lt;br /&gt;
root@svn:~# &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Montujemy macierz&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@svn:~# mount -t ext3 /dev/md0 /root/test&lt;br /&gt;
root@svn:~# cd test&lt;br /&gt;
root@svn:~/test# ls&lt;br /&gt;
lost+found  wazne_dane&lt;br /&gt;
root@svn:~/test# &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
wazne_dane  &amp;lt;- tutaj nasze pliki, z poprzedniej macierzy RAID1.&lt;br /&gt;
&lt;br /&gt;
Gasimy serwer, i wrzucamy nowy dysk (powinniśmy to zrobić na początku, ale myślałem że wyłoży się na powyższym kroku, co jest miłym zaskoczeniem).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@svn:~# mdadm --add /dev/md0 /dev/sdd&lt;br /&gt;
mdadm: added /dev/sdd&lt;br /&gt;
root@svn:~# &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Nowy dysk wrzucony i dodany do macierzy md5.&lt;br /&gt;
&lt;br /&gt;
Rozbudowa&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@svn:~# mdadm --grow /dev/md0 --raid-disks=3&lt;br /&gt;
mdadm: Need to backup 128K of critical section..&lt;br /&gt;
mdadm: ... critical section passed.&lt;br /&gt;
root@svn:~# mdadm --detail /dev/md0&lt;br /&gt;
/dev/md0:&lt;br /&gt;
        Version : 00.91&lt;br /&gt;
  Creation Time : Fri Jun 26 14:40:14 2009&lt;br /&gt;
     Raid Level : raid5&lt;br /&gt;
     Array Size : 1048512 (1024.11 MiB 1073.68 MB)&lt;br /&gt;
  Used Dev Size : 1048512 (1024.11 MiB 1073.68 MB)&lt;br /&gt;
   Raid Devices : 3&lt;br /&gt;
  Total Devices : 3&lt;br /&gt;
Preferred Minor : 0&lt;br /&gt;
    Persistence : Superblock is persistent&lt;br /&gt;
&lt;br /&gt;
    Update Time : Fri Jun 26 14:48:48 2009&lt;br /&gt;
          State : clean, recovering&lt;br /&gt;
 Active Devices : 3&lt;br /&gt;
Working Devices : 3&lt;br /&gt;
 Failed Devices : 0&lt;br /&gt;
  Spare Devices : 0&lt;br /&gt;
&lt;br /&gt;
         Layout : left-symmetric&lt;br /&gt;
     Chunk Size : 64K&lt;br /&gt;
&lt;br /&gt;
 Reshape Status : 38% complete&lt;br /&gt;
  Delta Devices : 1, (2-&amp;gt;3)&lt;br /&gt;
&lt;br /&gt;
           UUID : c7b682ed:bc9a17e6:ada6ad5b:0d479e64 (local to host svn)&lt;br /&gt;
         Events : 0.292&lt;br /&gt;
&lt;br /&gt;
    Number   Major   Minor   RaidDevice State&lt;br /&gt;
       0       8       16        0      active sync   /dev/sdb&lt;br /&gt;
       1       8       32        1      active sync   /dev/sdc&lt;br /&gt;
       2       8       48        2      active sync   /dev/sdd&lt;br /&gt;
root@svn:~# &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Po kilku chwilach&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@svn:~# mdadm --detail /dev/md0&lt;br /&gt;
/dev/md0:&lt;br /&gt;
        Version : 00.90&lt;br /&gt;
  Creation Time : Fri Jun 26 14:40:14 2009&lt;br /&gt;
     Raid Level : raid5&lt;br /&gt;
     Array Size : 2097024 (2048.22 MiB 2147.35 MB)&lt;br /&gt;
  Used Dev Size : 1048512 (1024.11 MiB 1073.68 MB)&lt;br /&gt;
   Raid Devices : 3&lt;br /&gt;
  Total Devices : 3&lt;br /&gt;
Preferred Minor : 0&lt;br /&gt;
    Persistence : Superblock is persistent&lt;br /&gt;
&lt;br /&gt;
    Update Time : Fri Jun 26 14:48:56 2009&lt;br /&gt;
          State : clean&lt;br /&gt;
 Active Devices : 3&lt;br /&gt;
Working Devices : 3&lt;br /&gt;
 Failed Devices : 0&lt;br /&gt;
  Spare Devices : 0&lt;br /&gt;
&lt;br /&gt;
         Layout : left-symmetric&lt;br /&gt;
     Chunk Size : 64K&lt;br /&gt;
&lt;br /&gt;
           UUID : c7b682ed:bc9a17e6:ada6ad5b:0d479e64 (local to host svn)&lt;br /&gt;
         Events : 0.726&lt;br /&gt;
&lt;br /&gt;
    Number   Major   Minor   RaidDevice State&lt;br /&gt;
       0       8       16        0      active sync   /dev/sdb&lt;br /&gt;
       1       8       32        1      active sync   /dev/sdc&lt;br /&gt;
       2       8       48        2      active sync   /dev/sdd&lt;br /&gt;
root@svn:~# &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Macierz odbudowana.&lt;br /&gt;
Teraz wypadało, by powiększyć tablicę plików, tak byśmy mogli skożystać z naszej partycji.&lt;br /&gt;
&lt;br /&gt;
1) wykonać sprawdzenie poprawności systemu plików&lt;br /&gt;
2) &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
resize2fs -p /dev/md0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Końcówka&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@svn:~# df -m&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/dev/md0                  2016        18      1896   1% /root/test&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Jak widać ma 1896 MB, czyli, 2 GB.&lt;br /&gt;
Schemat n-1.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Teraz coś czego nie mogłem się doczekać, a mianowicie kontrolna awaria ;)&lt;br /&gt;
Gasimy maszynę, demontujemy hdd.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Taki typ, awarii nie jest tym do którego mdadm został przystosowany.&lt;br /&gt;
mdadm lubi chronić przed nagłym odłączeniem dysku czyli gdy ze stanu online - leci w offline.&lt;br /&gt;
&lt;br /&gt;
Po uruchomieniu serwera, okazało się więc że macierz nie wstała.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@svn:/var/log# mdadm --detail /dev/md0&lt;br /&gt;
mdadm: md device /dev/md0 does not appear to be active.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dopiero trzeba było ją zamontować &amp;quot;siłą&amp;quot; czyli z przełącznikiem force&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@svn:/var/log# mdadm  --force --run /dev/md0&lt;br /&gt;
mdadm: started /dev/md0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Idąc dalej tym tropem wyświetliłem status&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@svn:/var/log# mdadm  --detail --force /dev/md0&lt;br /&gt;
/dev/md0:&lt;br /&gt;
        Version : 00.90&lt;br /&gt;
  Creation Time : Fri Jun 26 15:33:25 2009&lt;br /&gt;
     Raid Level : raid5&lt;br /&gt;
     Array Size : 2097024 (2048.22 MiB 2147.35 MB)&lt;br /&gt;
  Used Dev Size : 1048512 (1024.11 MiB 1073.68 MB)&lt;br /&gt;
   Raid Devices : 3&lt;br /&gt;
  Total Devices : 2&lt;br /&gt;
Preferred Minor : 0&lt;br /&gt;
    Persistence : Superblock is persistent&lt;br /&gt;
&lt;br /&gt;
    Update Time : Fri Jun 26 15:41:04 2009&lt;br /&gt;
          State : clean, degraded&lt;br /&gt;
 Active Devices : 2&lt;br /&gt;
Working Devices : 2&lt;br /&gt;
 Failed Devices : 0&lt;br /&gt;
  Spare Devices : 0&lt;br /&gt;
&lt;br /&gt;
         Layout : left-symmetric&lt;br /&gt;
     Chunk Size : 64K&lt;br /&gt;
&lt;br /&gt;
           UUID : 6720df8a:f44d3411:ada6ad5b:0d479e64 (local to host svn)&lt;br /&gt;
         Events : 0.726&lt;br /&gt;
&lt;br /&gt;
    Number   Major   Minor   RaidDevice State&lt;br /&gt;
       0       8       32        0      active sync   /dev/sdc&lt;br /&gt;
       1       8       16        1      active sync   /dev/sdb&lt;br /&gt;
       2       0        0        2      removed&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Status, działająca zdegradowana.&lt;br /&gt;
Trzeci dysk twardy usunięty.&lt;br /&gt;
&lt;br /&gt;
Co z danymi ?&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@svn:/var/log# mount -t ext3 /dev/md0 /root/test&lt;br /&gt;
root@svn:/var/log# cd /root/test&lt;br /&gt;
root@svn:~/test# ls&lt;br /&gt;
lost+found  wazne_dane&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Naprawiamy macierz, montując nowy dysk.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@svn:~/test# mdadm --add /dev/md0 /dev/sdd&lt;br /&gt;
mdadm: added /dev/sdd&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Wynik odbudowy&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@svn:~/test# mdadm --detail /dev/md0&lt;br /&gt;
/dev/md0:&lt;br /&gt;
        Version : 00.90&lt;br /&gt;
  Creation Time : Fri Jun 26 15:33:25 2009&lt;br /&gt;
     Raid Level : raid5&lt;br /&gt;
     Array Size : 2097024 (2048.22 MiB 2147.35 MB)&lt;br /&gt;
  Used Dev Size : 1048512 (1024.11 MiB 1073.68 MB)&lt;br /&gt;
   Raid Devices : 3&lt;br /&gt;
  Total Devices : 3&lt;br /&gt;
Preferred Minor : 0&lt;br /&gt;
    Persistence : Superblock is persistent&lt;br /&gt;
&lt;br /&gt;
    Update Time : Fri Jun 26 17:45:37 2009&lt;br /&gt;
          State : clean&lt;br /&gt;
 Active Devices : 3&lt;br /&gt;
Working Devices : 3&lt;br /&gt;
 Failed Devices : 0&lt;br /&gt;
  Spare Devices : 0&lt;br /&gt;
&lt;br /&gt;
         Layout : left-symmetric&lt;br /&gt;
     Chunk Size : 64K&lt;br /&gt;
&lt;br /&gt;
           UUID : 6720df8a:f44d3411:ada6ad5b:0d479e64 (local to host svn)&lt;br /&gt;
         Events : 0.740&lt;br /&gt;
&lt;br /&gt;
    Number   Major   Minor   RaidDevice State&lt;br /&gt;
       0       8       32        0      active sync   /dev/sdc&lt;br /&gt;
       1       8       16        1      active sync   /dev/sdb&lt;br /&gt;
       2       8       48        2      active sync   /dev/sdd&lt;br /&gt;
root@svn:~/test# &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.opzsgu.pl/index.php?title=Mdadm&amp;diff=22</id>
		<title>Mdadm</title>
		<link rel="alternate" type="text/html" href="https://wiki.opzsgu.pl/index.php?title=Mdadm&amp;diff=22"/>
		<updated>2009-06-26T12:29:00Z</updated>

		<summary type="html">&lt;p&gt;Admin: Utworzył nową stronę „&amp;#039;&amp;#039;&amp;#039;Programowy RAID oparty na mdadm&amp;#039;&amp;#039;&amp;#039;  (powstało w trakcie treningu, przed LIVE MIGRACJĄ z RAID 1 -&amp;gt; RAID 5 )  Potrzebowałem potrenowac, w związku z tym opisuję kt…”&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Programowy RAID oparty na mdadm&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
(powstało w trakcie treningu, przed LIVE MIGRACJĄ z RAID 1 -&amp;gt; RAID 5 )&lt;br /&gt;
&lt;br /&gt;
Potrzebowałem potrenowac, w związku z tym opisuję ktok po kroku budowę mojej &amp;quot;piaskownicy&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Treningowa maszyna zbudowana została w oparciu o bardzo małe dyski, ze względu na czas potrzbny na odbudowę macierzy. (dla testu, nie będę czekać 12 godzin).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pierwsze)&lt;br /&gt;
&lt;br /&gt;
Instalujemy mdadm&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get install mdadm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Drugie)&lt;br /&gt;
&lt;br /&gt;
Wyświetlamy nasze dyski twarde.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@svn:~# fdisk -l&lt;br /&gt;
&lt;br /&gt;
Disk /dev/sda: 186.8 GB, 186863289344 bytes&lt;br /&gt;
255 heads, 63 sectors/track, 22718 cylinders&lt;br /&gt;
Units = cylinders of 16065 * 512 = 8225280 bytes&lt;br /&gt;
Disk identifier: 0x00067d6e&lt;br /&gt;
&lt;br /&gt;
   Device Boot      Start         End      Blocks   Id  System&lt;br /&gt;
/dev/sda1   *           1       22673   182120841   83  Linux&lt;br /&gt;
/dev/sda2           22674       22718      361462+   5  Extended&lt;br /&gt;
/dev/sda5           22674       22718      361431   82  Linux swap / Solaris&lt;br /&gt;
&lt;br /&gt;
Disk /dev/sdb: 1073 MB, 1073741824 bytes&lt;br /&gt;
255 heads, 63 sectors/track, 130 cylinders&lt;br /&gt;
Units = cylinders of 16065 * 512 = 8225280 bytes&lt;br /&gt;
Disk identifier: 0xacffe83a&lt;br /&gt;
&lt;br /&gt;
   Device Boot      Start         End      Blocks   Id  System&lt;br /&gt;
/dev/sdb1               1         130     1044193+  83  Linux&lt;br /&gt;
&lt;br /&gt;
Disk /dev/sdc: 1073 MB, 1073741824 bytes&lt;br /&gt;
255 heads, 63 sectors/track, 130 cylinders&lt;br /&gt;
Units = cylinders of 16065 * 512 = 8225280 bytes&lt;br /&gt;
Disk identifier: 0x00000000&lt;br /&gt;
&lt;br /&gt;
Disk /dev/sdc doesn&#039;t contain a valid partition table&lt;br /&gt;
root@svn:~# &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RAID 1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Na dysku /dev/sdb  posiadamy swoje cenne dane.&lt;br /&gt;
Chcemy aby dysk był mirrorowany na /dev/sdc  dzięki czemu w razie fizyczneja warii jednego z nich, będziemy w stanie uzyskać dostęp do danych, bez jakichkolwiek problemów.&lt;br /&gt;
Jednym słowem:&lt;br /&gt;
Czy padnie&lt;br /&gt;
/dev/sdb&lt;br /&gt;
Czy padnie&lt;br /&gt;
/dev/sdc&lt;br /&gt;
Będziemy mieć 100% dostęp do danych, tak jak by nic się nie stało.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tworzymy macierz RAID 1, składającą się z 2 urządzeń w którym jednego urządzenia brakuje - nasz pusty dysk!.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@svn:~# mdadm --create /dev/md0 --level 1 --raid-devices=2 missing /dev/sdb&lt;br /&gt;
mdadm: array /dev/md0 started.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Test:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@svn:~# mdadm --detail /dev/md0&lt;br /&gt;
/dev/md0:&lt;br /&gt;
        Version : 00.90&lt;br /&gt;
  Creation Time : Fri Jun 26 14:18:24 2009&lt;br /&gt;
     Raid Level : raid1&lt;br /&gt;
     Array Size : 1048512 (1024.11 MiB 1073.68 MB)&lt;br /&gt;
  Used Dev Size : 1048512 (1024.11 MiB 1073.68 MB)&lt;br /&gt;
   Raid Devices : 2&lt;br /&gt;
  Total Devices : 1&lt;br /&gt;
Preferred Minor : 0&lt;br /&gt;
    Persistence : Superblock is persistent&lt;br /&gt;
&lt;br /&gt;
    Update Time : Fri Jun 26 14:18:24 2009&lt;br /&gt;
          State : clean, degraded&lt;br /&gt;
 Active Devices : 1&lt;br /&gt;
Working Devices : 1&lt;br /&gt;
 Failed Devices : 0&lt;br /&gt;
  Spare Devices : 0&lt;br /&gt;
&lt;br /&gt;
           UUID : 78376526:72b7e62f:ada6ad5b:0d479e64 (local to host svn)&lt;br /&gt;
         Events : 0.1&lt;br /&gt;
&lt;br /&gt;
    Number   Major   Minor   RaidDevice State&lt;br /&gt;
       0       0        0        0      removed&lt;br /&gt;
       1       8       16        1      active sync   /dev/sdb&lt;br /&gt;
root@svn:~# &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Status: poprawny, zdegradowana&lt;br /&gt;
Na dole widać którego dysku brakuję.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tworzymy system plików&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@svn:~# mkfs -t ext3 /dev/md0&lt;br /&gt;
mke2fs 1.41.3 (12-Oct-2008)&lt;br /&gt;
Etykieta systemu plików=&lt;br /&gt;
Typ OS: Linux&lt;br /&gt;
Rozmiar bloku=4096 (log=2)&lt;br /&gt;
Rozmiar fragmentu=4096 (log=2)&lt;br /&gt;
65536 i-węzłów, 262128 bloków&lt;br /&gt;
13106 bloków (5.00%) zarezerwowanych dla superużytkownika&lt;br /&gt;
Pierwszy blok danych=0&lt;br /&gt;
Maksymalna liczba bloków systemu plików=268435456&lt;br /&gt;
8 grup bloków&lt;br /&gt;
32768 bloków w grupie, 32768 fragmentów w grupie&lt;br /&gt;
8192 i-węzłów w grupie&lt;br /&gt;
Kopie zapasowe superbloku zapisane w blokach: &lt;br /&gt;
	32768, 98304, 163840, 229376&lt;br /&gt;
&lt;br /&gt;
Zapis tablicy i-węzłów: zakończono                      &lt;br /&gt;
Tworzenie kroniki (4096 bloków): wykonano&lt;br /&gt;
Zapis superbloków i podsumowania systemu plików: wykonano&lt;br /&gt;
&lt;br /&gt;
Ten system plików będzie automatycznie sprawdzany co każde 39 montowań&lt;br /&gt;
lub co 180 dni, zależnie co nastąpi pierwsze. Można to zmienić poprzez&lt;br /&gt;
tune2fs -c lub -i.&lt;br /&gt;
root@svn:~# &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Już teraz możemy ją dla testu zamontować !&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@svn:~# mount -t ext3 /dev/md0 /root/test&lt;br /&gt;
root@svn:~# cd /root/test&lt;br /&gt;
root@svn:~/test# ls&lt;br /&gt;
lost+found&lt;br /&gt;
root@svn:~/test# &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dodajemy drugi dysk.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
root@svn:~/test# mdadm --manage /dev/md0 --add /dev/sdc&lt;br /&gt;
mdadm: added /dev/sdc&lt;br /&gt;
root@svn:~/test# &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ponowny test&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 mdadm --detail /dev/md0&lt;br /&gt;
/dev/md0:&lt;br /&gt;
        Version : 00.90&lt;br /&gt;
  Creation Time : Fri Jun 26 14:18:24 2009&lt;br /&gt;
     Raid Level : raid1&lt;br /&gt;
     Array Size : 1048512 (1024.11 MiB 1073.68 MB)&lt;br /&gt;
  Used Dev Size : 1048512 (1024.11 MiB 1073.68 MB)&lt;br /&gt;
   Raid Devices : 2&lt;br /&gt;
  Total Devices : 2&lt;br /&gt;
Preferred Minor : 0&lt;br /&gt;
    Persistence : Superblock is persistent&lt;br /&gt;
&lt;br /&gt;
    Update Time : Fri Jun 26 14:27:20 2009&lt;br /&gt;
          State : clean&lt;br /&gt;
 Active Devices : 2&lt;br /&gt;
Working Devices : 2&lt;br /&gt;
 Failed Devices : 0&lt;br /&gt;
  Spare Devices : 0&lt;br /&gt;
&lt;br /&gt;
           UUID : 78376526:72b7e62f:ada6ad5b:0d479e64 (local to host svn)&lt;br /&gt;
         Events : 0.18&lt;br /&gt;
&lt;br /&gt;
    Number   Major   Minor   RaidDevice State&lt;br /&gt;
       0       8       32        0      active sync   /dev/sdc&lt;br /&gt;
       1       8       16        1      active sync   /dev/sdb&lt;br /&gt;
root@svn:~/test# &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dwa dyski działają poprawnie.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.opzsgu.pl/index.php?title=Instalacja_kernel_headers&amp;diff=21</id>
		<title>Instalacja kernel headers</title>
		<link rel="alternate" type="text/html" href="https://wiki.opzsgu.pl/index.php?title=Instalacja_kernel_headers&amp;diff=21"/>
		<updated>2009-06-26T08:54:36Z</updated>

		<summary type="html">&lt;p&gt;Admin: Utworzył nową stronę „&amp;#039;&amp;#039;&amp;#039;Pakiet kernel headers wymagany jest przy kompilacji większość oprogramowania serwerowego. w tym VMware. &amp;#039;&amp;#039;&amp;#039;   Aby szybko doinstalować aktualne nagłowki (do jąd…”&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Pakiet kernel headers wymagany jest przy kompilacji większość oprogramowania serwerowego. w tym VMware.&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Aby szybko doinstalować aktualne nagłowki (do jądra na którym aktualnie jesteśmy zalogowani).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get install linux-headers-$(uname -r)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.opzsgu.pl/index.php?title=Plik:Mod_deflate.png&amp;diff=18</id>
		<title>Plik:Mod deflate.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.opzsgu.pl/index.php?title=Plik:Mod_deflate.png&amp;diff=18"/>
		<updated>2009-06-24T19:21:20Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.opzsgu.pl/index.php?title=Sprawdzanie_rozszerzenia_w_php&amp;diff=16</id>
		<title>Sprawdzanie rozszerzenia w php</title>
		<link rel="alternate" type="text/html" href="https://wiki.opzsgu.pl/index.php?title=Sprawdzanie_rozszerzenia_w_php&amp;diff=16"/>
		<updated>2009-06-24T17:43:32Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Jak sprawdzić rozszerzenie w PHP dla stringa (końcówka).&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ciag=&amp;quot;jakisplik.php.jpg&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
$rozszerzenie = strrchr($ciag, &amp;quot;.&amp;quot;); &lt;br /&gt;
if($rozszerzenie == &amp;quot;.jpg&amp;quot;) { &lt;br /&gt;
print(&#039;Plik JPG&#039;);&lt;br /&gt;
} &lt;br /&gt;
else { &lt;br /&gt;
print(&#039;Niedozwolony plik &#039;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Taki kod wyświetli &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Plik JPG&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zaczyna czytać ciąg od prawej strony, w związku z czym nie ma znaczenia czy w jego środku będą znajdować się dodatkowe kropki, czy inne znaki. &lt;br /&gt;
&lt;br /&gt;
Sprawdza do pierwszej kropki, od prawej strony.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.opzsgu.pl/index.php?title=Sprawdzanie_rozszerzenia_w_php&amp;diff=15</id>
		<title>Sprawdzanie rozszerzenia w php</title>
		<link rel="alternate" type="text/html" href="https://wiki.opzsgu.pl/index.php?title=Sprawdzanie_rozszerzenia_w_php&amp;diff=15"/>
		<updated>2009-06-24T17:42:56Z</updated>

		<summary type="html">&lt;p&gt;Admin: Utworzył nową stronę „&amp;#039;&amp;#039;&amp;#039;Jak sprawdzić rozszerzenie w PHP dla stringa (końcówka).&amp;#039;&amp;#039;&amp;#039;    &amp;lt;pre&amp;gt; $ciag=&amp;quot;jakisplik.php.jpg&amp;quot;;   $rozszerzenie = strrchr($ciag, &amp;quot;.&amp;quot;);  if($rozszerzenie == &amp;quot;.jpg&amp;quot;…”&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Jak sprawdzić rozszerzenie w PHP dla stringa (końcówka).&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ciag=&amp;quot;jakisplik.php.jpg&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
$rozszerzenie = strrchr($ciag, &amp;quot;.&amp;quot;); &lt;br /&gt;
if($rozszerzenie == &amp;quot;.jpg&amp;quot;) { &lt;br /&gt;
print(&#039;Plik JPG&#039;);&lt;br /&gt;
} &lt;br /&gt;
else { &lt;br /&gt;
print(&#039;Niedozwolony plik &#039;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Taki kod wyświetli &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Plik JPG&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zaczyna czytać ciąg od prawej strony, w związku z czym nie ma znaczenia czy w jego środku będą znajdować się dodatkowe kropki, czy inne znaki. Sprawdza do pierwszej kropki, od prawej strony.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.opzsgu.pl/index.php?title=Mail_backup&amp;diff=13</id>
		<title>Mail backup</title>
		<link rel="alternate" type="text/html" href="https://wiki.opzsgu.pl/index.php?title=Mail_backup&amp;diff=13"/>
		<updated>2009-06-24T10:15:08Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Backup ważnych danych, na zewnętrzny serwer pocztowy.&lt;br /&gt;
&lt;br /&gt;
Instalujemy aplikację odpowiedzialną za wysyłkę wiadomości wraz z załącznikami.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get install mutt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Testujemy wysyłkę&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mutt -s &amp;quot;To tylko test&amp;quot;  adres@email &amp;lt;tresc.txt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sprawdzamy pocztę:&lt;br /&gt;
[[Grafika:New.png|thumb|Nasza Wiadomość]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sprawdzamy czy otrzymaliśmy wiadomość, prawdopodobnie zostanie ona uznana za spam, ale w naszym wypadku nie odgrywa to żadnej roli. Ponieważ  nadawca będzie statyczny, tak więc dodamy się do &amp;quot;White Listy&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Test pomyślny, druga próba, tym razem z załącznikiem.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mutt -s &amp;quot;To tylko test&amp;quot; -a backup.tar.gz adres@email &amp;lt;tresc.txt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sprawdzamy pocztę&lt;br /&gt;
[[Grafika:Screenshot4.png|thumb|Nasza Wiadomość z załącznikiem]]&lt;br /&gt;
&lt;br /&gt;
Otrzymaliśmy wiadomość z naszym plikiem kopii zapasowej.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &amp;lt;br&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
Uwaga: jeżeli zamieżamy wysyłać DUŻE załączniki, trzeba odpowiednio wyedytować plik konfiguracyjny naszego serwera poczty. &lt;br /&gt;
W moim wypadku (dystrybucja Ubuntu) postfix.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano /etc/postfix/main.cf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zwiększamy delikatnie limit wiadomości:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#mailbox_size_limit = 0&lt;br /&gt;
mailbox_size_limit = 30000000000&lt;br /&gt;
message_size_limit = 10240000000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Powinno wystarczyć :)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Jako że jesteśmy w dwudziestym pierwszym wieku, nic nie będziemy robić recznie. Zajmiemy się teraz procesem automatyzacji.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1) Tworzymy ścieżkę gdzie będziemy przechowywac kopię zapasową.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;mkdir /home/administrator/.temp_backup_mail&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2) przygotowujemy skrypt mail_backup.sh&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
czas=`date`&lt;br /&gt;
backup_folder=&amp;quot;/home/administrator/.temp_backup_mail&amp;quot;&lt;br /&gt;
backup_tresc=&amp;quot;/home/administrator/NetBeansProjects&amp;quot;&lt;br /&gt;
&lt;br /&gt;
backup_file=&amp;quot;$backup_folder/$(date +%d%m%y).zip&amp;quot;&lt;br /&gt;
backup_dane=&amp;quot;Kopia zapasowa wykoana &amp;quot;$czas&amp;quot; &amp;quot;&lt;br /&gt;
&lt;br /&gt;
zip -r $backup_file $backup_tresc &amp;gt;$backup_folder/tresc.txt&lt;br /&gt;
&lt;br /&gt;
mutt -s &amp;quot;Kopia zapasowa $czas&amp;quot; -a $backup_file mail@domena.com &amp;lt;$backup_folder/tresc.txt&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Testujemy :)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sh mail_backup.sh &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Otwieramy pocztę:&lt;br /&gt;
[[Grafika:Mailpomyslnie.png|thumb|Załącznik, data, a w treści logi :)]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Jeżeli wszystko działa&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cp mail_backup.sh /etc/cron.daily/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Jeszcze uprwanienia&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo chmod +x ./mail_backup.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
No i czekamy do rana, żeby zobaczyć swierzutką kopię, na zewnętrznym serwerze :).&lt;br /&gt;
&lt;br /&gt;
Dla paranoików, ustawiamy na koncie pocztowym przekierowanie na drugie. I mamy nasz backup na 2 niezależnych serwerach.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Polecam używać poczty która ma załączniki do 100 mb :)&lt;br /&gt;
Ewentualnie, jeżeli ktoś chce, to w pętli for dopisać dzielenie na 10 megowe pliki.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.opzsgu.pl/index.php?title=Mail_backup&amp;diff=12</id>
		<title>Mail backup</title>
		<link rel="alternate" type="text/html" href="https://wiki.opzsgu.pl/index.php?title=Mail_backup&amp;diff=12"/>
		<updated>2009-06-24T10:14:34Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Backup ważnych danych, na zewnętrzny serwer pocztowy.&lt;br /&gt;
&lt;br /&gt;
Instalujemy aplikację odpowiedzialną za wysyłkę wiadomości wraz z załącznikami.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get install mutt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Testujemy wysyłkę&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mutt -s &amp;quot;To tylko test&amp;quot;  adres@email &amp;lt;tresc.txt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sprawdzamy pocztę:&lt;br /&gt;
[[Grafika:New.png|thumb|Nasza Wiadomość]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sprawdzamy czy otrzymaliśmy wiadomość, prawdopodobnie zostanie ona uznana za spam, ale w naszym wypadku nie odgrywa to żadnej roli. Ponieważ  nadawca będzie statyczny, tak więc dodamy się do &amp;quot;White Listy&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Test pomyślny, druga próba, tym razem z załącznikiem.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mutt -s &amp;quot;To tylko test&amp;quot; -a backup.tar.gz adres@email &amp;lt;tresc.txt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sprawdzamy pocztę&lt;br /&gt;
[[Grafika:Screenshot4.png|thumb|Nasza Wiadomość z załącznikiem]]&lt;br /&gt;
&lt;br /&gt;
Otrzymaliśmy wiadomość z naszym plikiem kopii zapasowej.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &amp;lt;br&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
Uwaga: jeżeli zamieżamy wysyłać DUŻE załączniki, trzeba odpowiednio wyedytować plik konfiguracyjny naszego serwera poczty. &lt;br /&gt;
W moim wypadku (dystrybucja Ubuntu) postfix.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano /etc/postfix/main.cf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zwiększamy delikatnie limit wiadomości:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#mailbox_size_limit = 0&lt;br /&gt;
mailbox_size_limit = 30000000000&lt;br /&gt;
message_size_limit = 10240000000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Powinno wystarczyć :)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Jako że jesteśmy w dwudziestym pierwszym wieku, nic nie będziemy robić recznie. Zajmiemy się teraz procesem automatyzacji.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1) Tworzymy ścieżkę gdzie będziemy przechowywac kopię zapasową.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;mkdir /home/administrator/.temp_backup_mail&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2) przygotowujemy skrypt mail_backup.sh&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
czas=`date`&lt;br /&gt;
backup_folder=&amp;quot;/home/administrator/.temp_backup_mail&amp;quot;&lt;br /&gt;
backup_tresc=&amp;quot;/home/administrator/NetBeansProjects&amp;quot;&lt;br /&gt;
&lt;br /&gt;
backup_file=&amp;quot;$backup_folder/$(date +%d%m%y).zip&amp;quot;&lt;br /&gt;
backup_dane=&amp;quot;Kopia zapasowa wykoana &amp;quot;$czas&amp;quot; &amp;quot;&lt;br /&gt;
&lt;br /&gt;
zip -r $backup_file $backup_tresc &amp;gt;$backup_folder/tresc.txt&lt;br /&gt;
&lt;br /&gt;
mutt -s &amp;quot;Kopia zapasowa $czas&amp;quot; -a $backup_file mail@domena.com &amp;lt;$backup_folder/tresc.txt&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Testujemy :)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sh mail_backup.sh &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Otwieramy pocztę:&lt;br /&gt;
[[Grafika:Mailpomyslnie.png|thumb|Załącznik, data, a w treści logi :)]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Jeżeli wszystko działa&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cp mail_backup.sh /etc/cron.daily/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Jeszcze uprwanienia&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo chmod +x ./mail_backup.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
No i czekamy do rana, żeby zobaczyć swierzutką kopię, na zewnętrznym serwerze :).&lt;br /&gt;
&lt;br /&gt;
Dla paranoików, ustawiamy na koncie pocztowym przekierowanie na drugie. I mamy nasz backup na 2 niezależnych serwerach.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Polecam używać poczty która ma załączniki do 100 mb :)&lt;br /&gt;
Ewentualnie, jeżeli ktoś chce, to w pętli for dopisać dzielenie na 10 megowe pliki.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.opzsgu.pl/index.php?title=Mail_backup&amp;diff=11</id>
		<title>Mail backup</title>
		<link rel="alternate" type="text/html" href="https://wiki.opzsgu.pl/index.php?title=Mail_backup&amp;diff=11"/>
		<updated>2009-06-24T10:12:29Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Backup ważnych danych, na zewnętrzny serwer pocztowy.&lt;br /&gt;
&lt;br /&gt;
Instalujemy aplikację odpowiedzialną za wysyłkę wiadomości wraz z załącznikami.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get install mutt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Testujemy wysyłkę&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mutt -s &amp;quot;To tylko test&amp;quot;  adres@email &amp;lt;tresc.txt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sprawdzamy pocztę:&lt;br /&gt;
[[Grafika:New.png|thumb|Nasza Wiadomość]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sprawdzamy czy otrzymaliśmy wiadomość, prawdopodobnie zostanie ona uznana za spam, ale w naszym wypadku nie odgrywa to żadnej roli. Ponieważ  nadawca będzie statyczny, tak więc dodamy się do &amp;quot;White Listy&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Test pomyślny, druga próba, tym razem z załącznikiem.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mutt -s &amp;quot;To tylko test&amp;quot; -a backup.tar.gz adres@email &amp;lt;tresc.txt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sprawdzamy pocztę&lt;br /&gt;
[[Grafika:Screenshot4.png|thumb|Nasza Wiadomość z załącznikiem]]&lt;br /&gt;
&lt;br /&gt;
Otrzymaliśmy wiadomość z naszym plikiem kopii zapasowej.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &amp;lt;br&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
Uwaga: jeżeli zamieżamy wysyłać DUŻE załączniki, trzeba odpowiednio wyedytować plik konfiguracyjny naszego serwera poczty. &lt;br /&gt;
W moim wypadku (dystrybucja Ubuntu) postfix.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano /etc/postfix/main.cf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zwiększamy delikatnie limit wiadomości:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#mailbox_size_limit = 0&lt;br /&gt;
mailbox_size_limit = 30000000000&lt;br /&gt;
message_size_limit = 10240000000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Powinno wystarczyć :)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Jako że jesteśmy w dwudziestym pierwszym wieku, nic nie będziemy robić recznie. Zajmiemy się teraz procesem automatyzacji.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1) Tworzymy ścieżkę gdzie będziemy przechowywac kopię zapasową.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;mkdir /home/administrator/.temp_backup_mail&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2) przygotowujemy skrypt mail_backup.sh&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
czas=`date`&lt;br /&gt;
backup_folder=&amp;quot;/home/administrator/.temp_backup_mail&amp;quot;&lt;br /&gt;
backup_tresc=&amp;quot;/home/administrator/NetBeansProjects&amp;quot;&lt;br /&gt;
&lt;br /&gt;
backup_file=&amp;quot;$backup_folder/$(date +%d%m%y).zip&amp;quot;&lt;br /&gt;
backup_dane=&amp;quot;Kopia zapasowa wykoana &amp;quot;$czas&amp;quot; &amp;quot;&lt;br /&gt;
&lt;br /&gt;
zip -r $backup_file $backup_tresc &amp;gt;$backup_folder/tresc.txt&lt;br /&gt;
&lt;br /&gt;
mutt -s &amp;quot;Kopia zapasowa $czas&amp;quot; -a $backup_file mail@domena.com &amp;lt;$backup_folder/tresc.txt&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Testujemy :)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sh mail_backup.sh &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Otwieramy pocztę:&lt;br /&gt;
[[Grafika:Mailpomyslnie.png|thumb|Załącznik, data, a w treści logi :)]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Jeżeli wszystko działa&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cp mail_backup.sh /etc/cron.daily/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Jeszcze uprwanienia&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo chmod +x ./mail_backup.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
No i czekamy do rana, żeby zobaczyć swierzutką kopię, na zewnętrznym serwerze :).&lt;br /&gt;
&lt;br /&gt;
Dla paranoików, ustawiamy na koncie pocztowym przekierowanie na drugie. I mamy nasz backup na 2 niezależnych serwerach.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Polecam używać poczty która ma załączniki do 100 mb :)&lt;br /&gt;
Ewentualnie, jeżeli ktoś chce, to w pętli for dopisać dzielenie na 10 megowe pliki.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
</feed>