AddExtraHardDisk

From SME Server
Revision as of 20:06, 16 April 2007 by Per (talk | contribs) (Stage 2)
Jump to navigationJump to search

Add extra harddisk

This HowTo are based on Michiel Blotwijk original.

Description

How to add an extra hard disk to an existing SME server.

It assumes adding one PATA harddrive, but the process will be similar in other situations.

The harddrive will be named bigdisk, you can choose whatever, just keep track of the name.

Step-by-step HowTo

1 Preparation

1.0 Mount the harddrive and fire up your machine.

1.1 Get shell access and login as root.

1.2 Switch to single-user mode.

telinit 1

2 Partition

2.0 Now you need to identify the device name of the new disk.

The following command will show you all the drives on your server (including any USB drives you might have).

fdisk -l | more 

Overwiev of harddrives:
Role IDE Device
Master 1 /dev/hda
Slave 1 /dev/hdb
Master 2 /dev/hdc
Slave 2 /dev/hdd

2.1 Let's assume you installed the disk as master on the second IDE controller.
This means you have to partition /dev/hdc

fdisk /dev/hdc

and when prompted:

n 

(to add a new partition)

p 

(to make a primary partion)

1 

(that's the number one, the number you want to assign to the partition)

Accept the suggested first & last cylinder values

w 

(write and exit)

This will create the primary partition /dev/hdc1, using the entire disk space.

2.2 Format the new partition:

mkfs -t ext2 /dev/hdc1

2.3 Convert the partition to the ext3 format:

tune2fs -j /dev/hdc1

3 Mount

Create a mounting point for the new disk

A mounting point is just an empty directory that will link to your new disk.
This can be any valid directory on your server, but it is recommended not to use /home or one of its subdirectories.
In step 6 you will see a much better method to link your /home directory to the second disk.

3.0 Create a directory underneath /mnt

mkdir /mnt/bigdisk

3.1 Automount at boot time
To automatically mount the partition at boot time, you need to add the following line to the file /etc/fstab -It can be done in the text editor Pico

pico /etc/fstab /dev/hdc1 /mnt/bigdisk ext3 usrquota,grpquota 1 2 

Make sure you end this line with a newline. Hit <ctrl-x> to exit the editor

3.2 Mount manually (this time) all filesystems listed in /etc/fstab

mount -a

3.3 Report the amount of free disk space available on all mounted filesystems + the type of each filesystem, check if it looks OK.

df -T
Filesystem Type 1k-blocks Used     Available Use% Mounted on
/dev/hda3  ext3 39151724  28441348 8721532   77%  /
/dev/hda1  ext3 101089    8953     86917     10%  /boot
/dev/hdc1  ext3 38474956  27948    38447008   0%  /mnt/bigdisk

If you don't see a line for /dev/hdc1, something went wrong.
Go back to step 2 and check if you followed all instructions correctly.