Thank you guys for your answers.
I have this procedure which instead of duplicating all the disk it duplicates volume group by volume group. It is very good because it saves a lot time ( I cant stop my servers for long periods) I did it with smaller disk and it worked very good, but now that I am tryng to duplicate one disk of 4 gigas into a 36 gigas its fails, I guess this happens because the volume group size is bad defined.
THIS IS THE ORIGINAL PROCEDURE THAT GIVE ME HP:
1) Initialize the disk and make it bootable
pvcreate -B /dev/rdsk/c1t6d0
Note: the -B parameter tells pvcreate that this will be a bootable
disk.
mkboot /dev/dsk/c1t6d0
mkboot -a "hpux" /dev/rdsk/c1t6d0
2) Create the volume group
mkdir /dev/vg01
mknod /dev/vg01/group c 64 0x010000
vgcreate /dev/vg01 /dev/dsk/c1t6d0
NOTA : puede ser necesario utilizar esta opcion para limitar el volum group a 4 megas:
vgcreate -s 8 /dev/vg01 /dev/dsk/c0t0d0
3) Find the size of each logical volume in vg00
vgdisplay -v /dev/vg00 | more
look at LV Size (Mbytes) for each logical volume and note it.
Note: this example will use these value:
lvol1 84M
lvol2 256M
lvol3 140M
lvol4 500M
lvol5 64M
lvol6 20M
lvol7 500M
lvol8 500M
Note: The size of the new logical volumes needs to be exactly the
same as the size of the logical volumes on the primary root disk.
4) Create the first 3 logical volumes contiguous (needed by the system)
lvol1:
lvcreate -L 84 -C y -r n /dev/vg01
lvol2:
lvcreate -L 256 -C y -r n /dev/vg01
lvol3:
lvcreate -L 140 -C y -r n /dev/vg01
5) Now create the other logical volumes
lvol4:
lvcreate -L 500 /dev/vg01
lvol5:
lvcreate -L 64 /dev/vg01
lvol6:
lvcreate -L 20 /dev/vg01
lvol7:
lvcreate -L 500 /dev/vg01
lvol8:
lvcreate -L 500 /dev/vg01
6) Copy each logical volume except the swap which is usually lvol2.
dd if=/dev/vg00/rlvol1 of=/dev/vg01/rlvol1 bs=1024k
dd if=/dev/vg00/rlvol3 of=/dev/vg01/rlvol3 bs=1024k
dd if=/dev/vg00/rlvol4 of=/dev/vg01/rlvol4 bs=1024k
dd if=/dev/vg00/rlvol5 of=/dev/vg01/rlvol5 bs=1024k
dd if=/dev/vg00/rlvol6 of=/dev/vg01/rlvol6 bs=1024k
dd if=/dev/vg00/rlvol7 of=/dev/vg01/rlvol7 bs=1024k
dd if=/dev/vg00/rlvol8 of=/dev/vg01/rlvol8 bs=1024k
7) Verify the integrity of all the new volume except swap.
Note: The following lines are base on a system with vxfs
filesystems except for /stand (lvol1) which needs to be hfs.
fsck -F hfs /dev/vg01/rlvol1
fsck -F vxfs /dev/vg01/rlvol3 (NOTA puede ser que la opcion correcta se hfs en lugar vxfs , al menos asi funciona)
fsck -F vxfs /dev/vg01/rlvol4
fsck -F vxfs /dev/vg01/rlvol5
fsck -F vxfs /dev/vg01/rlvol6
fsck -F vxfs /dev/vg01/rlvol7
fsck -F vxfs /dev/vg01/rlvol8
8) Now configure the Boot Data Reserved Area (BDRA)
Note: The following commands assume that /stand is lvol1,
swap is lvol2 and / is lvol3
lvlnboot -b /dev/vg01/lvol1 /dev/vg01
lvlnboot -r /dev/vg01/lvol3 /dev/vg01
lvlnboot -s /dev/vg01/lvol2 /dev/vg01
lvlnboot -d /dev/vg01/lvol2 /dev/vg01
9) Modify the fstab file on the new disk.
a) If /tmp_mnt doesn't exist create it
mkdir /tmp_mnt
b) Mount the new root filesystem on /tmp_mnt
mount /dev/vg01/lvol3 /tmp_mnt
c) change to etc directory on the new disk.
cd /tmp/etc
d) Modify all occurence of vg00 in the fstab for vg01
sed "s/vg00/vg01/" fstab > fstab.out
mv fstab fstab.BAK
mv fstab.out fstab
e) Unmount the new root filesystem
cd /
umount /tmp_mnt
WHEN I TRY TO DO, THIS IS THE LOG:
pvcreate -B /dev/rdsk/c0t0d0
mkboot /dev/dsk/c0t0d0
mknod /dev/vg06/group c 64 0x010000
vgcreate /dev/vg01 /dev/dsk/c0t4d0
Increased the number of physical extents per physical volume to 8750.
vgcreate: Volume group "/dev/vg01" could not be created:
File too large
( here is where is the problem, so I should change the default size using 8, but I guess it is not correct)
vgcreate -e 2048 /dev/vg01 /dev/dsk/c0t4d0
Increased the number of physical extents per physical volume to 8750.
vgcreate: Volume group "/dev/vg01" could not be created:
File too large
# vgcreate -s 8 /dev/vg01 /dev/dsk/c0t4d0
Increased the number of physical extents per physical volume to 4375.
Volume group "/dev/vg01" has been successfully created.
Volume Group configuration for /dev/vg01 has been saved in /etc/lvmconf/vg01.conf
( then when I try to create the logical volumen exactly the same size of the original, it fails)
lvcreate -L 100 -C y -r n /dev/vg01
Warning: rounding up logical volume size to extent boundary at size "104" MB.
Logical volume "/dev/vg01/lvol1" has been successfully created with
character device "/dev/vg01/rlvol1".
Logical volume "/dev/vg01/lvol1" has been successfully extended.
Volume Group configuration for /dev/vg01 has been saved in /etc/lvmconf/vg01.con
lvcreate -L 256 -C y -r n /dev/vg01
Logical volume "/dev/vg01/lvol2" has been successfully created with
character device "/dev/vg01/rlvol2".
Logical volume "/dev/vg01/lvol2" has been successfully extended.
Volume Group configuration for /dev/vg01 has been saved in /etc/lvmconf/vg01.conf
# lvcreate -L 3
# lvcreate -L 3980 -C y -r n /dev/vg01 (ESTE LO CREO MAS GRANDE POR SI SE REDUCE POR EL TAMAŅO DE LOS EXTENDS)
Warning: rounding up logical volume size to extent boundary at size "3984" MB.
Logical volume "/dev/vg01/lvol3" has been successfully created with
character device "/dev/vg01/rlvol3".
Logical volume "/dev/vg01/lvol3" has been successfully extended.
Volume Group configuration for /dev/vg01 has been saved in /etc/lvmconf/vg01.conf
# lvcreate -L 20 /dev/vg01
Warning: rounding up logical volume size to extent boundary at size "24" MB.
Logical volume "/dev/vg01/lvol4" has been successfully created with
character device "/dev/vg01/rlvol4".
Logical volume "/dev/vg01/lvol4" has been successfully extended.
Volume Group configuration for /dev/vg01 has been saved in /etc/lvmconf/vg01.conf
Despues copie los discos
dd if=/dev/vg00/rlvol1 of=/dev/vg01/rlvol1 bs=1024k
100+0 records in
100+0 records out
# dd if=/dev/vg00/rlvol3 of=/dev/vg01/rlvol3 bs=1024k
3700+0 records in
3700+0 records out
dd if=/dev/vg00/rlvol4 of=/dev/vg01/rlvol4 bs=1024k
20+0 records in
20+0 records out
despues checo la integridad de los volumenes
fsck -F hfs /dev/vg01/rlvol1
** /dev/vg01/rlvol1
** Last Mounted on /stand
** Phase 1 - Check Blocks and Sizes
** Phase 2 - Check Pathnames
** Phase 3 - Check Connectivity
** Phase 4 - Check Reference Counts
** Phase 5 - Check Cyl groups
25 files, 0 icont, 33403 used, 66266 free (18 frags, 8281 blocks)
***** MARKING FILE SYSTEM CLEAN *****
***** FILE SYSTEM WAS MODIFIED *****
al checar el filesystem 3 marco algunos errores:
# fsck -F hfs /dev/vg01/rlvol3
** /dev/vg01/rlvol3
** Last Mounted on /
** Phase 1 - Check Blocks and Sizes
** Phase 2 - Check Pathnames
** Phase 3 - Check Connectivity
** Phase 4 - Check Reference Counts
UNREF FILE I=88222
OWNER=root MODE=100664
SIZE=20 MTIME=Nov 17 00:04 2005
CLEAR? y
UNREF FILE I=88257
OWNER=root MODE=100600
SIZE=17846 MTIME=Nov 17 00:04 2005
CLEAR? y
UNREF FILE I=88258
OWNER=root MODE=100600
SIZE=456072 MTIME=Nov 17 00:05 2005
CLEAR? y
FREE INODE COUNT WRONG IN SUPERBLK
FIX? y
** Phase 5 - Check Cyl groups
475 BLK(S) MISSING
BAD CYLINDER GROUPS
FIX? y
** Phase 6 - Salvage Cylinder Groups
76198 files, 0 icont, 3072806 used, 633891 free (10491 frags, 77925 blocks)
***** MARKING FILE SYSTEM CLEAN *****
***** FILE SYSTEM WAS MODIFIED *****
#
# fsck -F hfs /dev/vg01/rlvol4
** /dev/vg01/rlvol4
** Last Mounted on /home
** Phase 1 - Check Blocks and Sizes
** Phase 2 - Check Pathnames
** Phase 3 - Check Connectivity
** Phase 4 - Check Reference Counts
** Phase 5 - Check Cyl groups
6 files, 0 icont, 332 used, 19529 free (33 frags, 2437 blocks)
***** MARKING FILE SYSTEM CLEAN *****
***** FILE SYSTEM WAS MODIFIED *****
#
Hago las ligas del master boot
lvlnboot -b /dev/vg01/lvol1 /dev/vg01
Volume Group configuration for /dev/vg01 has been saved in /etc/lvmconf/vg01.conf
# lvlnboot -r /dev/vg01/lvol3 /dev/vg01
Volume Group configuration for /dev/vg01 has been saved in /etc/lvmconf/vg01.conf
# lvlnboot -s /dev/vg01/lvol2 /dev/vg01
Volume Group configuration for /dev/vg01 has been saved in /etc/lvmconf/vg01.conf
# lvlnboot -d /dev/vg01/lvol2 /dev/vg01
Volume Group configuration for /dev/vg01 has been saved in /etc/lvmconf/vg01.conf
#
por ultimo cambio la tabla:
# pwd
/tmp_mnt/etc
# sed "s/vg00/vg01/" fstab > fstab.out
# mv fstab fstab.BAK
# mv fstab.out fstab
Then I try to boot whit my new disk. If the original disk still connected it boots and works, if is not connected,the boot fails.Even if I put the new disk in the same SCSI direction than the original, it doesnt boot.
Do you know how can i define the size of a volume group?
long post.... I hope you can help me.
Thanks, bye