NetBSD-Bugs archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: bin/59956: gpt(8): show human-readable units



I have this working now in a fashion which looks OK to me
(note that the code always printed (a degree of) humanized
numbers when used as show -a, or show -[ib] arg, it is only
the simple "show" case (to print the entire GPT table) where
it never did.)

Nevertheless I have made some changes to the others as well,
though when I play more I might limit some of that to verbose
mode (gpt -v show ...).

No doc on the changes yet of course, but that will come.

A example, one table, shown 3 ways (the last is the traditional version):

jacaranda$ ./gpt show -Ah ld1    # 'A' for "approximately"
  start     size  index  contents
      0     512B         PMBR
   512B     512B         Pri GPT header
   1.0K      16K         Pri GPT table
    17K     1.0M         Unused
   1.0M     255M      1  GPT part - EFI System
   256M     5.7G      2  GPT part - NetBSD FFSv1/FFSv2
   6.0G     1.0T      4  GPT part - NetBSD RAIDFrame component
   1.0T     992K         Unused
   1.0T     769G      5  GPT part - NetBSD ccd component
   1.8T      64G      3  GPT part - NetBSD swap
   1.8T      16K         Sec GPT table
   1.8T     512B         Sec GPT header
jacaranda$ ./gpt show -h ld1
               start               size  index  contents
                   0               512B         PMBR
                512B               512B         Pri GPT header
                  1K                16K         Pri GPT table
                 17K              1007K         Unused
                  1M               255M      1  GPT part - EFI System
                256M       5G 767M 992K      2  GPT part - NetBSD FFSv1/FFSv2
       5G 1023M 992K             1T 32K      4  GPT part - NetBSD RAIDFrame component
               1T 6G               992K         Unused
          1T 6G 992K      769G 269M 32K      5  GPT part - NetBSD ccd component
        1T 775G 270M  63G 771M 71K 512B      3  GPT part - NetBSD swap
1T 839G 17M 71K 512B                16K         Sec GPT table
1T 839G 17M 87K 512B               512B         Sec GPT header
jacaranda$ ./gpt show ld1
       start          size  index  contents
           0             1         PMBR
           1             1         Pri GPT header
           2            32         Pri GPT table
          34          2014         Unused
        2048        522240      1  GPT part - EFI System
      524288      12058560      2  GPT part - NetBSD FFSv1/FFSv2
    12582848    2147483712      4  GPT part - NetBSD RAIDFrame component
  2160066560          1984         Unused
  2160068544    1613260864      5  GPT part - NetBSD ccd component
  3773329408     133699727      3  GPT part - NetBSD swap
  3907029135            32         Sec GPT table
  3907029167             1         Sec GPT header

And just in case idiocy is desired - decimal GB (etc):

jacaranda$ ./gpt show -AH ld1
  start     size  index  contents
      0     512B         PMBR
   512B     512B         Pri GPT header
   1.0k      16k         Pri GPT table
    17k     1.0M         Unused
   1.0M     267M      1  GPT part - EFI System
   268M     6.2G      2  GPT part - NetBSD FFSv1/FFSv2
   6.4G     1.1T      4  GPT part - NetBSD RAIDFrame component
   1.1T     1.0M         Unused
   1.1T     826G      5  GPT part - NetBSD ccd component
   1.9T      68G      3  GPT part - NetBSD swap
   2.0T      16k         Sec GPT table
   2.0T     512B         Sec GPT header

(Yes, that's a "2TB" M.2 NVME).

Comments welcome (the other options, -l, -u, even -x to a degree (not with -A)
all still work of course).

kre



Home | Main Index | Thread Index | Old Index