resizing a memstick image
Perry Hutchison
perryh at pluto.rain.com
Sat Dec 5 14:18:40 UTC 2015
Having downloaded the 10.2 memstick image, I see that it is
configured as a 657MB GPT:
# mdconfig -a -t vnode -u 0 -f /path/to/FreeBSD-10.2-RELEASE-i386-memstick.img
# ls -l /dev/md*
crw-r----- 1 root operator 0, 175 Nov 30 01:46 /dev/md0
crw-r----- 1 root operator 0, 176 Nov 30 01:46 /dev/md0p1
crw-r----- 1 root operator 0, 178 Nov 30 01:46 /dev/md0p2
crw-r----- 1 root operator 0, 179 Nov 30 01:46 /dev/md0p3
crw------- 1 root wheel 0, 74 Aug 29 12:17 /dev/mdctl
# gpart show md0
=> 3 1346448 md0 GPT (657M)
3 32 1 freebsd-boot (16K)
35 1344368 2 freebsd-ufs (656M)
1344403 2048 3 freebsd-swap (1.0M)
After I write this onto a 4GB flash drive, how would I go about
resizing the GPT and/or protective MBR to reflect the actual size
of the drive, so as to make the remaining 3GB or so available for
an additional partition and eliminate the geom warnings that the
secondary GPT is either corrupted or not in the last LBA?
Relevant parts of dmesg --
When connecting the flash drive before writing to it (on FreeBSD 8):
ugen0.3: <vendor 0x13fe> at usbus0
umass1: <vendor 0x13fe Patriot Memory, class 0/0, rev 2.00/1.00, addr 3> on usbus0
umass1: SCSI over Bulk-Only; quirks = 0x0000
umass1:3:1:-1: Attached to scbus3
(probe0:umass-sim1:1:0:0): TEST UNIT READY. CDB: 0 0 0 0 0 0
(probe0:umass-sim1:1:0:0): CAM status: SCSI Status Error
(probe0:umass-sim1:1:0:0): SCSI status: Check Condition
(probe0:umass-sim1:1:0:0): SCSI sense: UNIT ATTENTION asc:28,0 (Not ready to ready change, medium may have changed)
da2 at umass-sim1 bus 1 scbus3 target 0 lun 0
da2: < Patriot Memory PMAP> Removable Direct Access SCSI-4 device
da2: 1.000MB/s transfers
da2: 3814MB (7811072 512 byte sectors: 255H 63S/T 486C)
After writing the .img file to the flash drive (on FreeBSD 8):
GEOM: da2: partition 1 does not end on a track boundary.
GEOM: da2: the secondary GPT table is corrupt or invalid.
GEOM: da2: using the primary only -- recovery suggested.
When booting 10.2-RELEASE from that flash drive:
ehci0: <Intel 82801EB/R (ICH5) USB 2.0 controller> mem 0xffa80800-0xffa80bff irq 23 at device 29.7 on pci0
usbus4: EHCI version 1.0
usbus4 on ehci0
usbus4: 480Mbps High Speed USB v2.0
ugen4.1: <Intel> at usbus4
uhub2: <Intel EHCI root HUB, class 9/0, rev 2.00/1.00, addr 1> on usbus4
Root mount waiting for: usbus4
Root mount waiting for: usbus4
uhub2: 8 ports with 8 removable, self powered
Root mount waiting for: usbus4
Root mount waiting for: usbus4
ugen4.2: <vendor 0x13fe> at usbus4
umass0: <vendor 0x13fe Patriot Memory, class 0/0, rev 2.00/1.00, addr 2> on usbus4
umass0: SCSI over Bulk-Only; quirks = 0xc100
umass0:4:0:-1: Attached to scbus4
Trying to mount root from ufs:/dev/ufs/FreeBSD_Install [ro,noatime]...
mountroot: waiting for device /dev/ufs/FreeBSD_Install ...
pass2 at umass-sim0 bus 0 scbus4 target 0 lun 0
pass2: < Patriot Memory PMAP> Removable Direct Access SPC-2 SCSI device
pass2: Serial Number ################
pass2: 40.000MB/s transfers
GEOM: new disk da0
da0 at umass-sim0 bus 0 scbus4 target 0 lun 0
da0: < Patriot Memory PMAP> Removable Direct Access SPC-2 SCSI device
da0: Serial Number ################
da0: 40.000MB/s transfers
da0: 3814MB (7811072 512 byte sectors: 255H 63S/T 486C)
da0: quirks=0x2<NO_6_BYTE>
GEOM: da0: the secondary GPT header is not in the last LBA.
GEOM: diskid/DISK-################: the secondary GPT header is not in the last LBA.
GEOM: diskid/DISK-################: the secondary GPT header is not in the last LBA.
GEOM: diskid/DISK-################: the secondary GPT header is not in the last LBA.
More information about the freebsd-questions
mailing list