FreeBSD 9.1 - setup
We use 2 disks. First for mbr, boot and swap partition. Second for system/data. vtbd2 is our first disk and vtbd3 is a second disk in our example.
1) List available disks:
[root@ ~]# geom disk list
Prepare disk partitioning using GPT schema (help: http://www.wonkity.com/~wblock/docs/html/disksetup.html)
Create GPT schema on both disks:
gpart create -s gpt vtbd2 gpart create -s gpt vtbd3
We need boot,ufs and swap partitions. Boot partition cannot exceed 512kB. Ufs partition on first disk contain just one textfile, 50MB will be enough. Remain space will be used by swap. Second disk is dedicated for system. (-b is used for better allignment/performance).
gpart add -t freebsd-boot -l gpboot -b 40 -s 512K vtbd2 gpart add -t freebsd-ufs -l gpmin -s 50M vtbd2 gpart add -t freebsd-swap -lgpswap vtbd2 gpart add -t freebsd-ufs -l gproot -b 1M vtbd3
Create FS on desired partitions:
newfs -U /dev/gpt/gpmin newfs -U /dev/gpt/gproot
Mount boot ufs partition and create textfile with appropriate name and content:
mount /dev/gpt/gpmin /mnt/new/ echo "1:ad(1p1)/boot/loader" > /mnt/new/boot.config
This assume boot from second bios drive, first partition, see: https://www.freebsd.org/cgi/man.cgi?boot%288%29 for explanation
Set "bootme" flag on this "gpmin" partition by invoking gpart (see https://www.freebsd.org/cgi/man.cgi?gpart%288%29):
gpart set -a bootme -i 2 vtbd2
Dowload and restore Fs image to gproot partition:
mount /dev/gpt/gproot /mnt/tmp/ cd /mnt/tmp [root@ /mnt/tmp]# wget http://www.vizus.cz/sl3b7.gz [root@ /mnt/tmp]# gzip -dc sl3b7.gz | restore -rvf -
Use restored data and install bootloader to freebsd-boot p.:
[root@ /mnt/tmp]# gpart bootcode -b /mnt/tmp/boot/pmbr -p /mnt/tmp/boot/gptboot -i 1 vtbd2 bootcode written to vtbd2
Edit fstab in appropriate way to correspond to gpart label.
Display labels:
-bash>root@jack[0]:~# gpart show -l
=> 34 4194237 vtbd0 GPT (2.0G)
34 6 - free - (3.0k)
40 1024 1 gpboot (512k)
1064 102400 2 gpminfs [bootme] (50M)
103464 4090807 3 gpswap (2G)
=> 34 20971453 vtbd1 GPT (10G)
34 2014 - free - (1M)
2048 20969439 1 gproot (10G)
-bash>root@jack[0]:~# ls -la /dev/gpt total 1 dr-xr-xr-x 2 root wheel 512 Nov 11 12:23 . dr-xr-xr-x 18 root wheel 512 Nov 11 13:23 .. crw-r----- 1 root operator 0, 72 Nov 11 12:23 gpboot crw-r----- 1 root operator 0, 75 Nov 11 12:23 gpminfs crw-r----- 1 root operator 0, 80 Nov 11 13:23 gproot crw-r----- 1 root operator 0, 77 Nov 11 12:23 gpswap
Example fstab:
-bash>root@jack[0]:~# cat /etc/fstab # Device Mountpoint FStype Options Dump Pass# /dev/gpt/gproot / ufs rw 1 1 /dev/gpt/gpswap none swap sw 0 0
Nastaveni site: Prejmenujeme vtnet0 na em0 a pak se normalne nastavi, viz example rc.conf:
ifconfig_vtnet0_name="em0" ifconfig_em0="inet 109.205.76.xx netmask 255.255.255.128"