Monday, October 29, 2007

Replacing a Rooted HDD in a LVM array

References:

* http://tldp.org/HOWTO/LVM-HOWTO/index.html
* http://www.howtoforge.com/linux_lvm_p4
* http://tldp.org/HOWTO/LVM-HOWTO/removeadisk.html


Steps

Identify the newly inserted drive.

Searched syslog until I found it. Then did

sudo smartctl -a /dev/sdb

smartctl version 5.37 [i686-pc-linux-gnu] Copyright (C) 2002-6 Bruce Allen
Home page is http://smartmontools.sourceforge.net/

=== START OF INFORMATION SECTION ===
Device Model: WDC WD5000AAKS-00TMA0
Serial Number: WD-WCAPW4350446
Firmware Version: 12.01C01
User Capacity: 500,107,862,016 bytes
Device is: Not in smartctl database [for details use: -P showall]
ATA Version is: 7
ATA Standard is: Exact ATA specification draft version not indicated
Local Time is: Mon Oct 29 23:06:36 2007 EST
SMART support is: Available - device has SMART capability.
SMART support is: Enabled

Error SMART Status command failed
Please get assistance from http://smartmontools.sourceforge.net/
Values from ATA status return descriptor are:
00 09 0c 00 da 00 00 00 00 00 00 00 00 10 50
A mandatory SMART command failed: exiting. To continue, add one or more '-T permissive' options.

  • sudo pvcreate /dev/sdb
  • sudo pvscan
PV /dev/sdd VG vg2 lvm2 [298.09 GB / 9.09 GB free]
PV /dev/sdf VG vg1 lvm2 [186.31 GB / 0 free]
PV /dev/sdh VG vg1 lvm2 [186.31 GB / 0 free]
PV /dev/sde VG vg1 lvm2 [298.09 GB / 0 free]
PV /dev/sdg VG vg1 lvm2 [298.09 GB / 0 free]
PV /dev/sdc VG vg1 lvm2 [298.09 GB / 1.89 GB free]
Total: 6 [1.53 TB] / in use: 6 [1.53 TB] / in no VG: 0 [0 ]

  • sudo vgscan
Reading all physical volumes. This may take a while...
Found volume group "vg2" using metadata type lvm2
Found volume group "vg1" using metadata type lvm2
  • sudo lvscan
ACTIVE '/dev/vg2/activedata' [289.00 GB] inherit
ACTIVE '/dev/vg1/public' [1.24 TB] inherit

  • sudo vgextend vg1 /dev/sdb
Volume group "vg1" successfully extended

  • sudo pvscan
PV /dev/sdd VG vg2 lvm2 [298.09 GB / 9.09 GB free]
PV /dev/sdf VG vg1 lvm2 [186.31 GB / 0 free]
PV /dev/sdh VG vg1 lvm2 [186.31 GB / 0 free]
PV /dev/sde VG vg1 lvm2 [298.09 GB / 0 free]
PV /dev/sdg VG vg1 lvm2 [298.09 GB / 0 free]
PV /dev/sdc VG vg1 lvm2 [298.09 GB / 1.89 GB free]
PV /dev/sdb VG vg1 lvm2 [465.76 GB / 465.76 GB free]
Total: 7 [1.98 TB] / in use: 7 [1.98 TB] / in no VG: 0 [0 ]
  • sudo umount /srv/ArchivedData/

Identify rooted drive

  • sudo smartctl -a /dev/sdf | more
Device Model: WDC WD2000JB-00GVA0
Serial Number: WD-WCAL75415333
196 Reallocated_Event_Count 0x0032 198 198 000 Old_age Always - 2

Move DATA from Rooted HDD onto new HDD
  • sudo modprobe dm-mirror
  • sudo pvmove /dev/sdf /dev/sdb

Remove Rooted HDD from VG1


  • vgreduce dev /dev/sd

Extend VG1 into unused space on new HDD

  • sudo lvextend -L+300G /dev/vg1/public
  • sudo e2fsck -f /dev/vg1/public
e2fsck 1.40-WIP (14-Nov-2006)
Pass 1: Checking inodes, blocks, and sizes
  • sudo resize2fs /dev/vg1/public

Issues

  • ubuntu does not have dm-mapper.
Workaround
* pvmove /dev/sdg
* mirror: Required device-mapper target(s) not detected in your kernel
* modprobe dm-mirror
* pvmove /dev/sdf

No comments: