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