#
296373 |
|
04-Mar-2016 |
marius |
- Copy stable/10@296371 to releng/10.3 in preparation for 10.3-RC1 builds. - Update newvers.sh to reflect RC1. - Update __FreeBSD_version to reflect 10.3. - Update default pkg(8) configuration to use the quarterly branch.
Approved by: re (implicit) |
#
284523 |
|
17-Jun-2015 |
marcel |
MFC 279125, 279126, 279128, 279139: Add the -c option for specifying the capacity of the disk image. Bump the version to 20150222.
|
#
272776 |
|
08-Oct-2014 |
marcel |
MFC r272485: Fill cyclinder, head and sector fields for the EBR, MBR and PC98 schemes.
Requested by: gjb
|
#
272774 |
|
08-Oct-2014 |
marcel |
MFC 272198, 272217: Add 3 long options (--version, --formats & --schemes) for getting information about mkimg itself.
Requested by: gjb
Relnotes: yes
|
#
271967 |
|
22-Sep-2014 |
marcel |
MFC 271482: Add support for adding empty partition entries.
Relnotes: yes Approved by: re@ (gjb)
|
#
269177 |
|
28-Jul-2014 |
marcel |
MFC r268236,268264,268524,268646,268802,269021: This brings VHD support to mkimg(1); both dynamic and fixed file formats. Dynamic VHD and VMDK file images are now sparsely written, meaning that "free" sectors do not occupy space.
Relnotes: yes
|
#
268161 |
|
02-Jul-2014 |
marcel |
MFC mkimg(1) -- revisions 268159, 268134, 266556, 266514, 266513, 266512, 266511, 266510, 266509, 266176, 265468, 265467, 265462, 265170, 263926, 263924, 263923, 263919 and 263918.
Revision 267182 changed mkimg.1 alongside other unrelated manpages. The change to mkimg.1 has been applied without registering a merge of the revision. This allows a future merge of r267182 to happen.
Relnotes: yes
|
#
263918 |
|
29-Mar-2014 |
marcel |
Add mkimg, a utility for making disk images from raw partition contents. The partitioning scheme can be one of the schemes supported by gpart.
Reviewed by: sjg Obtained from: Juniper Networks, Inc.
|
#
263897 |
|
29-Mar-2014 |
marcel |
Make this build on ia64 w/ gcc.
|
#
263864 |
|
28-Mar-2014 |
marcel |
Use :- and not :! for pipes. ! needs to be escaped, which adds to the hassle.
|
#
263862 |
|
28-Mar-2014 |
marcel |
Write verbosity to stderr. The image may be written to stdout. While here, fix writing to stderr, by not calling errc() unconditionally, but only when there's an error.
|
#
263857 |
|
28-Mar-2014 |
marcel |
Write sparse files by default (when SPARSE_FILE is defined). While here, detect errors when writing to stdout.
|
#
263850 |
|
27-Mar-2014 |
marcel |
Remove the -z flag. Let's just write a sparse file whenever we can.
|
#
263844 |
|
27-Mar-2014 |
marcel |
1. When calculating block addresses, round to the physical block size. 2. Replace scheme_first_block() & scheme_next_block() with scheme_metadata(). When we round to block sizes, we can't reliably fixup any miscalculations. 3. In scheme_write, calculate ncyls (number of cyclinders), based on the total size, sectors/track and number of heads. 4. Add verbosity when constructing the partitions. This includes the starting block address and size in bytes and blocks. 5. Add verbosity about the sectors/track and number of heads.
|
#
263831 |
|
27-Mar-2014 |
marcel |
1. Add -v option to increase vebosity levels 2. Fix copy-paste bug -- acrually check secsz for being a power of 2 3. Check secsz and blksz parameters 4. Print the sector and block size when -v is given
|
#
263709 |
|
25-Mar-2014 |
marcel |
First batch of media control: 1. Change -h to -H and change -t to -T. Use -H to specify the number of heads and -T to specify the track size (number of sectors per track). 2. Add -S and -P. Use -S to specify the logical sector size and -P to specify the physical sector size.
Default to 512 for both the logical and physical sector size. Set nheads and nsecs to 1 by default.
|
#
263653 |
|
23-Mar-2014 |
marcel |
Revamp: 1. Make secsz globally visible. 2. Have all code use the global secsz and nparts, rather than passing them around. 3. Introduce lba_t as the type to use when talking about block addresses. 4. Work on LBAs instead of offsets. There's just too much division with the sector size and there's really no value to use by offsets other than that is what lseek() wants. For that we now have mkimg_seek().
The bigger picture is that geometry (cylinders, heads, sectors/track) and also a possible physical sector size are to be globals that can be used from anyway. We really don't want to pass all that stuff as arguments to functions and then add __unused for most of them...
|
#
263537 |
|
21-Mar-2014 |
marcel |
Handle the -b option for specifying boot code that lives in the partitioning scheme's meta data. Implement it for GPT.
|
#
263467 |
|
21-Mar-2014 |
marcel |
Update usage for label support.
|
#
263466 |
|
21-Mar-2014 |
marcel |
Add support for partition labels and write them for GPT.
|
#
263442 |
|
20-Mar-2014 |
marcel |
Add a scheme-specific write callback to write the metadata. While here: 1. Move FreeBSD-specific headers to a more centralized place, so that it's easier to port mkimg. 2. Remove inclusion of <uuid.h> where we don't need it (copy-pasted). 3. Check the partition data given on the command line before we do any I/O. 4. Add scheme_round() for rounding the partition size. 5. Have scheme_write call the scheme-specific write callback and have it propagate errors back to the caller.
|
#
263414 |
|
20-Mar-2014 |
marcel |
Check the partition type alias as defined by the scheme.
|
#
263409 |
|
20-Mar-2014 |
marcel |
Use linker sets to provide build-time selection of the schemes that need to be supported. Each scheme provides data and callbacks for handling the scheme-specifics. To this end, put each scheme in its own source file.
|
#
263383 |
|
19-Mar-2014 |
marcel |
Expand usage(). This serves even now as a good reminder.
|
#
263382 |
|
19-Mar-2014 |
marcel |
Add mkimg.h. It contains the 'part' structure definition and the linked list (STAILQ) so that it can be shared and re-used in all source files. Replace the now unneeded scheme_add_part() with scheme_check_part() for posterity.
Also (should have been a separate commit), remove the enforcement of creating a GPT table with at least 128 entries. While this is generally advised as the default or minimum, it's not actually a hard requirement. We now recreate a table that's precisely enough (rounded of course).
WHile
|
#
253923 |
|
04-Aug-2013 |
marcel |
Safe WIP: mkimg is a user-space utility for creating disk images. In its current form and shape, it creates images with the correct partition contents and overall image layout. What it doesn't do yet is actually scribble the metadata, such as partition tables and boot code. This is where I'd like to leverage code from other places, such as geom_part, and if possible/feasible. Also, the utility should be a little bit smarter about files and pipes so that we create temporary files only when needed (e.g. when we don't know the size of a partition's contents in advance while wrting the image to stdout).
|