1eb8dc403SDave Cobbley#!/bin/sh
2eb8dc403SDave Cobbley
3*d583833aSAndrew Geissler# Add a partition table to an ext2 image file
4eb8dc403SDave Cobbley#
5eb8dc403SDave Cobbley# Copyright (C) 2006-2007 OpenedHand Ltd.
6eb8dc403SDave Cobbley#
7c342db35SBrad Bishop# SPDX-License-Identifier: GPL-2.0-or-later
8eb8dc403SDave Cobbley#
9eb8dc403SDave Cobbley
10eb8dc403SDave CobbleyIMAGE=$1
11eb8dc403SDave CobbleyIMAGEOUT=$2
12eb8dc403SDave Cobbley
13eb8dc403SDave Cobbleyecho $IMAGE
14eb8dc403SDave Cobbleyecho $IMAGEOUT
15eb8dc403SDave Cobbley
16eb8dc403SDave Cobbleysize=`ls -l $IMAGE | awk '{ print $5}'`
17eb8dc403SDave Cobbleysize2=`expr $size / 512 / 16 / 63`
18eb8dc403SDave Cobbley
19eb8dc403SDave Cobbleyecho $size
20eb8dc403SDave Cobbleyecho $size2
21eb8dc403SDave Cobbley
22eb8dc403SDave Cobbley# MBR Size = 512 * 63 bytes
23eb8dc403SDave Cobbleydd if=/dev/zero of=$IMAGEOUT count=63
24eb8dc403SDave Cobbley
25eb8dc403SDave Cobbleyecho "x" > /tmp/fdisk.cmds
26eb8dc403SDave Cobbleyecho "c" >> /tmp/fdisk.cmds
27eb8dc403SDave Cobbleyecho "1024" >> /tmp/fdisk.cmds
28eb8dc403SDave Cobbleyecho "h" >> /tmp/fdisk.cmds
29eb8dc403SDave Cobbleyecho "16" >> /tmp/fdisk.cmds
30eb8dc403SDave Cobbleyecho "r" >> /tmp/fdisk.cmds
31eb8dc403SDave Cobbleyecho "n" >> /tmp/fdisk.cmds
32eb8dc403SDave Cobbleyecho "p" >> /tmp/fdisk.cmds
33eb8dc403SDave Cobbleyecho "1" >> /tmp/fdisk.cmds
34eb8dc403SDave Cobbleyecho "1" >> /tmp/fdisk.cmds
35eb8dc403SDave Cobbleyecho "$size2" >> /tmp/fdisk.cmds
36eb8dc403SDave Cobbleyecho "w" >> /tmp/fdisk.cmds
37eb8dc403SDave Cobbley
38eb8dc403SDave Cobbley/sbin/fdisk $IMAGEOUT < /tmp/fdisk.cmds
39eb8dc403SDave Cobbleycat $IMAGE >> $IMAGEOUT
40