xfs
[Top] [All Lists]

xfs_growfs for Realtime partition returns error

To: xfs@xxxxxxxxxxx
Subject: xfs_growfs for Realtime partition returns error
From: Amit Agarwal <agarwala@xxxxxxxxx>
Date: Tue, 13 Oct 2009 09:31:18 -0600
Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:date:message-id:subject :from:to:content-type; bh=AdcWgV7goEWZ+eYyblTskbp/VYM65IK2gCo5rCxkkgI=; b=gQTgcE+g0ci30TQYGMchJptKWwed1xTzK9D7n+sbXjvd6+eZTGpbz9QsPCdI+gb4X4 XBvWpA/BefumSl1UyIPVVqGw5/x/AIyN3Gq/Wr0wwz0fb4nu823uelokRmarwQOetagb VtPJhHiZygEOaJ35nnFw0ixtHAQ1D7Fsms+bk=
Domainkey-signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:date:message-id:subject:from:to:content-type; b=eSt5UhgY+CN+SO/sTSfeemty5FFEN/V0aDU0z3rUo0kji6SNEHB9OYD2Kadb3sQYFu 7dgfASrTl6RpWlxI0DbF3dUdKS4PT/SJ9ih81o/LvDB0wQzWrbIMup+lxYzsvn0DXdjL SPHAJMsl2oN+EkRCPcylF2Zed7gUHXCufZFxg=
Hi,

When I am trying to grow my real time partition from 945GB to 975GB  i am getting error. I am using Linux 2.6.18
and xfsprogs 3.0


Below is the output for all


1) Created drive with 4 partitions (10, 15, 945, 30) GB

/var/mnt/mine # fdisk -lu /dev/sda

Disk /dev/sda: 1000.2 GB, 1000204886016 bytes
1 heads, 63 sectors/track, 31008336 cylinders, total 1953525168 sectors
Units = sectors of 1 * 512 = 512 bytes

  Device Boot    Start       End    Blocks   Id  System
/dev/sda1              63    19531313     9765625+  83  Linux
Partition 1 does not end on cylinder boundary.
/dev/sda2        19531315    48828190    14648438   83  Linux
Partition 2 does not end on cylinder boundary.
/dev/sda3        48828192  1894531317   922851563   83  Linux
Partition 3 does not end on cylinder boundary.
/dev/sda4      1894531319  1953525167    29496924+  83  Linux
Partition 4 does not end on cylinder boundary.


2) Created files systems (1, 4 regular partitions) while (2 will be meta-data and 3 will be realtime partition)

mkfs.xfs -f /dev/sda1

meta-data=""      isize=256    agcount=4, agsize=610352 blks
                =                       sectsz=512   attr=2
data         =                       bsize=4096   blocks=2441406, imaxpct=25
                =                       sunit=0      swidth=0 blks
naming   =version 2         bsize=4096   ascii-ci=0
log          =internal log     bsize=4096   blocks=2560, version=2
               =                       sectsz=512   sunit=0 blks, lazy-count=0
realtime =none               extsz=4096   blocks=0, rtextents=0

mkfs.xfs -fr extsize=2m,rtdev=/dev/sda3 -l internal,size=18240b /dev/sda2

meta-data=""       isize=256    agcount=4, agsize=915528 blks
                =                       sectsz=512   attr=2
data        =                       bsize=4096   blocks=3662109, imaxpct=25
               =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0
log        =internal log           bsize=4096   blocks=18240, version=2
               =                       sectsz=512   sunit=0 blks, lazy-count=0
realtime =/dev/sda3              extsz=2097152 blocks=230712890, rtextents=450611

mkfs.xfs -f /dev/sda4

meta-data=""              isize=256    agcount=4, agsize=1843558 blks
        =                       sectsz=512   attr=2
data     =                       bsize=4096   blocks=7374231, imaxpct=25
        =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0
log      =internal log           bsize=4096   blocks=3600, version=2
        =                       sectsz=512   sunit=0 blks, lazy-count=0
realtime =none                   extsz=4096   blocks=0, rtextents=0


3) After some operations partition 4 is deleted and partition 3 is  expanded to end of drive (10,15, 975)

/var/mnt/mine # fdisk -lu /dev/sda

Disk /dev/sda: 1000.2 GB, 1000204886016 bytes
1 heads, 63 sectors/track, 31008336 cylinders, total 1953525168 sectors
Units = sectors of 1 * 512 = 512 bytes

  Device Boot    Start       End    Blocks   Id  System
/dev/sda1              63    19531313     9765625+  83  Linux
Partition 1 does not end on cylinder boundary.
/dev/sda2        19531315    48828190    14648438   83  Linux
Partition 2 does not end on cylinder boundary.
/dev/sda3        48828192  1953525167   952348488   83  Linux
Partition 3 does not end on cylinder boundary.


4) Now when i try to grow the realtime partition to end of drive growfs fails

mount -t xfs -o rtdev=/dev/sda3 /dev/sda2 /mnt/HDD_ROOT/

xfs_growfs -r /mnt/HDD_ROOT/

meta-data=""              isize=256    agcount=4, agsize=915528 blks
        =                       sectsz=512   attr=2
data     =                       bsize=4096   blocks=3662109, imaxpct=25
        =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0
log      =internal               bsize=4096   blocks=18240, version=2
        =                       sectsz=512   sunit=0 blks, lazy-count=0
realtime =/dev/sda3              extsz=2097152 blocks=230712890,rtextents=450611

xfs_growfs: XFS_IOC_FSGROWFSRT xfsctl failed: Input/output error
realtime blocks changed from 230712890 to 238087122


[88376.347000] attempt to access beyond end of device [88376.348000]
sda2: rw=0, want=4231282112, limit=29296876
[88376.349000] I/O error in filesystem ("sda2") meta-data dev sda2 block
0xfc343db8       ("xfs_trans_read_buf") error 5 buf count 4096
[88376.350000] xfs_force_shutdown(sda2,0x1) called from line 415 of file
fs/xfs/xfs_trans_buf.c.  Return address = 0xc028afe0 [88376.361000]
Filesystem "sda2": I/O Error Detected.  Shutting down filesystem: sda2
[88376.362000] Please umount the filesystem, and rectify the problem(s)


Thanks
Amit


<Prev in Thread] Current Thread [Next in Thread>
  • xfs_growfs for Realtime partition returns error, Amit Agarwal <=