gpart, slice starts at 0

Erich Dollansky erichsfreebsdlist at alogt.com
Sat Feb 16 13:27:27 UTC 2013


Hi,

On Sat, 16 Feb 2013 14:51:22 +0700
Erich Dollansky <erich at alogt.com> wrote:

> 
> I did this to get a disk partitioned:
> 
> #!/bin/tcsh
> ###############################################################################
> #
> # File name:	FormatSamsung160GB
> #
> # Description:	This script formats a thumb drive connected as
> da0 #
> ###############################################################################
> #
> gpart destroy -F da0
> diskinfo da0
> dd if=/dev/zero of=/dev/da0 bs=512 count=34
> dd if=/dev/zero of=/dev/da0 bs=512 count=34 seek=312581774

if I wipe out 100% of the disk here, it all works as expected.

Can we assume that there is a problem in gpart?

Erich


> gpart show  -p da0
> gpart create -s MBR da0
> gpart add -t freebsd da0
> gpart show  -p da0
> gpart show  -p da0s1
> gpart set -a active -i 1 da0
> #
> # The following line always gives an error:
> #
> # gpart create -s BSD da0s1
> gpart bootcode -b /boot/mbr da0
> gpart bootcode -b /boot/boot da0s1
> gpart show  -p da0
> gpart show  -p da0s1
> gpart add -t freebsd-ufs -s 512MB -l Samsung160GBroot da0s1
> 
> The script results in this output:
> 
> FormatSamsung160GB
> da0 destroyed
> da0     512     160041885696    312581808       0       0       19457
> 255     63 34+0 records in
> 34+0 records out
> 17408 bytes transferred in 0.012732 secs (1367260 bytes/sec)
> 34+0 records in
> 34+0 records out
> 17408 bytes transferred in 0.023717 secs (733983 bytes/sec)
> gpart: No such geom: da0.
> da0 created
> da0s1 added
> =>       63  312581745    da0  MBR  (149G)
>          63  312581745  da0s1  freebsd  (149G)
> 
> =>        0  312581745  da0s1  BSD  (149G)
>           0  312581745         - free -  (149G)
> 
> active set on da0s1
> bootcode written to da0
> bootcode written to da0s1
> =>       63  312581745    da0  MBR  (149G)
>          63  312581745  da0s1  freebsd  [active]  (149G)
> 
> =>        0  312581745  da0s1  BSD  (149G)
>           0  312581745         - free -  (149G)
> 
> gpart: Invalid argument
> [X220]...Appl/Some Tools (root) > gpart show da0
> =>       63  312581745  da0  MBR  (149G)
>          63  312581745    1  freebsd  [active]  (149G)
> 
> [X220]...Appl/Some Tools (root) > gpart show da0s1
> =>        0  312581745  da0s1  BSD  (149G)
>           0  312581745         - free -  (149G)
> 
> I have now two problems which I do not understand. First, why do I
> need this line and why does it fail?
> 
> gpart create -s BSD da0s1
> 
> Second, why does this slice start at 0?
> 
> =>        0  312581745  da0s1  BSD  (149G)
>           0  312581745         - free -  (149G)
> 
> I use this as an starting point:
> 
> http://www.wonkity.com/~wblock/docs/html/disksetup.html
> 
> It worked for me some time ago.
> 
> Did I miss something very, very simple?
> 
> Erich
> _______________________________________________
> freebsd-current at freebsd.org mailing list
> http://lists.freebsd.org/mailman/listinfo/freebsd-current
> To unsubscribe, send any mail to
> "freebsd-current-unsubscribe at freebsd.org"



More information about the freebsd-current mailing list