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