Although it is theoretically possible to use a full disk to house your Linux
system, this is almost never done in practice. Instead, full disk block devices
are split up in smaller, more manageable block devices. On most systems,
these are called
If you are not interested in drawing up a partitioning scheme for your system, you can use the partitioning scheme we use throughout this book:
| Partition | Filesystem | Size | Description |
|---|---|---|---|
If you are interested in knowing how big a partition should be, or even how
many partitions you need, read on. Otherwise continue now with
The number of partitions is highly dependent on your environment. For instance,
if you have lots of users, you will most likely want to have your
As you can see, it very much depends on what you want to achieve. Separate partitions or volumes have the following advantages:
However, multiple partitions have one big disadvantage: if not configured properly, you might result in having a system with lots of free space on one partition and none on another. There is also a 15-partition limit for SCSI and SATA.
At this point, create your partitions using
# mac-fdisk /dev/sda
First delete the partitions you have cleared previously to make room for your
Linux partitions. Use
Second, create an
Now create a swap partition by pressing
To create the root partition, enter
To finish up, write the partition to the disk using
Now that your partitions are created, you can continue with
If you have an ipr-based SCSI adapter, you should start the ipr utilities now.
# /etc/init.d/iprinit start
The following parts explain how to create the example partition layout described previously, namely:
| Partition | Description |
|---|---|
Change your partition layout according to your own preference.
# fdisk /dev/sda
Once in
Command (m for help):
If you still have an AIX partition layout on your system, you will get the following error message:
There is a valid AIX label on this disk.
Unfortunately Linux cannot handle these
disks at the moment. Nevertheless some
advice:
1. fdisk will destroy its contents on write.
2. Be sure that this disk is NOT a still vital
part of a volume group. (Otherwise you may
erase the other disks as well, if unmirrored.)
3. Before deleting this physical volume be sure
to remove the disk logically from your AIX
machine. (Otherwise you become an AIXpert).
Command (m for help):
Don't worry, you can create a new empty DOS partition table by pressing
Type
Command (m for help): p Disk /dev/sda: 30.7 GB, 30750031872 bytes 141 heads, 63 sectors/track, 6761 cylinders Units = cylinders of 8883 * 512 = 4548096 bytes Device Boot Start End Blocks Id System /dev/sda1 1 12 53266+ 83 Linux /dev/sda2 13 233 981571+ 82 Linux swap /dev/sda3 234 674 1958701+ 83 Linux /dev/sda4 675 6761 27035410+ 5 Extended /dev/sda5 675 2874 9771268+ 83 Linux /dev/sda6 2875 2919 199836 83 Linux /dev/sda7 2920 3008 395262 83 Linux /dev/sda8 3009 6761 16668918 83 Linux Command (m for help):
This particular disk is configured to house six Linux filesystems (each with a corresponding partition listed as "Linux") as well as a swap partition (listed as "Linux swap").
We will first remove all existing partitions from the disk. Type
Command (m for help): d Partition number (1-4): 1
The partition has been scheduled for deletion. It will no longer show up
if you type
Now, assuming that you do indeed want to wipe out all the partitions on
your system, repeatedly type
Disk /dev/sda: 30.7 GB, 30750031872 bytes 141 heads, 63 sectors/track, 6761 cylinders Units = cylinders of 8883 * 512 = 4548096 bytes Device Boot Start End Blocks Id System Command (m for help):
Now that the in-memory partition table is empty, we're ready to create the partitions. We will use a default partitioning scheme as discussed previously. Of course, don't follow these instructions to the letter if you don't want the same partitioning scheme!
We first create a small PReP boot partition. Type
Command (m for help): p
Disk /dev/sda: 30.7 GB, 30750031872 bytes
141 heads, 63 sectors/track, 6761 cylinders
Units = cylinders of 8883 * 512 = 4548096 bytes
Device Boot Start End Blocks Id System
Command (m for help): n
Command action
e extended
p primary partition (1-4)
p
Partition number (1-4): 1
First cylinder (1-6761, default 1):
Using default value 1
Last cylinder or +size or +sizeM or +sizeK (1-6761, default
6761): +8M
Command (m for help): t
Selected partition 1
Hex code (type L to list codes): 41
Changed system type of partition 1 to 41 (PPC PReP Boot)
Command (m for help): a
Partition number (1-4): 1
Command (m for help):
Now, when you type
Command (m for help): p Disk /dev/sda: 30.7 GB, 30750031872 bytes 141 heads, 63 sectors/track, 6761 cylinders Units = cylinders of 8883 * 512 = 4548096 bytes Device Boot Start End Blocks Id System /dev/sda1 * 1 3 13293 41 PPC PReP Boot Command (m for help):
Let's now create the swap partition. To do this, type
Command (m for help): p Disk /dev/sda: 30.7 GB, 30750031872 bytes 141 heads, 63 sectors/track, 6761 cylinders Units = cylinders of 8883 * 512 = 4548096 bytes Device Boot Start End Blocks Id System /dev/sda1 1 3 13293 41 PPC PReP Boot /dev/sda2 4 117 506331 82 Linux swap Command (m for help):
Finally, let's create the root partition. To do this, type
Command (m for help): p Disk /dev/sda: 30.7 GB, 30750031872 bytes 141 heads, 63 sectors/track, 6761 cylinders Units = cylinders of 8883 * 512 = 4548096 bytes Device Boot Start End Blocks Id System /dev/sda1 1 3 13293 41 PPC PReP Boot /dev/sda2 4 117 506331 82 Linux swap /dev/sda3 118 6761 29509326 83 Linux Command (m for help):
To save the partition layout and exit
Command (m for help): w
Now that your partitions are created, you can continue with
Now that your partitions are created, it is time to place a filesystem on them.
If you don't care about what filesystem to choose and are happy with what we use
as default in this handbook, continue with
To create a filesystem on a partition or volume, there are tools available for each possible filesystem:
| Filesystem | Creation Command |
|---|---|
For instance, to have the root partition (
# mke2fs -j /dev/sda4
Now create the filesystems on your newly created partitions (or logical volumes).
# mkswap /dev/sda3
To activate the swap partition, use
# swapon /dev/sda3
Create and activate the swap with the commands mentioned above.
Now that your partitions are initialized and are housing a filesystem, it is
time to mount those partitions. Use the
# mkdir /mnt/gentoo # mount /dev/sda4 /mnt/gentoo
Continue with