[linux-lvm] pvcreate once more

Steve_J_Brueggeman at notes.seagate.com Steve_J_Brueggeman at notes.seagate.com
Mon Jun 21 16:32:31 UTC 1999


Oops, I forgot to copy the list.
---------------------- Forwarded by Steve J Brueggeman on 06/21/99 11:34 AM
---------------------------


Steve J Brueggeman
06/21/99 11:30 AM

To:   Udo Weber <udo.weber at mainz.ibm.de> @ INTERNET
cc:

Subject:  Re: [linux-lvm] pvcreate once more  (Document link not converted)


Yep, you've found a bug.  The problem is that you've got a Win-98 extended
partition, (ID=0x0f).

When LVM goes through to determine the validity of the partition you
specified, it does not recognize that  you have any extended partitions,
thusly, does not scan for any logical partions on an extended partition.

Try this patch.  (WARNING!! I have not tried this patch, so use at your own
risk!!!))
To apply this patch, cut-it-out of your E-Mail, and type the following
cd {your-lvm-source-tree}; patch -p1 <{win98-patch-filename}

Where {your-lvm-source-tree} is the name of the directory you untared the
LVM sources, and {win98-patch-filename} is the directory/filename of the
patch file listed below.  (don't type the braces in the command line above)


Steve Brueggeman

-------------Cut here--------------
diff -Naur 0.6.new.b/tools/lib/pv_get_size.c
0.6.new.c/tools/lib/pv_get_size.c
--- 0.6.new.b/tools/lib/pv_get_size.c    Thu Feb 25 18:46:28 1999
+++ 0.6.new.c/tools/lib/pv_get_size.c    Mon Jun 21 11:19:39 1999
@@ -111,10 +111,11 @@
                  i, part[i].sys_ind, i, part[i].nr_sects);
 #endif
          /* is it a welcome extended partition? */
-         if ( part[i].sys_ind == DOS_EXTENDED_PARTITION ||
+         if ( part[i].sys_ind == DOS_EXTENDED_PARTITION   ||
+          part[i].sys_ind == WIN98_EXTENDED_PARTITION ||
               part[i].sys_ind == LINUX_EXTENDED_PARTITION) {
 #ifdef DEBUG
-            debug ( "pv_get_size -- DOS/LINUX_EXTENDED_PARTITION\n");
+            debug ( "pv_get_size --
DOS/LINUX/WIN98_EXTENDED_PARTITION\n");
 #endif
             extended_flag = 1;
             offset = extended_offset + part[i].start_sect;
diff -Naur 0.6.new.b/tools/pvcreate.c 0.6.new.c/tools/pvcreate.c
--- 0.6.new.b/tools/pvcreate.c     Thu Feb 25 18:46:29 1999
+++ 0.6.new.c/tools/pvcreate.c     Mon Jun 21 11:22:55 1999
@@ -199,6 +199,11 @@
                               "\"%s\"\n",
                               cmd, pv_name);
             continue;
+         } else if ( part.sys_ind == WIN98_EXTENDED_PARTITION) {
+            fprintf ( stderr, "%s -- can't use Win-98 extended partition "
+                              "\"%s\"\n",
+                              cmd, pv_name);
+            continue;
          } else if ( part.sys_ind != LVM_PARTITION) {
             fprintf ( stderr, "%s -- invalid partition type 0x%x for
\"%s\""
                               " (must be 0x%x)\n", cmd, part.sys_ind,
-------------Cut here--------------







Udo Weber <udo.weber at mainz.ibm.de> on 06/21/99 09:30:16 AM

To:   linux-lvm at msede.com
cc:    (bcc: Steve J Brueggeman)

Subject:  [linux-lvm] pvcreate once more




Hi,
sorry for the last mail, I don't know why but something was left of this
mail.
Here now (I hope so) the complete mail once more and for insurence also
the same as
attachment:
******************************************************************
Hi LVM-specialists,

<Snippage>
mumpel:~ # fdisk -l

Disk /dev/hda: 240 heads, 63 sectors, 1058 cylinders
Units = cylinders of 15120 * 512 bytes

   Device Boot    Start       End    Blocks   Id  System
/dev/hda1   *         1       271   2048728+   b  Win95 FAT32
/dev/hda2           272      1057   5942160    f  Win95 Extended (LBA)
/dev/hda5           272       548   2094088+   6  DOS 16-bit >=32M
/dev/hda6           549       687   1050808+   6  DOS 16-bit >=32M
/dev/hda7           688       705    136048   82  Linux swap
/dev/hda8           706       841   1028128   83  Linux native
/dev/hda9           842       977   1028128+  83  Linux native
/dev/hda10          978      1057    604768   fe  Unknown

mumpel:~ # pvcreate /dev/hda10
pvcreate -- extended partition "/dev/hda10" doesn't exist


and here now the debug-info from pvcreate:
mumpel:~ # pvcreate -d /dev/hda10
lvm_iop_version -- CALLED
lv_status_internal -- AFTER ioctl ret: 0
lvm_iop_version -- LEAVING with ret: 0
pv_check_name -- CALLED
lvm_check_chars -- CALLED
lvm_check_chars -- LEAVING
pv_check_name -- CALLED  pv_name: "/dev/hda10"
pv_check_name -- LEAVING with ret: 0
pv_get_size -- CALLED with /dev/hda10 and BFFFF70C
pv_check_name -- CALLED
lvm_check_chars -- CALLED
lvm_check_chars -- LEAVING
pv_check_name -- CALLED  pv_name: "/dev/hda10"
pv_check_name -- LEAVING with ret: 0
pv_check_part -- CALLED with /dev/hda10
pv_check_name -- CALLED
lvm_check_chars -- CALLED
lvm_check_chars -- LEAVING
pv_check_name -- CALLED  pv_name: "/dev/hda10"
pv_check_name -- LEAVING with ret: 0
pv_check_part -- LEAVING with 10
pv_get_size -- BEFORE llseek 0:0
pv_get_size -- part[0].sys_ind: B  part[0].nr_sects: 4097457
pv_get_size -- first == 1
pv_get_size -- part[1].sys_ind: F  part[1].nr_sects: 11884320
pv_get_size -- first == 1
pv_get_size -- part[2].sys_ind: 0  part[2].nr_sects: 0
pv_get_size -- first == 1
pv_get_size -- part[3].sys_ind: 0  part[3].nr_sects: 0
pv_get_size -- first == 1
pv_get_size -- LEAVING with ret: -242
pvcreate -- extended partition "/dev/hda10" doesn't exist

The same on RedHat 6.0 - same config.
only one different output:
[root at mumpel 0.6]# fdisk -l
Disk /dev/hda: 240 heads, 63 sectors, 1058 cylinders
Units = cylinders of 15120 * 512 bytes

   Device Boot    Start       End    Blocks   Id  System
/dev/hda1   *         1       271   2048728+   b  Win95 FAT32
/dev/hda2           272      1057   5942160    f  Win95 Ext'd (LBA)
/dev/hda5           272       548   2094088+   6  FAT16
/dev/hda6           549       687   1050808+   6  FAT16
/dev/hda7           688       705    136048   82  Linux swap
/dev/hda8           706       841   1028128   83  Linux
/dev/hda9           842       977   1028128+  83  Linux
/dev/hda10          978      1057    604768   fe  LANstep

##########################################################################

What was going wrong here ?
What should I do ?

I'd like to use the LVM for testing. I'm primary working in the
AIX-support-center.
My special field there are LVM-problems :)


Thanks with warm regards,
Udo Weber
***************************************************************************

Maybe I put a dot (".") too much between the lines in the last email :)

But the prob should be the same, I read the answers from Heinz, now I
think here is realy
a problem.

Thanks,
Udo




Welcome to SuSE Linux 6.1 (i386) - Kernel 2.2.10 (tty4).









More information about the linux-lvm mailing list