From owner-freebsd-doc Mon Dec 24 2:33:28 2001 Delivered-To: freebsd-doc@freebsd.org Received: from yuha.menta.net (yuha.menta.net [212.78.128.42]) by hub.freebsd.org (Postfix) with ESMTP id F00DB37B419 for ; Mon, 24 Dec 2001 02:33:12 -0800 (PST) Received: from gibson.menta.net ([212.78.128.22]) by yuha.menta.net (Netscape Messaging Server 4.15) with ESMTP id GOUG3D01.XL4 for ; Mon, 24 Dec 2001 11:35:37 +0100 Received: from klamath.local ([62.57.120.44]) by gibson.menta.net (Netscape Messaging Server 4.15) with ESMTP id GOUFSQ00.CJA for ; Mon, 24 Dec 2001 11:29:14 +0100 Received: (from juli@localhost) by klamath.local (8.11.6/8.11.6) id fBOAZuI01162 for freebsd-doc@freebsd.org; Mon, 24 Dec 2001 11:35:56 +0100 (CET) (envelope-from juli) Date: Mon, 24 Dec 2001 11:35:56 +0100 From: Julio Merino To: freebsd-doc@freebsd.org Subject: Floppy disk section - Check it! Message-ID: <20011224113556.A1146@klamath.local> Mime-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-md5; protocol="application/pgp-signature"; boundary="Fba/0zbH8Xs+Fj9o" Content-Disposition: inline User-Agent: Mutt/1.2.5i X-Operating-System: FreeBSD klamath.local 4.5-PRERELEASE FreeBSD 4.5-PRERELEASE Sender: owner-freebsd-doc@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.org --Fba/0zbH8Xs+Fj9o Content-Type: multipart/mixed; boundary="wac7ysb48OaltWcw" Content-Disposition: inline --wac7ysb48OaltWcw Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Hi there At last I've converted and integrated my "Floppy disk" section inside the handbook with sgml. I've attached the section here, in html format. Sorry, I haven't found any ftp service now to put it... Well, I wait all your comments and suggestions about it before I send the text to be included in the handbook. Thanks! --=20 La ignorancia es la felicidad. Julio Merino (Slink) --wac7ysb48OaltWcw Content-Type: text/html; charset=us-ascii Content-Disposition: attachment; filename="floppies.html" Floppy disks

1.11 Floppy disks

Contributed by Julio Merino.

Floppy disks are, nowadays, an old-fashioned medium to store/share data. Although, there are still some times when you need to use them, because you do not have any other removable storage media or you need to use what you have saved in them on any other computer.

This section will explain how to use floppy disks in FreeBSD, that is, formating and copying/restoring data from them. But... I really have written this to help you about how to create forced-size floppies.

1.11.1 The device

Floppy disks are accessed throught entries in /dev (like any other device). To access the raw floppy disk you can use /dev/rfdX, where X stands for the drive number, usually 0. When the disk is formatted you can use /dev/fdX, or whichever of the other devices named /dev/fdXY, where Y stands for a letter. These are all the same.

Other important devices are /dev/fdX.size, where size is a floppy disk size in kilobytes. These entries are used at low-level format time to determine the disk size.

1.11.2 Formatting

A floppy disk needs to be low-level formated before it can be used. This is usually done by the vendor but you may want to do it to check media integrity or to force the disk capacity to be bigger.

To format the floppy at a low-level fashion you need to use fdformat. This utility expects the device name as an argument. We will use those /dev/fdX.size devices, which will allow us to format the floppy to its real size, or force them. So you insert a new 3.5inch floppy disk in your drive and issue:

    # /usr/sbin/fdformat /dev/rfd0.1440

This will take a while... You should notice any disk error here (this can help you determining which disks are good or bad).

To force the floppy disk size, we will use other entries in /dev. Get the same floppy and issue:

    # /usr/sbin/fdformat /dev/rfd0.1720

It will take some more time than before (forced disks are slower). When it finishes, you will have a 1720kb floppy disk, but for the moment you will not notice any difference. You may use other disk sizes that you can find in /dev, but the most stable/compatible is the 1720kb for 3.5inch disks.

1.11.3 The disklabel

After low-level formatting the disk, you will need to place a disklabel on it. This disklabel will be destroyed later, but it is needed by the system to determine the size of the disk and its geometry later.

The new disklabel will take over the whole disk, and will contain all the proper information about the geometry of the normal or forced floppy. Take a look to /etc/disktab now; you will see geometry values of all kinds of floppy disks.

You can run now disklabel like:

    # /sbin/disklabel -B -r -w /dev/rfd0 fd(size)

Replace fd(size) with fd1440, fd1720 or whichever size you want. The last field instructs disklabel which entry to take from /etc/disktab to use.

1.11.4 The filesystem

Now your floppy is ready to be high-level formated. This will place a new filesystem on it, which will let FreeBSD read and write to the disk. After creating the new filesystem, the disklabel is destroyed, so if you want to reformat the disk, you will have to recreate the disklabel another time.

You can choose now which filesystem to use on your floppy. You can use UFS or FAT, though UFS is not a good idea for floppies. Choose FAT which is nice for floppies.

To put a new filesystem on the floppy do this:

    # /sbin/newfs_msdos /dev/fd0

As we created a disklabel before, newfs will be able to fetch disk data and construct the new filesystem. And now, your disk is ready for use...

1.11.5 Using the floppy

You have two choices to use the floppy. You can either mount the disk with mount_msdos, or you can use mtools. Mtools are great, but you will need to install them from the ports system.

Try it; issue a mdir. If you forced the disk, you will notice its extra size!

A last note about forced disks: they are compatible with practically all other operating systems without any external utility to read/write them. Microsoft systems will recognize them without problems. But note that there may be times when the floppy drive itself is not able to read them (this may happen with very old drives).

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>.

--wac7ysb48OaltWcw-- --Fba/0zbH8Xs+Fj9o Content-Type: application/pgp-signature Content-Disposition: inline -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.0.6 (FreeBSD) Comment: For info see http://www.gnupg.org iD8DBQE8JwUMzz00ZOPKycwRAvG9AJ92hrfCx8OyL0EsEwzKs6FIdCtdDwCfWjjT 8zTLnNt2WN3E62Os0dvFRH8= =jtLa -----END PGP SIGNATURE----- --Fba/0zbH8Xs+Fj9o-- To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-doc" in the body of the message