Gentoo Archives: gentoo-user

From: Mark Knecht <markknecht@×××××.com>
To: gentoo-user@l.g.o
Subject: Re: [gentoo-user] Process to resize ext3 file system at the command line?
Date: Thu, 17 Nov 2011 18:30:15
Message-Id: CAK2H+efTGSSa8pNU+10DNPCiOUiEs9XgNbuS_b+gekisnwA9SQ@mail.gmail.com
In Reply to: Re: [gentoo-user] Process to resize ext3 file system at the command line? by Neil Bothwick
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

Replies

Subject Author
Re: [gentoo-user] Process to resize ext3 file system at the command line? Michael Mol <mikemol@×××××.com>