Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 14 Jul 2018 12:14:50 -0600
From:      Ian Lepore <ian@freebsd.org>
To:        Per olof Ljungmark <peo@nethead.se>, freebsd-arm@freebsd.org
Subject:   Re: add swap on a rpi3
Message-ID:  <1531592090.21781.15.camel@freebsd.org>
In-Reply-To: <8e8f3af9-6b82-2742-3003-47cfef4f5384@nethead.se>
References:  <cba281c2-4175-803e-43c7-c9bb10f6fead@nethead.se> <1531590103.21781.10.camel@freebsd.org> <8e8f3af9-6b82-2742-3003-47cfef4f5384@nethead.se>

next in thread | previous in thread | raw e-mail | index | archive | help
On Sat, 2018-07-14 at 20:12 +0200, Per olof Ljungmark wrote:
> On 07/14/18 19:41, Ian Lepore wrote:
> > 
> > On Sat, 2018-07-14 at 19:28 +0200, Per olof Ljungmark wrote:
> > > 
> > > 12.0-CURRENT #0 r336134 arm64 GENERIC on a rpi3 Cortex-A53
> > > 
> > > Can I add a swap "partition" somewhere below? I am booting from
> > > the
> > > SD
> > > card and run the system from an attached USB disk.
> > > 
> > > As I understand it, I cannot create a freebsd-swap
> > > partition/slice
> > > with
> > > the BSD/MBR scheme, but is there another way to create a
> > > reasonably
> > > large swap (>1G) under ARM?
> > > 
> > > =>      63  31116225  mmcsd0  MBR  (15G)
> > >         63      2016          - free -  (1.0M)
> > >       2079    102312       1  fat32lba  [active]  (50M)
> > >     104391  31008825       2  freebsd  (15G)
> > >   31113216      3072          - free -  (1.5M)
> > > 
> > > =>       0  31008825  mmcsd0s2  BSD  (15G)
> > >          0        57            - free -  (29K)
> > >         57  31008768         1  freebsd-ufs  (15G)
> > > 
> > > =>       63  125045361  da0  MBR  (60G)
> > >          63       2016       - free -  (1.0M)
> > >        2079     102312    1  fat32lba  [active]  (50M)
> > >      104391   83884089    2  freebsd  (40G)
> > >    83988480   41056944       - free -  (20G)
> > > 
> > > =>       0  83884089  da0s2  BSD  (40G)
> > >          0        57         - free -  (29K)
> > >         57  83884032      1  freebsd-ufs  (40G)
> > > 
> > > 
> > Looks like you've got some free space is on da0, so:
> > 
> >  gpart add -t freebsd -s <slicesize> -i 3 da0
> >  gpart create -s bsd da0s3
> >  gpart add -t freebsd-swap -s <swapsize> -i 2 da0s3
> > 
> > Now you have a swap parition at da0s3b (-i 2/partition b is sort of
> > traditional for freebsd swap partitions, but there's no real need
> > for
> > it to be so).
> > 
> > You can make the size of da0s3 bigger than 1g, and then carve out
> > just
> > 1g of it for swap, leaving space to add ufs partitions in that
> > slice
> > later if you want.
> Thank you for the quick answer!
> 
> I had missed "gpart create -s bsd" part.
> 
> Just one more question, why "-i 2" here:
> gpart add -t freebsd-swap -s <swapsize> -i 2 da0s3
> 
> Could not as well be "-i 1" ?
> 

It could be -i 1, then the swap partition would be da0s3a instead of
s3b. There is no reason I know of other than freebsd tradition to make
a swap partition be -i 2.

-- Ian




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?1531592090.21781.15.camel>