A few years ago, I modified dasdfmt to allow specification of the
start and end track for formatting.  I was using LDL formatted volumes
do I didn't have to worry about the VTOC.

Usage: ./dasdfmt [-htvyLVFk]
               [-l <volser>      | --label=<volser>]
               [-b <blocksize>   | --blocksize=<blocksize>]
               [-d <disk layout> | --disk_layout=<disk layout>]
               [-s <track>       | --start=<track>]
               [-e <track>       | --end=<track>]
               <diskspec>

       -t or --test     means testmode
       -c or --changeonly  change disk layout only...no formatting
       -V or --version  means print version
       -L or --no_label means don't write disk label
       -w x or --wait=x means wait x seconds at 1 percent intervals
       -s or --start means to start formatting at the specified track
       -e or --end means to stop formatting at (and including) the
specified track
       -p or --progressbar means show a progress bar
       -m x or --hashmarks=x means show a hashmark every x cylinders
       -v means verbose mode
       -F means don't check if the device is in use
       -k means keep volume serial
       <volser> is the volume identifier, which is converted
                to EBCDIC and written to disk.
                (6 characters, e.g. LNX001
       <blocksize> has to be power of 2 and at least 512
       <disk layout> is either
           'cdl' for compatible disk layout (default) or
           'ldl' for linux disk layout
       and <diskspec> is either
           -f /dev/dasdX or --device=/dev/dasdX
           if you do not use devfs
         or
           -f /dev/dasd/xxxx/device or --device=/dev/dasd/xxxx/device
           and alternatively
           -n xxxx or --devno=xxxx
           in case you are using devfs.
           xxxx is your hexadecimal device number.

Please report bugs to: linux...@de.ibm.com


On Mon, Jun 27, 2011 at 4:23 PM, Tom Huegel <tehue...@gmail.com> wrote:
> Maybe I left something out.
> Since this is CDL format there is a VTOC with an entry for the partition
> extent.
> I can use a free CMS program LXFMT to update that label without destroying
> any data.
> The gotcha is that I (LINUX) cannot use the additional DASD because it is
> not in a 4K format.
>
> Another solution I thought of would be to define the mdisk to VSE (I suppose
> z/OS would work too) then I could use JCL to create a file appending the
> current LINUX partition and write a program (any language) to open the file,
> write 4K records to the end. and close the file.
>
> Then go back to CMS for LXFMT to update the partition label.. and then
> to LINUX to expand the file system..
>
> Safer than me calculating where to DDR copy to, but still a mess...
>
> On Mon, Jun 27, 2011 at 1:57 PM, Jonathan Quay <jonathan.q...@ihg.com>
> wrote:
>>
>> I don't think you can do what you want to do because the linux partition
>> table won't see the extra cylinders.  Nothing jumps off the page on the
>> s390tools site.  I think you are stuck with defining a bigger minidisk and
>> copying the data over.  LVM's are easy to extend and that is what I use for
>> almost all my filesystems.
>>
>> On Mon, Jun 27, 2011 at 4:44 PM, Thomas Kern <tlk_sysp...@yahoo.com>
>> wrote:
>>>
>>> CPFMTXA can do that cylinder range formatting, but I don't know if Linux
>>> will then allow you to do the resize2fs to enlarge the filesystem control
>>> blocks. It would be worth a try on a TEST MINIDISK.
>>>
>>> /Tom Kern
>>>
>>>
>>> On Mon, 27 Jun 2011 13:28:49 -0700, Tom Huegel <tehue...@gmail.com>
>>> wrote:
>>>
>>> >Tom,
>>> >Yea that would work too.
>>> >It just seems so simple to be able to format a cylinder range (either in
>>> >LINUX or CMS) ie FORMAT A10 4K cyl 100:199.. It would just write 4K
>>> > blocks
>>> >x'00's and be almost done with it. Then LINUX could expand the
>>> > filesystem
>>> >and away we go.
>>> >
>>> >At least it sounds simple.
>>> >
>>> >
>>> >
>>> >On Mon, Jun 27, 2011 at 1:11 PM, Thomas Kern <tlk_sysp...@yahoo.com>
>>> > wrote:
>>> >
>>> >> I always did it the old-fashioned way:
>>> >> 1) allocate a new 200 cyl minidisk
>>> >> 2) format it in linux
>>> >> 3) use linux tools to copy data from old to new
>>> >> 4) mount new instead of old
>>> >> 5) remove old from linux configuration
>>> >>
>>> >> /Tom Kern
>>> >>
>>> >>
>>> >> On Mon, 27 Jun 2011 10:35:46 -0700, Tom Huegel <tehue...@gmail.com>
>>> >> wrote:
>>> >>
>>> >> >I have a minidisk that LINUX uses. It is defined and formatted h use
>>> >> > CDL
>>> >> >format.
>>> >> >The MDISK is 100 cylinders but I want to expand it to 200 cylinders.
>>> >> >
>>> >> >How can I write the proper format on cylinders 99 to 199?
>>> >> >
>>> >> >The only way I found was to create another mdisk with 200 cylinders
>>> >> > and
>>> >> >format it, then DDR copy cyl 99 to 199 to my old disk.
>>> >> >There must be a better way.
>>> >> >
>>> >> >Does anyone know of a utility that will format specific cylinders on
>>> >> > a
>>> >> disk?
>>> >> >
>>> >> >Thanks
>>> >> >
>>> >>
>>> >
>>
>>
>>
>> --
>>
>> Jonathan Quay
>>
>> Systems Engineer - Enterprise Servers and Virtualization
>>
>> Global Technology
>>
>>
>> Direct Line: 770-442-7026
>> Fax: 770-442-7191
>>
>> http://www.ihg.com
>>
>>
>
>

Reply via email to