2 Formatting Disks in Dedicated Mode

2.1 Introduction

This section details how to make disks that are totally dedicated to FreeBSD. Remember, dedicated mode disks sometimes cannot be booted by the PC architecture.

2.2 Making Dedicated Mode Disks using Sysinstall

/stand/sysinstall, the system installation utility, has been expanded in recent versions to make the process of dividing disks properly a less tiring affair. The fdisk and disklabel editors built into sysinstall are GUI tools that remove much of the confusion from slicing disks. For FreeBSD versions 2.1.7 and later, this is perhaps the simplest way to slice disks.

  1. Start sysinstall as root by typing

    # /stand/sysinstall
    
    from the command prompt.

  2. Select Index.

  3. Select Partition.

  4. Select the disk to edit with arrow keys and SPACE.

  5. If you are using this entire disk for FreeBSD, select A.

  6. When asked if you still want to do this, answer Yes.

  7. Select Write.

  8. When warned about writing on installed systems, answer Yes.

  9. When asked about installing a boot loader, select None to leave the Master Boot Record untouched. This is only needed on a new install of FreeBSD unless the disk will be placed into another machine.

  10. Press ENTER on the message stating “Wrote FDISK partition information out successfully”.

  11. Quitthe FDISK Editor and ESCAPE back to the Index menu.

  12. Select Label from the Index menu.

  13. Label as desired. For a single partition, enter C to Create a partition, accept the default size, partition type Filesystem, and a mountpoint (which is not used).

  14. Enter W when done and confirm to continue. The filesystem will be newfs'd for you, unless you select otherwise (for new partitions you will want to do this!). You will get the error:

    Error mounting /mnt/dev/ad2s1e on /mnt/blah : No such file or directory
    
    Ignore.

  15. Exit out by repeatedly pressing ESCAPE.

2.3 Making Dedicated Mode Disks Using the Command Line

Execute the following commands, replacing ad2 with the disk name.

# dd if=/dev/zero of=/dev/ad2 count=2
# disklabel /dev/ad2 | disklabel -B -R -r ad2 /dev/stdin
We only want one partition, so using slice 'c' should be fine:
# newfs /dev/ad2c

If you need to edit the disklabel to create multiple partitions (such as swap), use the following:

# dd if=/dev/zero of=/dev/ad2 count=2
# disklabel /dev/ad2 > /tmp/label
Edit disklabel to add partitions:
# vi /tmp/label
# disklabel -B -R -r ad2 /tmp/label
newfs partitions appropriately

Your disk is now ready for use.

This, and other documents, can be downloaded from ftp://ftp.FreeBSD.org/pub/FreeBSD/doc/.

For questions about FreeBSD, read the documentation before contacting <questions@FreeBSD.org>.
For questions about this documentation, e-mail <doc@FreeBSD.org>.