I don't have any other guidance for you, you'll just have to spend some time figuring it out.

Option 1 will work, but like I said you'll have to modify the mmdisk device to be a good bit smarter and properly create a partition table for the two disks. I know it is possible to make it work because both legion and sam do this.

As for option 2 I don't know I'm not at all surprised that the system won't boot if you can't create a run installboot on the image because it won't have a proper boot block then. The only other thing that comes to mind is doing this on a real physical disk and then dding the contents into a image.

Ali


On Nov 22, 2007, at 11:39 PM, Lee Henry wrote:

Actually, I've tried both paths: 1) adding a 2nd disk, 2) extending existing disk.
In case of 2), the problem is that it does not boot up correctly.

Below is the procedures I've followed:

1. create backup of the disk.s10hw2: mount disk.s10hw2 & run 'ufsbackup' 2. create empty file of about 1GB size: 'dd if=/dev/zero of=new.img bs=1024 count=1000000' & mount new.img (to /dev/lofi/1) & run 'newfs /dev/lofi/1'
3. restore backup onto new image: run 'ufsrestore'
4. make new image bootable: 'dd if=bootblk of=/dev/lofi/1 bs=1b oseek=1 count=15 conv=sync'

The only difference from yours is procedure 4.
It's because 'installboot' refuses to work on loop devices (i.e. created by lofiadm).

I see that the new image mounts & unmounts correctly within UltraSPARC machine. But I can't get it booted up correctly on both the M5 and the opensparc tools.

Any suggestions?

2007/11/23, Ali Saidi <[EMAIL PROTECTED] >:Support for a second disk in SPARC_FS was never completed. To make
that work you would need to modify the mmdisk device model to put both
partitions next to each other in memory and generate an appropriate
partition map describing the two disk locations. Another option would
be to make the disk larger which can also be done. I haven't tried
this, but something like it should work:
#
# Mount the existing disk image
#
/usr/sbin/lofiadm -a /export/disk_image_old
/usr/sbin/mount /dev/lofi/1 /mnt

#
# Create the new disk image using a larger size and put
# a filesystem on it
#
/usr/sbin/mkfile -n 1024m /export/disk_image_new
/usr/bin/chmod a+w /export/disk_image_new
/usr/sbin/lofiadm -a /export/disk_image_new
/usr/sbin/newfs /dev/rlofi/2  # make sure you specify the rlofi device

#
# Install a sun4v boot block:
#
/usr/sbin/installboot /mnt1/usr/platform/sun4v/lib/fs/ufs/bootblk / dev/
rlofi/2

#
# Clone the filesystem (from /mnt1 to /mnt2)
#
cd /mnt2
/usr/sbin/ufsdump 0f - /mnt1 | /usr/sbin/ufsrestore xf - .

#
# Umount and cleanup the filesystem on the new disk
#
cd /
/usr/sbin/umount /mnt2
/usr/sbin/fsck -y /dev/rlofi/2
/usr/sbin/lofiadm -d /dev/rlofi/2

Ali




On Nov 22, 2007, at 8:08 PM, Lee Henry wrote:

> Hello folks,
>
> Since the free space within the solaris disk image (from opensparc)
> is not enough for me,
> I'm trying to add 2nd disk image storing large benchmark programs.
>
> But the problem is that at the beginning of the simulation it
> terminates with errors:
>
> # start of error message
> panic: Two devices with same range
>  @ cycle 0
> # end of error message
>
> The error seems pretty obvious but I can't figure it out where in
> the M5 source code the disk device's address range is assigned to.
> I'd really appreciate your help.
>
> Here's what I've done to the makeSparcSystem (FSConfig.py):
>
>     self.disk0 = CowMmDisk()
>     self.disk0.childImage(disk('disk.s10hw2'))
>     self.disk0.pio = self.iobus.port
>
> ###################
> # start of lines added
>     self.disk1 = CowMmDisk()
>     self.disk1.childImage(disk('disk_500mb.img'))
>     self.disk1.pio = self.iobus.port
> # end of lines added
> ###################
>
> _______________________________________________
> m5-users mailing list
> [email protected]
> http://m5sim.org/cgi-bin/mailman/listinfo/m5-users

_______________________________________________
m5-users mailing list
[email protected]
http://m5sim.org/cgi-bin/mailman/listinfo/m5-users

_______________________________________________
m5-users mailing list
[email protected]
http://m5sim.org/cgi-bin/mailman/listinfo/m5-users

_______________________________________________
m5-users mailing list
[email protected]
http://m5sim.org/cgi-bin/mailman/listinfo/m5-users

Reply via email to