1 |
On Thu, Nov 17, 2011 at 9:25 AM, Neil Bothwick <neil@××××××××××.uk> wrote: |
2 |
> On Thu, 17 Nov 2011 09:01:46 -0800, Mark Knecht wrote: |
3 |
> |
4 |
>> I'm pretty sure I've got the command set right to do the RAID-1 to |
5 |
>> RAID-5 conversion, but once it's done I believe the file system itself |
6 |
>> will still be 250GB so I'll need to resize the file system. In the |
7 |
>> past I've done this with gparted, which seems to work fine, but this |
8 |
>> time I was considering doing it at the command line. Does anyone know |
9 |
>> of a good web site that goes through how to do that? I've browsed |
10 |
>> around and found different pages that talk about it but my reading |
11 |
>> looks like they all have minor differences which leaves me a bit |
12 |
>> worried. |
13 |
> |
14 |
> Using cfdisk or fdisk, delete the partition and recreate it, USING THE |
15 |
> SAME START BLOCK at a larger size. |
16 |
> |
17 |
> Then "resize2fs /dev/sdwhatever" will resize the filesystem to fill the |
18 |
> partition. |
19 |
> |
20 |
> |
21 |
> |
22 |
> -- |
23 |
> Neil Bothwick |
24 |
|
25 |
Really? Delete the partition? Sounds scary! (But actually makes sense. |
26 |
The data is still there.) |
27 |
|
28 |
I'm not sure how this works in the case of a RAID though. Here's the |
29 |
current partition table for sda where sda6, sdb6 & sdc6 are part of |
30 |
the RAID-1:: |
31 |
|
32 |
c2stable ~ # fdisk -l /dev/sda |
33 |
|
34 |
Disk /dev/sda: 500.1 GB, 500107862016 bytes |
35 |
255 heads, 63 sectors/track, 60801 cylinders, total 976773168 sectors |
36 |
Units = sectors of 1 * 512 = 512 bytes |
37 |
Sector size (logical/physical): 512 bytes / 512 bytes |
38 |
I/O size (minimum/optimal): 512 bytes / 512 bytes |
39 |
Disk identifier: 0x8b45be24 |
40 |
|
41 |
Device Boot Start End Blocks Id System |
42 |
/dev/sda1 * 63 112454 56196 83 Linux |
43 |
/dev/sda2 112455 8514449 4200997+ 82 Linux swap / Solaris |
44 |
/dev/sda3 8594775 113467094 52436160 fd Linux raid autodetect |
45 |
/dev/sda4 113467095 976768064 431650485 5 Extended |
46 |
/dev/sda5 113467158 218339414 52436128+ fd Linux raid autodetect |
47 |
/dev/sda6 481933935 976768064 247417065 83 Linux |
48 |
/dev/sda7 218339478 481933871 131797197 fd Linux raid autodetect |
49 |
|
50 |
Partition table entries are not in disk order |
51 |
c2stable ~ # |
52 |
|
53 |
It's not that I want to change the partition size of the 3 pieces of |
54 |
the RAID-1, it's that after I convert the RAID-1 to RAID-5 I want it |
55 |
to be 500GB. |
56 |
|
57 |
|
58 |
I asked some questions on the Linux RAID list and putting together |
59 |
info from a couple of people here's how I'm thinking I proceed with |
60 |
the conversion: |
61 |
|
62 |
1) First, fail one disk and clean it up for later: |
63 |
|
64 |
umount /dev/md6 |
65 |
mdadm --stop /dev/md6 |
66 |
mdadm /dev/md6 --fail /dev/sdc6 --remove /dev/sdc6 |
67 |
mdadm --zero-superblock /dev/sdc6 |
68 |
|
69 |
At this point the RAID-1 is still 3-drives but one is marked 'failed'. |
70 |
The failed drive is at this point like a new drive as it has no |
71 |
superblock. (I think...) |
72 |
|
73 |
2) Now I convert the 3-drive RAID1 to a 2-drive RAID-1: |
74 |
|
75 |
mdadm --grow /dev/md6 --raid-devices=2 |
76 |
|
77 |
3) Create a 2-drive RAID-5: |
78 |
|
79 |
mdadm has an 'instantaneous' conversion of RAID-1 to RAID-5 for the |
80 |
2-drive case because parity of a single drive is just the data itself. |
81 |
/dev/sdb6 is now 'parity' instead of 'data'. |
82 |
|
83 |
mdadm /dev/md6 --grow --level=5 |
84 |
|
85 |
4) Add a 3rd drive to the RAID-5: |
86 |
|
87 |
mdadm /dev/md6 --add /dev/sdc6 |
88 |
mdadm /dev/md6 --grow --raid-devices=3 |
89 |
|
90 |
|
91 |
|
92 |
At this point I was told: |
93 |
|
94 |
"Now, resize your filesystem to use the additional space." |
95 |
|
96 |
So, if at this point the end-block of sda6 isn't 976768064 but, let's |
97 |
say, 700000000 because mdadm set it to something new, then using your |
98 |
suggestion I guess I'd set it back to 976768064? I'm not comfortable |
99 |
however that if I do that that whatever is out there beyond 700000000 |
100 |
is really formatted as ext3 and 'empty' as I don't know what the mdadm |
101 |
conversion has done to it. |
102 |
|
103 |
|
104 |
Thanks, |
105 |
Mark |