Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
[resize reiserfs] NEW_BLOCKCOUNT = ? (RESOLU)
View unanswered posts
View posts from last 24 hours

 
Reply to topic    Gentoo Forums Forum Index French
View previous topic :: View next topic  
Author Message
pathfinder
l33t
l33t


Joined: 19 Jan 2006
Posts: 731
Location: Barcelona, Spain

PostPosted: Wed Mar 07, 2007 11:36 am    Post subject: [resize reiserfs] NEW_BLOCKCOUNT = ? (RESOLU) Reply with quote

salut a tous,

ceci est un post separé, car ma question est tres specifique cette fois ci:
je voudrais etirer une partition en reiserfs, /dev/hda7, vers una autre, sans format, qui la suit, de 6 Gigas, avec l option apparemment geniale de reiserfs:
Quote:
resize : used for on-line ReiserFS resizing. To grow a ReiserFS online, use
mount -o remount,resize=NEW_BLOCKCOUNT /mnt


mon probleme: je ne sais pas quoi mettre a NEW_BLOCKCOUNT et je ne comprends pas /mnt...
mon schema de disque:
Quote:
(parted) unit gb
(parted) print

Disk /dev/hda: 60.0GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos

Number Start End Size Type File system Flags
1 0.00GB 0.04GB 0.04GB primary fat16
2 0.04GB 42.0GB 41.9GB primary fat32 boot, lba
3 42.0GB 60.0GB 18.0GB extended lba
5 42.0GB 42.0GB 0.04GB logical ext2 boot
6 42.0GB 42.5GB 0.52GB logical linux-swap
7 42.5GB 52.6GB 10.0GB logical reiserfs
8 58.5GB
60.0GB 1.48GB logical ext3

il y a presque 6Go non utilises, et je voudrais etirer avec l option ce dessus mon /hda7

je ne sais pas comment faire.
Les virgules qui apparaissent ne sont pas normales, car cette info est a chaud, sans booter depuis un livecd (si on le fait avec un livecd, ce sont des chiffres entiers)
disons que ce serait:

Quote:
6 42GB 42GB 0GB logical linux-swap
7 42GB 52GB 10.0GB logical reiserfs
8 59GB
60.0GB 1GB logical ext3


Merci a tous les users de reiserfs...
_________________
Cuando un tonto coge un camino, el camino se acaba, pero el tonto sigue


Last edited by pathfinder on Fri Mar 09, 2007 3:26 pm; edited 2 times in total
Back to top
View user's profile Send private message
Enlight
Advocate
Advocate


Joined: 28 Oct 2004
Posts: 3519
Location: Alsace (France)

PostPosted: Wed Mar 07, 2007 10:57 pm    Post subject: Reply with quote

Il faut connaitre la taille de ta partition à l'octet près.

pusi tu fais file -s $ta_partoche_reiserfs, tu notes le blocksize.

et donc la valeur à mettre est taille de la partoche / blocksize.
Back to top
View user's profile Send private message
pathfinder
l33t
l33t


Joined: 19 Jan 2006
Posts: 731
Location: Barcelona, Spain

PostPosted: Thu Mar 08, 2007 10:09 am    Post subject: Reply with quote

ok... donc
Quote:
$ sudo file -s /dev/hda7
/dev/hda7: ReiserFS V3.6 block size 4096 (mounted or unclean) num blocks r5 hash

Ainsi / 4096 = 596.6484375

c est ca la valeur a mettre?
moi c est pas /mnt que je veux resize mais /dev/hda7, je mets donc
mount -o remount,resize=NEW_BLOCKCOUNT /dev/hda7
596 est la valeur de quoi?
si j ai blocks, et qu un block est de 4096, ce serait pas plutot une multiplication? 10010099712 ceci correspond bien a 10Go. taille de ma partoche.
mais NEWBLOCKCOUNT... c est la taille de ma partoche?
ou la taille de ma partoche PLUS celle qui est libre?
(je la calcule comment celle ci, puisque qu elle n existe pas, elle ne contient rien... meme pas numerotee par fdisk...
Quote:
Disk /dev/hda: 60.0 GB, bytes
255 heads, 63 sectors/track, 7294 cylinders
Units = cylinders of 16065 * 512 = bytes

Device Boot Start End Blocks Id System
/dev/hda1 1 5 40131 de Dell Utility
/dev/hda2 * 6 5104 + c W95 FAT32 (LBA)
/dev/hda3 5105 7294 f W95 Ext'd (LBA)
/dev/hda5 * 5105 5109 40131 83 Linux
/dev/hda6 5110 5172 82 Linux swap / Solaris
/dev/hda7 5173 6389 9775521 83 Linux
/dev/hda8 7115 7294 + 83 Linux

et pourquoi alors 9775521 est different de 10010099712? EDIT: je crois que c est 9775521*1024=10010133504
il reste encore une petite difference entre 10010099712 et 10010133504 \fin EDIT

moi je sais que le VIDE commence a 6390 et se termine a 7114.
que hda7 commence a 5173 et termine a 6389 -> 1216 (unite?)
jai donc 1216 unitesX de hda7
et 724 unitesX de VIDE

aaaargh!
en tout cas, merci de ta reponse, j etais desespere, tous les forums que j ai vus sur le net mentionnent la commande, mais sans en dire une goutte de plus...
Back to top
View user's profile Send private message
_droop_
l33t
l33t


Joined: 30 May 2004
Posts: 957

PostPosted: Thu Mar 08, 2007 10:26 am    Post subject: Reply with quote

Bonjour,

Il existe une commande pour aggrandir la partition à chaud : resize_reiserfs.

Par défaut ça prend toute la place disponible sur la partition... Pas besoin de calculer...

Par contre tu as rassemblé comment tes 2 partitions ?
Back to top
View user's profile Send private message
pathfinder
l33t
l33t


Joined: 19 Jan 2006
Posts: 731
Location: Barcelona, Spain

PostPosted: Thu Mar 08, 2007 10:50 am    Post subject: Reply with quote

resize_reiserfs je ne l avais pas en vommend line, mais maintenant que j ai installe reiserfsprogs, c est ok.
j y jette donc un oeil.
pour le moment, avec fdisk, j ai simplement efface la partition qui suivait celle de /dev/hda7, mon root.
Si je comprends bien la manip, il faut qu avec fdisk j efface (d 7) la partoche de /dev/hda7
puis je cree une nouvelle partoche avec starting cylinder celui de mon ancien /dev/hda7 et dernier cylindre celui qu il est capable en theorie de voir puisque la partition vide est a la suite de ma /

je fais W ce qui ecrirait le new partition table encsuite? ce serait pas une cata?... mais je fais comment apres pour sortir de fdisk sans w sinon?
q = quit without saving changes :s
w = write table to disk and exit.

apres. je dois faire un resize_reiserfs sur la partition NON MONTEE (probleme, sur un liveCD il n y a pas RESIZE_REISERFS), donc je vois pas comment y acceder sans monter la partition...
Quote:
The resize_reiserfs tool resizes an unmounted reiserfs file system
( .....)
The resize_reiserfs program does not manipulate the size of the device. If you wish to enlarge a filesystem, you must make sure you expand the underlying device first
This can be done using cfdisk(8) for partitions, by deleting the partition and recreating it with a larger size (assuming there is free space after the partition in question). Make sure you re-create it with the same starting disk cylinder as before! Otherwise, the resize operation will certainly not work, and you may lose your entire filesystem.
(...)

_________________
Cuando un tonto coge un camino, el camino se acaba, pero el tonto sigue
Back to top
View user's profile Send private message
_Seth_
Guru
Guru


Joined: 15 Sep 2004
Posts: 539
Location: encore paumé dans un labo ;)

PostPosted: Thu Mar 08, 2007 2:15 pm    Post subject: Reply with quote

pour le livecd, il y a un très bon cd de secours qui doit avoir les reiserfsprogs et qui est fait par des français. Tu pourras donc travailler avec sur tes partitions non montées.
_________________
no tears to cry, no feelings left
the species has amused itself to death
amused itself to death
Back to top
View user's profile Send private message
_droop_
l33t
l33t


Joined: 30 May 2004
Posts: 957

PostPosted: Thu Mar 08, 2007 2:22 pm    Post subject: Reply with quote

Oui c'est ça, note bien les paramètres cylindres de fdisk, pour éviter la catastrophe. Au pire tu peux toujours revenir à l'ancien partitionnement...

Après cette manipulation : reboot, pour être certains que la table de partition utilisée par le noyau est à jour. (on peut aussi le faire avec hdparm -z /dev/hdX)

Ta partition reiserfs doit encore être utilisable par contre elle affichera une taille nettement plus petite que celle de la partition.

Pour le livecd, ça m'étonne que ce ne soit pas prèsent. Tu peux peut être essayé de copier le programme ailleurs afin de pouvoir l'exécuter (avec les libs qui vont bien...).

Enfin si tu as des fichiers vraiment important, fais une sauvegarde avant cette manipulation (on sait jamais).
Back to top
View user's profile Send private message
pathfinder
l33t
l33t


Joined: 19 Jan 2006
Posts: 731
Location: Barcelona, Spain

PostPosted: Thu Mar 08, 2007 3:04 pm    Post subject: Reply with quote

_droop_ wrote:
Oui c'est ça, note bien les paramètres cylindres de fdisk, pour éviter la catastrophe. Au pire tu peux toujours revenir à l'ancien partitionnement...

Après cette manipulation : reboot, pour être certains que la table de partition utilisée par le noyau est à jour. (on peut aussi le faire avec hdparm -z /dev/hdX)

Ta partition reiserfs doit encore être utilisable par contre elle affichera une taille nettement plus petite que celle de la partition.

donc si je pige bien:

fdisk /dev/hda
d (j efface la partition hda7
7 (7 ou autre: celle que je veux effacer, contenant / )
n (nouvelle partition)
l (logique)
starting cylinder: 5173
end: (en esperant que default soitr le meme cylindre): 7114
w (j ecris la table de partition)

ICI je verifie mon fstab au cas ou il y aurait des changements :p
droop wrote:
Quote:
Après cette manipulation : reboot, pour être certains que la table de partition utilisée par le noyau est à jour. (on peut aussi le faire avec hdparm -z /dev/hdX)

je reboote donc pour que les changement soient pris en compte par le noyau
En theorie, rien n est perdu (mais en theorie encore, je m en fous, car j ai en theorie un bon backup :D )

Une fois reboote, apparemment, a tes dires,
Quote:
Ta partition reiserfs doit encore être utilisable par contre elle affichera une taille nettement plus petite que celle de la partition

ok ca a un sens
qu elle soit utilisable ou pas, la encore, EN THEORIE, je m en fous car une fois resized la partition, il faut faire un resize du fs, et donc il doit etre non monté (en theorie il est possible de le faire a chaud, mais alors la, aucune idee, le man de resize-reiserfs ne dit rien de plus, j attends une reponse de l auteur)

DONC je grave un RescueCD (merci _Seth_) a moins qu UBCD (Ultimate BootCD) ne contienne mon bonheur (je l ai a la maison celui la)

C est bien ca chef? :D
je crois que ca va PEEEEETTTTTEEEEEEEEER!
merci encore, vraiment!
Back to top
View user's profile Send private message
_droop_
l33t
l33t


Joined: 30 May 2004
Posts: 957

PostPosted: Thu Mar 08, 2007 4:50 pm    Post subject: Reply with quote

Ca me semble bien...

Y a plus qu'à...

Bon courage, bonne chance...

PS : faire ça après une bonne nuit de sommeil et un bon dejeuner :D
Back to top
View user's profile Send private message
pathfinder
l33t
l33t


Joined: 19 Jan 2006
Posts: 731
Location: Barcelona, Spain

PostPosted: Fri Mar 09, 2007 11:31 am    Post subject: Reply with quote

BON NOUS Y VOILA DONC:
(ceux qui ont la flemme, lisez juste en rouge: l ordre de mes partoches a ete inverse? je dois changer le fstab et le menu.lst?
Quote:

fdisk /dev/hda

The number of cylinders for this disk is set to 7294.
There is nothing wrong with that, but this is larger than 1024,
and could in certain setups cause problems with:
1) software that runs at boot time (e.g., old versions of LILO)
2) booting and partitioning software from other OSs
(e.g., DOS FDISK, OS/2 FDISK)

Command (m for help): p

Disk /dev/hda: 60.0 GB, 60000000000 bytes
255 heads, 63 sectors/track, 7294 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot Start End Blocks Id System
/dev/hda1 1 5 40131 de Dell Utility
/dev/hda2 * 6 5104 40957717+ c W95 FAT32 (LBA)
/dev/hda3 5105 7294 17591175 f W95 Ext'd (LBA)
/dev/hda5 * 5105 5109 40131 83 Linux
/dev/hda6 5110 5172 506016 82 Linux swap / Solaris
/dev/hda7 5173 6389 9775521 83 Linux
/dev/hda8 7115 7294 1445818+ 83 Linux


Command (m for help): d
Partition number (1-8): 7

Command (m for help): p

Disk /dev/hda: 60.0 GB, 60000000000 bytes
255 heads, 63 sectors/track, 7294 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes


Device Boot Start End Blocks Id System
/dev/hda1 1 5 40131 de Dell Utility
/dev/hda2 * 6 5104 40957717+ c W95 FAT32 (LBA)
/dev/hda3 5105 7294 17591175 f W95 Ext'd (LBA)
/dev/hda5 * 5105 5109 40131 83 Linux
/dev/hda6 5110 5172 506016 82 Linux swap / Solaris
/dev/hda7 7115 7294 1445818+ 83 Linux

Command (m for help):

Command (m for help): n
Command action
l logical (5 or over)
p primary partition (1-4)
l
First cylinder (5173-7294, default 5173):
Using default value 5173
Last cylinder or +size or +sizeM or +sizeK (5173-7114, default 7114):
Using default value 7114

Command (m for help): p

Disk /dev/hda: 60.0 GB, 60000000000 bytes
255 heads, 63 sectors/track, 7294 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot Start End Blocks Id System
/dev/hda1 1 5 40131 de Dell Utility
/dev/hda2 * 6 5104 40957717+ c W95 FAT32 (LBA)
/dev/hda3 5105 7294 17591175 f W95 Ext'd (LBA)
/dev/hda5 * 5105 5109 40131 83 Linux
/dev/hda6 5110 5172 506016 82 Linux swap / Solaris
/dev/hda7 7115 7294 1445818+ 83 Linux
/dev/hda8 5173 7114 15599083+ 83 Linux


Partition table entries are not in disk order

Command (m for help):
w
The partition table has been altered!

Calling ioctl() to re-read partition table.

WARNING: Re-reading the partition table failed with error 16: Device or resource busy.
The kernel still uses the old table.
The new table will be used at the next reboot.
Syncing disks.

_________________
Cuando un tonto coge un camino, el camino se acaba, pero el tonto sigue
Back to top
View user's profile Send private message
pathfinder
l33t
l33t


Joined: 19 Jan 2006
Posts: 731
Location: Barcelona, Spain

PostPosted: Fri Mar 09, 2007 12:07 pm    Post subject: Reply with quote

LA VACHE!!!!!!!!!!!!!!!!!!
CA A MARCHE!!!!
PARFAIT DU PERMIER COUP!!!!
SWEEET!!!!!!
VOILA LES DETAILS
J ai donc change le fstab car il y avait un changmenet dans l ordre de mes partitions,
ainsi que mon grub.conf
de toutes facons sans faire ceci avec un livecd il y avait moyen de faire tout ca
mais bon, vaut mieux le faire avant

Puis je boote sur sysresccd (le pied!!!! je le conseille!!! trop genial!)
Quote:
% resize_reiserfs /dev/hda8
resize_reiserfs 3.6.19 (2003 www.namesys.com)

ReiserFS report:
blocksize 4096
block count )
free blocks )
bitmap block count 120 (75)

Syncing..done

resize_reiserfs: Resizing finished successfully.


donc apres avoir etire la partition, j ai etire le filsystem avec resize_reiserfs CAR j avais pris soin de mettre a la fin de / un espace libre.

Et voila!!
Quote:
$ df
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/hda8 55% /
udev 224 1% /dev
/dev/hda7 84% /home
/dev/hdc 0 100% /mnt/dvd
shm 0 0% /dev/shm


et
Quote:

Device Boot Start End Blocks Id System
/dev/hda1 1 5 40131 de Dell Utility
/dev/hda2 * 6 5104 + c W95 FAT32 (LBA)
/dev/hda3 5105 7294 f W95 Ext'd (LBA)
/dev/hda5 * 5105 5109 40131 83 Linux
/dev/hda6 5110 5172 82 Linux swap / Solaris
/dev/hda7 7115 7294 + 83 Linux
/dev/hda8 5173 7114 + 83 Linux

Partition table entries are not in disk order

je suppose qu on pourrait vouloir remettre dans l ordre les partoches, mais puisque ca marche, je vais pas forcer!

ENOCRE MeRCI A tOUS
et j espere que ca aidera d autres personnes!
_________________
Cuando un tonto coge un camino, el camino se acaba, pero el tonto sigue
Back to top
View user's profile Send private message
_droop_
l33t
l33t


Joined: 30 May 2004
Posts: 957

PostPosted: Fri Mar 09, 2007 3:12 pm    Post subject: Reply with quote

Bravo,

Tu peux remettre dans l'ordre tes partitions avec fdisk :

Tu passes en mode expert (commande 'x'), puis 'f' ("fix partition order") va remettre ça dans l'ordre). Modif de la fstab, reboot et ça doit être ok...

Enfin, si ça marche comme ça, il n'y a pas beaucoup d'intéret à faire cette manipulation...

PS : résolu serait peut être mieu que "SOLVED".
Back to top
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index French All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum