Loading...
 
[Zobrazit/Skrýt nabídky vlevo]
[Zobrazit/Skrýt nabídky vpravo]

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"

Created by darek. Last Modification: Středa 28 of červen, 2017 13:12:16 CEST by darek.