恭喜您,您遇上财神了,送给你3庆典金币!
最近做了一件事情,一个希捷的sata 300G硬盘,突然又坏了。
[root@jupiter ~]# cat /proc/mdstat
Personalities : [raid1]
md1 : active raid1 sdb1[1]
1052160 blocks [2/1] [_U]
md2 : active raid1 sdb2[1]
15358016 blocks [2/1] [_U]
md3 : active raid1 sdb6[1]
259232768 blocks [2/1] [_U]
md0 : active raid1 sdb3[0]
15358016 blocks [2/1] [U_]
还好,咱们是raid1,另一个硬盘继续工作。
于是买了2个500GB的SATA 硬盘 Barracuda ES.2 SATA 3.0-Gb/s 500-GB Hard Drive
ST3500320NS
The Barracuda® ES2 drive is perfect for high-capacity, 7200-RPM nearline storage where dollars/GB and watts/GB are primary metrics. It offers energy-saving PowerTrim™ features, internal data integrity protection, superior rotational vibration tolerance and a SATA 3.0-Gb/s interface.
顺便将此服务器的硬盘做了一下升级。
首先将此两个硬盘做了如下分区。
[root@jupiter ~]# fdisk -l /dev/sda
Disk /dev/sda: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/sda1 * 1 111 891576 fd Linux raid autodetect
/dev/sda2 112 60557 485532495 fd Linux raid autodetect
/dev/sda3 60558 60801 1959930 fd Linux raid autodetect
然后将此硬盘的分区信息拷贝给/dev/sdb
sfdisk -d /dev/sda | sfdisk /dev/sdb
创建RAID1
[root@jupiter ~]# mdadm --create /dev/md4 --level=1 --raid-devices=2 /dev/sda1 /dev/sdc1
[root@jupiter ~]# mdadm --create /dev/md5 --level=1 --raid-devices=2 /dev/sda1 /dev/sdc1
[root@jupiter ~]# mdadm --create /dev/md6 --level=1 --raid-devices=2 /dev/sda2 /dev/sdc2
创建过程中
[root@jupiter ~]# cat /proc/mdstat
Personalities : [linear] [raid0] [raid1] [raid5] [multipath] [raid6] [raid10]
md6 : active raid1 sdc3[1] sda3[0]
1959808 blocks [2/2] [UU]
resync=DELAYED
md5 : active raid1 sdc2[1] sda2[0]
485532416 blocks [2/2] [UU]
[>....................] resync = 1.2% (6048960/485532416) finish=75.0min speed=106438K/sec
md4 : active raid1 sdc1[1] sda1[0]
891456 blocks [2/2] [UU]
md1 : active raid1 sdb1[1]
1052160 blocks [2/1] [_U]
md2 : active raid1 sdb2[1]
15358016 blocks [2/1] [_U]
md3 : active raid1 sdb6[1]
259232768 blocks [2/1] [_U]
md0 : active raid1 sdb3[0]
15358016 blocks [2/1] [U_]
格式化 /boot 分区
[root@jupiter ~]# mkfs.ext3 /dev/md4
mke2fs 1.35 (28-Feb-2004)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
111552 inodes, 222864 blocks
11143 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=230686720
7 block groups
32768 blocks per group, 32768 fragments per group
15936 inodes per group
Superblock backups stored on blocks:
32768, 98304, 163840
Writing inode tables: done
Creating journal (4096 blocks): done
Writing superblocks and filesystem accounting information: done
This filesystem will be automatically checked every 22 mounts or
180 days, whichever comes first. Use tune2fs -c or -i to override.
创建跟分区
[root@jupiter ~]# mkfs.ext3 /dev/md5
mke2fs 1.35 (28-Feb-2004)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
60702720 inodes, 121383104 blocks
6069155 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=4294967296
3705 block groups
32768 blocks per group, 32768 fragments per group
16384 inodes per group
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,
4096000, 7962624, 11239424, 20480000, 23887872, 71663616, 78675968,
102400000
Writing inode tables: done
Creating journal (8192 blocks): done
Writing superblocks and filesystem accounting information:
done
This filesystem will be automatically checked every 27 mounts or
180 days, whichever comes first. Use tune2fs -c or -i to override.
创建SWAP分区
[root@jupiter etc]# mkswap /dev/md6
Setting up swapspace version 1, size = 2006839 kB
[root@jupiter mnt]# mount /dev/md5 /mnt/clone/
[root@jupiter mnt]# mount /dev/md4 /mnt/clone/boot
[root@jupiter ~]# cd /
[root@jupiter /]# date && tar clf - boot | tar xf - -C clone &&date
[root@jupiter /]# date && tar clf - . | tar xf - -C clone &&date
备份raid信息
[root@jupiter /]#mdadm --detail --scan > mdadm.conf
[root@jupiter ~]# mdadm --detail --scan
ARRAY /dev/md4 level=raid1 num-devices=2 UUID=c3c1e237:61b1f846:e3dd04c2:6af5244f
ARRAY /dev/md5 level=raid1 num-devices=2 UUID=9f3a791a:f2b4326d:ed35c93a:2daf9f54
ARRAY /dev/md6 level=raid1 num-devices=2 UUID=db336a88:57aef2be:6071c24c:841c6453
修改grub信息
[root@jupiter ~]# cat /boot/grub/menu.lst
# grub.conf generated by anaconda
#
# Note that you do not have to rerun grub after making changes to this file
# NOTICE: You have a /boot partition. This means that
# all kernel and initrd paths are relative to /boot/, eg.
# root (hd0,0)
# kernel /vmlinuz-version ro root=/dev/md0
# initrd /initrd-version.img
#boot=/dev/sda1
default=0
timeout=5
splashimage=(hd0,0)/grub/splash.xpm.gz
hiddenmenu
title CentOS (2.6.9-78.0.1.ELsmp)
root (hd0,0)
kernel /vmlinuz-2.6.9-78.0.1.ELsmp ro root=/dev/md5 rhgb quiet
initrd /initrd-2.6.9-78.0.1.ELsmp.img