1ba366c4fb3b8629fbd9221836f9305efadee9b93Bruce Beare# Best to align all partion start/ends on a cylinder boundary (fdisk prefers it)
2ba366c4fb3b8629fbd9221836f9305efadee9b93Bruce Beare# 512 bytes/sector
3ba366c4fb3b8629fbd9221836f9305efadee9b93Bruce Beare# 63 sectors/track
4ba366c4fb3b8629fbd9221836f9305efadee9b93Bruce Beare# 32 tracks/cylinder
5ba366c4fb3b8629fbd9221836f9305efadee9b93Bruce Beare
6ba366c4fb3b8629fbd9221836f9305efadee9b93Bruce Beare# LBAs are in 'k', so...
7ba366c4fb3b8629fbd9221836f9305efadee9b93Bruce Beare# 1008 blocks (1k each) (1032192 bytes) / cylinder
8ba366c4fb3b8629fbd9221836f9305efadee9b93Bruce Beare
9ba366c4fb3b8629fbd9221836f9305efadee9b93Bruce Bearedevice {
10ba366c4fb3b8629fbd9221836f9305efadee9b93Bruce Beare
11ba366c4fb3b8629fbd9221836f9305efadee9b93Bruce Beare    path /dev/block/sda
12ba366c4fb3b8629fbd9221836f9305efadee9b93Bruce Beare
13ba366c4fb3b8629fbd9221836f9305efadee9b93Bruce Beare    scheme mbr
14ba366c4fb3b8629fbd9221836f9305efadee9b93Bruce Beare
15ba366c4fb3b8629fbd9221836f9305efadee9b93Bruce Beare    # bytes in a disk sector (== 1 LBA), must be a power of 2!
16ba366c4fb3b8629fbd9221836f9305efadee9b93Bruce Beare    sector_size 512
17ba366c4fb3b8629fbd9221836f9305efadee9b93Bruce Beare
18ba366c4fb3b8629fbd9221836f9305efadee9b93Bruce Beare    # Start_lba should be on a cylindar boundary.
19ba366c4fb3b8629fbd9221836f9305efadee9b93Bruce Beare    start_lba 63
20ba366c4fb3b8629fbd9221836f9305efadee9b93Bruce Beare
21ba366c4fb3b8629fbd9221836f9305efadee9b93Bruce Beare    # Autodetect disk size if == 0
22ba366c4fb3b8629fbd9221836f9305efadee9b93Bruce Beare    num_lba 0
23ba366c4fb3b8629fbd9221836f9305efadee9b93Bruce Beare
24ba366c4fb3b8629fbd9221836f9305efadee9b93Bruce Beare    partitions {
25ba366c4fb3b8629fbd9221836f9305efadee9b93Bruce Beare        # /dev/sdX1
26ba366c4fb3b8629fbd9221836f9305efadee9b93Bruce Beare        sysloader {
27ba366c4fb3b8629fbd9221836f9305efadee9b93Bruce Beare            active y
28ba366c4fb3b8629fbd9221836f9305efadee9b93Bruce Beare            type linux
29ba366c4fb3b8629fbd9221836f9305efadee9b93Bruce Beare            # 8 cyls in length... about 8M
30ba366c4fb3b8629fbd9221836f9305efadee9b93Bruce Beare            len 8064
31ba366c4fb3b8629fbd9221836f9305efadee9b93Bruce Beare        }
32ba366c4fb3b8629fbd9221836f9305efadee9b93Bruce Beare
33ba366c4fb3b8629fbd9221836f9305efadee9b93Bruce Beare        # /dev/sdX2
34ba366c4fb3b8629fbd9221836f9305efadee9b93Bruce Beare        recovery {
35ba366c4fb3b8629fbd9221836f9305efadee9b93Bruce Beare            active y
36ba366c4fb3b8629fbd9221836f9305efadee9b93Bruce Beare            type linux
37ba366c4fb3b8629fbd9221836f9305efadee9b93Bruce Beare            # 8 cyls in length... about 8M
38ba366c4fb3b8629fbd9221836f9305efadee9b93Bruce Beare            len 8064
39ba366c4fb3b8629fbd9221836f9305efadee9b93Bruce Beare        }
40ba366c4fb3b8629fbd9221836f9305efadee9b93Bruce Beare
41ba366c4fb3b8629fbd9221836f9305efadee9b93Bruce Beare        # /dev/sdX3
42ba366c4fb3b8629fbd9221836f9305efadee9b93Bruce Beare        boot {
43ba366c4fb3b8629fbd9221836f9305efadee9b93Bruce Beare            active y
44ba366c4fb3b8629fbd9221836f9305efadee9b93Bruce Beare            type linux
45ba366c4fb3b8629fbd9221836f9305efadee9b93Bruce Beare            # 8 cyls in length... about 8M
46ba366c4fb3b8629fbd9221836f9305efadee9b93Bruce Beare            len 8064
47ba366c4fb3b8629fbd9221836f9305efadee9b93Bruce Beare        }
48ba366c4fb3b8629fbd9221836f9305efadee9b93Bruce Beare
49ba366c4fb3b8629fbd9221836f9305efadee9b93Bruce Beare        # /dev/sdX4
50ba366c4fb3b8629fbd9221836f9305efadee9b93Bruce Beare        # (extended partion begins)
51ba366c4fb3b8629fbd9221836f9305efadee9b93Bruce Beare
52ba366c4fb3b8629fbd9221836f9305efadee9b93Bruce Beare        # /dev/sdX5
53ba366c4fb3b8629fbd9221836f9305efadee9b93Bruce Beare        cache {
54ba366c4fb3b8629fbd9221836f9305efadee9b93Bruce Beare            type linux
55ba366c4fb3b8629fbd9221836f9305efadee9b93Bruce Beare            len 512M
56ba366c4fb3b8629fbd9221836f9305efadee9b93Bruce Beare        }
57ba366c4fb3b8629fbd9221836f9305efadee9b93Bruce Beare
58ba366c4fb3b8629fbd9221836f9305efadee9b93Bruce Beare        # /dev/sdX6
59ba366c4fb3b8629fbd9221836f9305efadee9b93Bruce Beare        system {
60ba366c4fb3b8629fbd9221836f9305efadee9b93Bruce Beare            type linux
61ba366c4fb3b8629fbd9221836f9305efadee9b93Bruce Beare            len 512M
62ba366c4fb3b8629fbd9221836f9305efadee9b93Bruce Beare        }
63ba366c4fb3b8629fbd9221836f9305efadee9b93Bruce Beare
64ba366c4fb3b8629fbd9221836f9305efadee9b93Bruce Beare        # /dev/sdX7
65ba366c4fb3b8629fbd9221836f9305efadee9b93Bruce Beare        third_party {
66ba366c4fb3b8629fbd9221836f9305efadee9b93Bruce Beare            type linux
67ba366c4fb3b8629fbd9221836f9305efadee9b93Bruce Beare            len 512M
68ba366c4fb3b8629fbd9221836f9305efadee9b93Bruce Beare        }
69ba366c4fb3b8629fbd9221836f9305efadee9b93Bruce Beare
70ba366c4fb3b8629fbd9221836f9305efadee9b93Bruce Beare        # /dev/sdX8
71ba366c4fb3b8629fbd9221836f9305efadee9b93Bruce Beare        data {
72ba366c4fb3b8629fbd9221836f9305efadee9b93Bruce Beare            type linux
73ba366c4fb3b8629fbd9221836f9305efadee9b93Bruce Beare            len -1
74ba366c4fb3b8629fbd9221836f9305efadee9b93Bruce Beare        }
75ba366c4fb3b8629fbd9221836f9305efadee9b93Bruce Beare    }
76ba366c4fb3b8629fbd9221836f9305efadee9b93Bruce Beare}
77