<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Il non-blog di Mario Pascucci &#187; grub</title>
	<atom:link href="http://www.ismprofessional.net/pascucci/index.php/tag/grub/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.ismprofessional.net/pascucci</link>
	<description>Sto lavorando sodo per preparare il mio prossimo errore (B. Brecht)</description>
	<lastBuildDate>Wed, 04 Jan 2012 11:50:08 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Linux software RAID: disco rotto, GRUB e problemi di boot</title>
		<link>http://www.ismprofessional.net/pascucci/index.php/2008/11/linux-software-raid-disco-rotto-grub-e-problemi-di-boot/</link>
		<comments>http://www.ismprofessional.net/pascucci/index.php/2008/11/linux-software-raid-disco-rotto-grub-e-problemi-di-boot/#comments</comments>
		<pubDate>Tue, 25 Nov 2008 04:00:45 +0000</pubDate>
		<dc:creator>Mario Pascucci</dc:creator>
				<category><![CDATA[Fedora]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[grub]]></category>
		<category><![CDATA[guide]]></category>
		<category><![CDATA[raid]]></category>
		<category><![CDATA[sicurezza dell'informazione]]></category>

		<guid isPermaLink="false">http://www.ismprofessional.net/pascucci/?p=430</guid>
		<description><![CDATA[Situazione: un server con due dischi in RAID1 software, ossia in mirroring, con Linux. I dischi sono SCSI, se fossero IDE o SATA il problema non cambierebbe. Il disco di avvio è sda, ed è &#8220;specchiato&#8221; con sdb. Si guasta il disco sda, ed occorre sostituirlo. Si spegne il server, si sostituisce con uno nuovo, [...]]]></description>
			<content:encoded><![CDATA[<p>Situazione: un server con due dischi in RAID1 software, ossia in mirroring, con Linux. I dischi sono SCSI, se fossero IDE o SATA il problema non cambierebbe. Il disco di avvio è <strong>sda</strong>, ed è &#8220;specchiato&#8221; con <strong>sdb</strong>. Si guasta il disco <strong>sda</strong>, ed occorre sostituirlo. Si spegne il server, si sostituisce con uno nuovo, si riaccende il server. Risultato: <strong>Non system disk or disk error</strong>. Il server non riparte.</p>
<p>Dato che il bootloader e GRUB sono completamente installati solo sul disco <strong>sda</strong>, la sua sostituzione con un disco vuoto toglie la possibilità di fare il boot. Come risolvere?</p>
<p>Si può operare in due modi: a cose fatte, ossia col disco già guasto e computer riavviato, oppure prima di spegnere il computer, o meglio prima che il disco si guasti, ossia al momento dell&#8217;installazione. </p>
<p>Nel primo caso occorre usare la modalità &#8220;Rescue&#8221; messa a disposizione da Fedora, avviare il server dal DVD di installazione ed operare come se si fosse perso il bootloader, come spiegato nella <a href="http://www.ismprofessional.net/pascucci/documenti/fedora-install/ch06.html#id2714359">guida di installazione di Fedora nell&#8217;apposito capitolo</a>. </p>
<p>Nel secondo caso si può operare in anticipo, o anche <em>appena prima</em> di spegnere il server per sostituire il disco guasto. Cosa andiamo a fare: installiamo GRUB anche sul secondo disco con tutto il necessario per far eseguire il boot anche da questo. </p>
<p>Da un terminale dove siamo <em>root</em> entriamo nella console di comando di GRUB:</p>
<pre><code># <strong>grub</strong>

    GNU GRUB  version 0.97  (640K lower / 3072K upper memory)

 [ Minimal BASH-like line editing is supported.  For the first word, TAB
   lists possible command completions.  Anywhere else TAB lists the possible
   completions of a device/filename.]

grub>
</code></pre>
<p>Per prima cosa vediamo se è tutto installato come ci serve, ossia se i file necessari a GRUB sono su tutti e due i dischi:</p>
<pre><code>grub> <strong>find /grub/stage1</strong>
 (hd0,0)
 (hd1,0)
</code></pre>
<p>GRUB risponde nella sua notazione con l&#8217;indicazione delle partizioni dove sono i suoi file. Normalmente dovrebbero essere su tutti e due i dischi, tranne naturalmente il caso in cui uno dei due sia guasto, ma a quel punto ci interessa che siano installati sul disco ancora funzionante. Annotiamo la partizione per il secondo disco (hd1), in questo caso la 0, e procediamo ad installare:</p>
<pre><code>grub> <strong>device (hd0) /dev/sdb</strong>
</code></pre>
<p>Con questo abbiamo detto a GRUB di considerare il secondo disco come primario. Serve perché al boot con il disco principale guasto, GRUB considererà il secondo disco come primo, per cui i comandi devono essere impartiti considerando quella ipotesi. Naturalmente dovremo sostituire adeguatamente i device per adattarli al nostro caso. </p>
<pre><code>grub> <strong>root (hd0,0)</strong>
 Filesystem type is ext2fs, partition type 0xfd
</code></pre>
<p>Con questo abbiamo detto a GRUB quale sarà la partizione di avvio, ossia la root. Attenzione che può non essere la root del filesystem, ma è la partizione dove è posizionata la directory di boot con i file di GRUB. Nel mio caso avevo una partizione separata di boot, la prima sul disco. </p>
<pre><code>grub> <strong>setup (hd0)</strong>
 Checking if "/boot/grub/stage1" exists... no
 Checking if "/grub/stage1" exists... yes
 Checking if "/grub/stage2" exists... yes
 Checking if "/grub/e2fs_stage1_5" exists... yes
 Running "embed /grub/e2fs_stage1_5 (hd0)"...  15 sectors are embedded.
succeeded
 Running "install /grub/stage1 (hd0) (hd0)1+15 p (hd0,0)/grub/stage2 /grub/grub.conf"... succeeded
Done.
</code></pre>
<p>Con questo abbiamo installato tutto il necessario per il boot. Possiamo spegnere il server, sostituire il disco guasto e riavviarlo, ricordando che occorre dire al BIOS del server o del controller di avviare dal secondo disco e non dal primo. </p>
<h4>Riferimenti</h4>
<ul>
<li>La <a href="http://www.gnu.org/software/grub/manual/">documentazione di GRUB</a></li>
<li>Una <a href="http://lists.us.dell.com/pipermail/linux-poweredge/2003-July/008898.html">guida illuminante dalla mailing list DELL</a></li>
<li>La documentazione sul <a href="http://www.tldp.org/HOWTO/Software-RAID-HOWTO.html">RAID software di Linux</a> (non aggiornatissima, ma sempre utile)</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.ismprofessional.net/pascucci/index.php/2008/11/linux-software-raid-disco-rotto-grub-e-problemi-di-boot/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

