[prev in list] [next in list] [prev in thread] [next in thread] 

List:       reiserfs-devel
Subject:    Would it be possible for someone to port source code of resize_reiserfs to handle reiser4 partitions
From:       <doiggl () velocitynet ! com ! au>
Date:       2017-03-06 12:34:58
Message-ID: b42a51171d3f7a89e442fec23fb4d781 () mail ! velocitynet ! com ! au
[Download RAW message or body]

Hello,
Would it be possible for someone to port source code of resize_reiserfs to
handle reiser4 partitions ? [sdbX]

reiserfsprogs-3.6.25.tar.xz


I can assist with reiser4 testing on a r4 volume , their are some files on
it [with some spare space on volume] to help verify  results/syntax.
I know there are meta metadata differences r3 vs r4


Cheers
--Glenn 



## reiserfsprogs resize_reiserfs content.

http://www.linuxfromscratch.org/blfs/view/svn/postlfs/reiserfs.html
https://www.kernel.org/pub/linux/kernel/people/jeffm/reiserfsprogs/v3.6.25/reiserfsprogs-3.6.25.tar.xz

# ll reiserfsprogs-3.6.25/resize_reiserfs/
total 64
-rw-r--r-- 1 root root   215 Sep 17  2013 Makefile.am
-rw-r--r-- 1 root root 22976 Jun  7  2016 Makefile.in
-rw-r--r-- 1 root root  7936 Sep 17  2013 do_shrink.c
-rw-r--r-- 1 root root   621 Aug 27  2013 fe.c
-rw-r--r-- 1 root root   909 Sep 17  2013 resize.h
-rw-r--r-- 1 root root  2988 Jun  7  2016 resize_reiserfs.8
-rw-r--r-- 1 root root  2999 Jun  7  2016 resize_reiserfs.8.in
-rw-r--r-- 1 root root  8584 Jun  7  2016 resize_reiserfs.c


resize_reiserfs output example runs against reiser v3 volume:

resize_reiserfs v3 outout 
#########################

#  resize_reiserfs
Usage: resize_reiserfs  [-s[+|-]#[G|M|K]] [-fqvV] device

# resize_reiserfs ?
resize_reiserfs 3.6.25

cannot open '?': No such file or directory


# resize_reiserfs --help
resize_reiserfs: invalid option -- '-'
Usage: resize_reiserfs  [-s[+|-]#[G|M|K]] [-fqvV] device

# resize_reiserfs /dev/sdb2
resize_reiserfs 3.6.25

- no r3 on /dev/sdb2

# resize_reiserfs /dev/sdb2
resize_reiserfs 3.6.25

cannot open '/dev/sdb2': No such file or directory

# resize_reiserfs /dev/sdb2
resize_reiserfs 3.6.25


reiserfs_open: the reiserfs superblock cannot be found on /dev/sdb2.

## reiser v3 on /dev/sdb1

# resize_reiserfs --help
resize_reiserfs: invalid option -- '-'
Usage: resize_reiserfs  [-s[+|-]#[G|M|K]] [-fqvV] device

# mount /dev/sdb1 /media/disk

# df -h
Filesystem      Size  Used Avail Use% Mounted on
       1.5T  253G  1.3T  17% /media/disk

# cd /tmp
# umount /dev/sdb1

# resize_reiserfs -s -1G /dev/sdb1
resize_reiserfs 3.6.25

You are running BETA version of reiserfs shrinker.
This version is only for testing or VERY CAREFUL use.
Backup of you data is recommended.

Do you want to continue? [y/N]:y
Processing the tree: 0%....20%....40%....60%....80%....100%               
     left 0, 226936 /sec

nodes processed (moved):
int        413 (0),
leaves     68189 (0),
unfm       66196804 (338),
total      66265406 (338).

check for used blocks in truncated region

ReiserFS report:
blocksize             4096
block count           402390784 (402652928)
free blocks           336104888 (336367024)
bitmap block count    12280 (12288)

Syncing..done

#

resize_reiserfs: Resizing finished successfully.

 # resize_reiserfs -s -1M -v  /dev/sdb1
resize_reiserfs 3.6.25

You are running BETA version of reiserfs shrinker.
This version is only for testing or VERY CAREFUL use.
Backup of you data is recommended.

Do you want to continue? [y/N]:y
processind the tree 0%..20%...40..   

#
# resize_reiserfs -s -1M -v  /dev/sdb1
resize_reiserfs 3.6.25

You are running BETA version of reiserfs shrinker.
This version is only for testing or VERY CAREFUL use.
Backup of you data is recommended.

Do you want to continue? [y/N]:y
Processing the tree: 0%....20%....40%....60%....80%....100%               
     left 0, 226161 /sec

nodes processed (moved):
int        413 (0),
leaves     68189 (0),
unfm       66196804 (0),
total      66265406 (0).

check for used blocks in truncated region

ReiserFS report:
blocksize             4096
block count           402390528 (402390784)
free blocks           336104632 (336104888)
bitmap block count    12280 (12280)

Syncing..done


resize_reiserfs: Resizing finished successfully.

#
# resize_reiserfs -s +100M -v  /dev/sdb1
resize_reiserfs 3.6.25

ReiserFS report:
blocksize             4096
block count           402416128 (402390528)
free blocks           336130231 (336104632)
bitmap block count    12281 (12280)

Syncing..done


resize_reiserfs: Resizing finished successfully.
#

# resize_reiserfs -s +1G /dev/sdb1
resize_reiserfs 3.6.25

/dev/sdb1 is of 402652928 blocks size only with reiserfs of 402544128
blocks
size on it. You are trying to expand reiserfs up to 402806272 blocks size.
You probably forgot to expand your partition size.

# resize_reiserfs -s 10 /dev/sdb1
resize_reiserfs 3.6.25

Can't shrink filesystem on-line.


# resize_reiserfs -s +100M /dev/sdb1
resize_reiserfs 3.6.25

ReiserFS report:
blocksize             4096
block count           402595328 (402569728)
free blocks           336309425 (336283826)
bitmap block count    12287 (12286)

Syncing..done


resize_reiserfs: Resizing finished successfully.

# resize_reiserfs -s +100M /dev/sdb1
resize_reiserfs 3.6.25

ReiserFS report:
blocksize             4096
block count           402620928 (402595328)
free blocks           336335024 (336309425)
bitmap block count    12288 (12287)

Syncing..done


resize_reiserfs: Resizing finished successfully.

# resize_reiserfs -s +20M /dev/sdb1
resize_reiserfs 3.6.25

ReiserFS report:
blocksize             4096
block count           402651648 (402646528)
free blocks           336365744 (336360624)
bitmap block count    12288 (12288)

Syncing..done


resize_reiserfs: Resizing finished successfully.

# resize_reiserfs -s +10M /dev/sdb1
resize_reiserfs 3.6.25

/dev/sdb1 is of 402652928 blocks size only with reiserfs of 402651648
blocks
size on it. You are trying to expand reiserfs up to 402654208 blocks size.
You probably forgot to expand your partition size.

 # resize_reiserfs -s +10M /dev/sdb1
resize_reiserfs 3.6.25

/dev/sdb1 is of 402652928 blocks size only with reiserfs of 402651648
blocks
size on it. You are trying to expand reiserfs up to 402654208 blocks size.
You probably forgot to expand your partition size.


# resize_reiserfs -s +5M /dev/sdb1
resize_reiserfs 3.6.25

ReiserFS report:
blocksize             4096
block count           402652928 (402651648)
free blocks           336367024 (336365744)
bitmap block count    12288 (12288)

Syncing..done


resize_reiserfs: Resizing finished successfully

# time mount /dev/sdb1 /media/disk

real    0m0.236s
user    0m0.004s
sys     0m0.008s


# df -h
Filesystem           Size  Used Avail Use% Mounted on
r3 vol> /dev/sdb1    1.5T  253G  1.3T  17% /media/disk
r4 vol> /dev/sdb2    311G  109G  203G  35% /media/disk2


# time umount /dev/sdb1

real    0m0.050s
user    0m0.004s
sys     0m0.008s


--
To unsubscribe from this list: send the line "unsubscribe reiserfs-devel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic