Formatting an empeg's Hard Disk Manually

25 Mar 2004 09:37 empeg

The sequel to Partitioning an empeg’s Hard Disk Manually.

So, if you’ve followed the instructions on the previous page, you’ve now got a freshly-partitioned empeg hard disk. It’s time to format it.

Formatting the music partition

The music partition is stored on /dev/hdc4. You should format it with the following command:

empeg:/empeg/bin# mke2fs -m 0 -s 1 -i 131072 /dev/hdc4

This sets aside no reserved space for the superuser (that’s a zero after the -m) and uses 128KB per inode. We use the default block size and tell it to use sparse superblocks, which will speed up fsck. Aside: the builder formats it with -m 0 -b 1024 -i 131072. This is outdated. Do it the other way.

You should see output that looks a little like this:

mke2fs 1.19, 13-Jul-2000 for EXT2 FS 0.5b, 95/08/09
ext2fs_check_if_mount: No such file or directory while determining whether /dev/
hdc4 is mounted.
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
92160 inodes, 2926602 blocks
0 blocks (0.00%) reserved for the super user
First data block=0
90 block groups
32768 blocks per group, 32768 fragments per group
1024 inodes per group
Superblock backups stored on blocks:
        32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208

Writing inode tables: done
Writing superblocks and filesystem accounting information: done

Initialising the swap partition

empeg:/empeg/bin# mkswap /dev/hdc6

Initialising the dynamic data partition

empeg:/empeg/bin# dd if=/dev/zero of=/dev/hdc3
dd: /dev/hdc3: No space left on device
33265+0 records in
33264+0 records out

This writes as many zeros as possible to the dynamic data partition by reading them from /dev/zero (which is an infinite-sized source of zero bytes). It’ll stop when it hits the end of the dynamic data partition.

Creating directories on the music partition

The empeg player software stores its database files in /empeg/var, which is usually a symlink to /drive0/var. If this directory doesn’t exist, emplode will fail with a file not found error (0xC0041002). Both disks also need a fids directory, otherwise emplode won’t see the extra space. /empeg/fids0 is a symlink to /drive0/fids and /empeg/fids1 is a symlink to /drive1/fids.

So, once you’ve formatted the partition, mount it somewhere (if you’re using the empeg, /drive1 is a good place):

# mount -n /dev/hdc4 /drive1

Then you can create the directories:

# mkdir /drive1/fids
# mkdir /drive1/var

Note that these instructions assume that you’re using your empeg to format a second disk (so you’ve installed it as the slave). If you’ve installed the disk as master, you’ll need to change the above instructions so that “drive1” is “drive0”.

Installing a player image

The steps so far have prepared the disk only for holding music. If you’re planning on using the disk as the primary disk in your empeg, you’ll need to install a player image once you’ve fitted it.