bootstrapping vinum root
David Gilbert
dgilbert at dclg.ca
Mon Aug 4 13:32:26 PDT 2003
>>>>> "Dmitry" == Dmitry Morozovsky <woozle at woozle.net> writes:
Dmitry> On Mon, 4 Aug 2003, Greg 'groggy' Lehey wrote:
GgL> > I tried many different ways to setup system with vinum root
GgL> (the only
Dmitry> [snip]
GgL> I haven't done anything in this area on release 4; as you say,
GgL> J?rg did that. However, there's a problem with overwritten
GgL> bootstraps which will probably bite you under 4.x as well. Try
GgL> changing the 265 sectors to 281 and see if that fixes the
GgL> problem.
Dmitry> Wow, Greg, thanks a lot, that was exactly the problem. Moving
Dmitry> vinum partition from offset 0 to offset 16 followed by
Dmitry> `disklabel -B' did the trick.
I just completed an installation of 5.1-CURRENT on a machine with 4
SCSI drives and (now) a vinum booting root. In brief, I:
- Booted from a 5.1-RELEASE fixit CD
- fdisk/disklabel drives
- It's important to note that vi isn't on your path properly often
on fixit disks. EDITOR=/dist/usr/bin/vi will help.
- I've been leaving 64 sectors free. Someone here said 265. Short
answer is that you have to make your partition not intersect the
boot blocks.
- Example disklabel:
a: 524288 329 4.2BSD 1024 8192 99
c: 143540712 0 unused 0 0
g: 143540648 64 vinum
- vinum create
- Remmber $EDITOR above
- creaet root as 4 concat plexes (4 drives) of 256M
- newfs /dev/vinum/root
- mount /dev/vinum/root
- dhclient fxp0
- ftp base.?? from FreeBSD.org (not on fixit CD)
- mtree -U <mtree.base
- cat base.?? | tar -xvzf -
- rm base.*
- make a partition as indicated in the guide
- fstab entry for /dev/vinum/root
- reboot (from new root)
- vinum create /usr and /var and swap
- newfs /usr and /var
- mv /usr to /usr-old and /var to /var-old
- mount /usr and /var
- tar copy /usr-old and /var-old to them. (LD_LIBRARY_PATH is your
friend)
- make fstab entries
- /usr/sbin/sysinstall other packages
- cvsup
- make buildworld/buildkernel/installkernel/installworld
- reboot
It's a fairly involved process, but it works. The most non-obvious
part was caught by the origional poster ... that while the filesystem
leaves the first few blocks alone, vinum does not.
How many blocks are needed for MBR + bootable stuff?
How tricky would it be to make sysinstall do this?
How come distributions aren't loaded onto ISO-2? To my mind the most
useful CD would be one that combined the 'mini' install with the fixit
disk.
Dave.
--
============================================================================
|David Gilbert, Independent Contractor. | Two things can only be |
|Mail: dave at daveg.ca | equal if and only if they |
|http://daveg.ca | are precisely opposite. |
=========================================================GLO================
More information about the freebsd-stable
mailing list