Replacing disk in Linux Software RAID 1

Robin Laing Robin.Laing at drdc-rddc.gc.ca
Mon Aug 16 19:27:17 UTC 2004


Michael E. Webster wrote:
> Michael,
> 
> Probably - I went with "ghost" because I had a boot floppy handy.
> 
> The main thing is to get the MBR from that first drive - without it,
> you're out of luck.  
> 
> In software RAID, the MBR is only written to the first drive, which
> really doesn't make sense.  I would think that if you had the first
> drive fail, you should be able to boot off the second one - IMHO.
> 
> 
> Mike.
> 
> 
> 
> On Fri, 2004-08-13 at 18:10, Michael Mansour wrote:
> 
>>Hi Michael,
>>
>>Many thanks for the below, I'll try this process
>>tonight.
>>
>>With the "Ghost", could I simply boot from a Live
>>Rescue CD and use something like:
>>
>># dd if=/dev/hdg of=/dev/hde
>>
>>where /dev/hde would be the new blank drive?
>>
>>Michael.
>>
>> --- "Michael E. Webster" <mwebster at intercosmos.com>
>>wrote: 
>>
>>>Michael, 
>>>
>>>Whaddaya know..  I just happen to have a recipe for
>>>doing this.
>>>I went through a similar problem about two months
>>>ago.
>>>Just substitute /dev/hde and /def/hdg where
>>>applicable.
>>>
>>>
>>>Copy the MBR to /dev/hdc (done before procedure)
>>>
>>>prompt# grub
>>>
>>>Grub> device (hd0) /dev/hdc
>>>
>>>Grub> root (hd0,0)
>>>
>>>Grub> setup (hd0)
>>>
>>>
>>>Make sure that we have the partition table for all
>>>drives backed up
>>>(done before)
>>>
>>>prompt# sfdisk -d /dev/hda >
>>>/raidinfo/partitions.hda
>>>
>>>prompt# sfdisk -d /dev/hdc >
>>>/raidinfo/partitions.hdc
>>>
>>>prompt# more /proc/mdstat > /raidinfo/mdstat.md
>>>
>>>
>>>Estimated time: zero minutes
>>>
>>>
>>>Shutdown the box
>>>
>>>Remove /dev/hda and label as â??hda badâ??
>>>
>>>Boot box to make sure it boots
>>>
>>>Shutdown server and place new blank drive in ide0
>>>(new hda)
>>>
>>>Estimated time: ten minutes 
>>>
>>>
>>>Ghost ide1 (hdc) to ide0 (hda)
>>>
>>>Do â??Boot Imageâ?? copy
>>>
>>>Estimated time: a little more than an hour
>>>
>>>
>>>Remove ide1 (original hdc) and label as â??hdc
>>>goodâ??
>>>
>>>Power on to make sure ide0 (new hda) boots
>>>
>>>Shutdown and place new blank drive in ide1 (new hdc)
>>>
>>>Power on to make sure it boots
>>>
>>>Shutdown
>>>
>>>Estimated time: fifteen minutes
>>>
>>>
>>>Power on and boot
>>>
>>>Copy the MBR to hdc
>>>
>>>prompt# grub
>>>
>>>Grub> device (hd0) /dev/hda
>>>
>>>Grub> root (hd0,0)
>>>
>>>
>>>
>>>Hope this helps,
>>>Mike.
>>>
>>>
>>>
>>>
>>>On Fri, 2004-08-13 at 17:51, Michael Mansour wrote:
>>>
>>>>Hi,
>>>>
>>>>I have a server with a 2 disk Linux Software RAID
>>>
>>>1
>>>
>>>>setup (two 80Gb disks). The first device is
>>>
>>>/dev/hde
>>>
>>>>and the second is /dev/hdg.
>>>>
>>>>The /dev/hde device is ready to fail, as it
>>>
>>>produces
>>>
>>>>various SMART errors using smartctl and fails on a
>>>>self-test with:
>>>>
>>>>[root at gazelle root]# smartctl -l selftest /dev/hde
>>>>smartctl version 5.30 Copyright (C) 2002-4 Bruce
>>>
>>>Allen
>>>
>>>>Home page is http://smartmontools.sourceforge.net/
>>>>
>>>>=== START OF READ SMART DATA SECTION ===
>>>>SMART Self-test log structure revision number 1
>>>>Num  Test_Description    Status                 
>>>>Remaining  LifeTime(hours)  LBA_of_first_error
>>>># 1  Short offline       Completed: read failure  
>>>
>>>   
>>>
>>>>90%        34         0x0463c0ee
>>>># 2  Short offline       Completed: read failure  
>>>
>>>   
>>>
>>>>90%      1087         0x0425290c
>>>># 3  Extended offline    Completed: read failure  
>>>
>>>   
>>>
>>>>90%      1072         0x0425290c
>>>># 4  Short offline       Completed: read failure  
>>>
>>>   
>>>
>>>>90%      1072         0x0425290c
>>>># 5  Short offline       Completed: read failure  
>>>
>>>   
>>>
>>>>90%      1071         0x0425290c
>>>>
>>>>The server is running Fedora Core 1.
>>>>
>>>>I have the new 80Gb disk and wish to replace
>>>
>>>/dev/hde
>>>
>>>>device with the new disk, how do I do this?
>>>>
>>>>The following is how I have the mirror setup:
>>>>
>>>># fdisk -l /dev/hde
>>>>
>>>>Disk /dev/hde: 80.0 GB, 80026361856 bytes
>>>>255 heads, 63 sectors/track, 9729 cylinders
>>>>Units = cylinders of 16065 * 512 = 8225280 bytes
>>>>
>>>>   Device Boot    Start       End    Blocks   Id 
>>>>System
>>>>/dev/hde1   *         1       395   3172806    b 
>>>>Win95 FAT32
>>>>/dev/hde2           396       408    104422+  fd 
>>>>Linux raid autodetect
>>>>/dev/hde3           409      1070   5317515   fd 
>>>>Linux raid autodetect
>>>>/dev/hde4          1071      9729  69553417+   f 
>>>>Win95 Ext'd (LBA)
>>>>/dev/hde5          1071      1331   2096451   fd 
>>>>Linux raid autodetect
>>>>/dev/hde6          1332      1585   2040223+  fd 
>>>>Linux raid autodetect
>>>>/dev/hde7          1586      1716   1052226   fd 
>>>>Linux raid autodetect
>>>>/dev/hde8          1717      4327  20972826   fd 
>>>>Linux raid autodetect
>>>>/dev/hde9          4328      9729  43391533+  fd 
>>>>Linux raid autodetect
>>>>
>>>>with /dev/hdg being exactly like above.
>>>>
>>>>As soon as I pull out the /dev/hde device, the
>>>
>>>server
>>>
>>>>won't boot (as grub only resides on /dev/hde), so
>>>
>>>I
>>>
>>>>also installed grub on /dev/hdg to overcome that
>>>>problem. But now I'm wondering what I must do to
>>>
>>>pull
>>>
>>>>out /dev/hde and replace it with the new drive
>>>
>>>(which
>>>
>>>>doesn't have any partitioning setup) and then
>>>
>>>force
>>>
>>>>Linux to resync the data on /dev/hdg to the new
>>>>/dev/hde?
>>>>
>>>>Is there some way I have to fail the /dev/hde
>>>
>>>drive,
>>>
>>>>replace it then put it back on-line? First time
>>>
>>>I've
>>>
>>>>done this with Software RAID so I'm not sure.
>>>>
>>>>Any advice is appreciated.
>>>>
>>>>Michael.
>>>>
>>>>
>>>>Find local movie times and trailers on Yahoo!
>>>
>>>Movies.
>>>
>>>>http://au.movies.yahoo.com
>>>>
>>>
>>>
>>>-- 
>>>fedora-list mailing list
>>>fedora-list at redhat.com
>>>To unsubscribe:
>>>http://www.redhat.com/mailman/listinfo/fedora-list
>>>
>>
>>=== message truncated === 
>>
>>Find local movie times and trailers on Yahoo! Movies.
>>http://au.movies.yahoo.com
>>
> 
> 
> 

Would it be possible to write the MBR to the second disk just in case?
-- 
Robin Laing





More information about the fedora-list mailing list