From mboxrd@z Thu Jan 1 00:00:00 1970 From: tonyb@sysdev.org Subject: Re: How to also Mount hdimage file at / Date: Mon, 10 Nov 2003 23:57:28 -0800 Sender: linux-msdos-owner@vger.kernel.org Message-ID: <20031110235728.7a84ef75.tonyb@sysdev.org> References: <20031110200001.124ea5f0.tonyb@sysdev.org> Mime-Version: 1.0 Content-Transfer-Encoding: 7bit Return-path: In-Reply-To: <20031110200001.124ea5f0.tonyb@sysdev.org> List-Id: Content-Type: text/plain; charset="us-ascii" To: linux-msdos@vger.kernel.org On Mon, 10 Nov 2003 20:00:01 -0800 tonyb@sysdev.org wrote: > I made a mkfatimage16 file which works fine with > dosemu. I have a need to let Windows (samba) to > mount the same via the network. > > I can use mtools to see the file as drive m: > but I need to mount it under /dosc so that windows > can also write to it. > > When the hdimage was a real dos partition mounted on /dosc, > I could use dosemu and windows would also see myhost://dosc > > Does anyone know how I can mount the hdimage (now a file) > also as /dosc. Also tried using the loop device: mount filname /mnt > -t msdos -o loop, but it complains about the file's format. By looking at hdimage file created by mkfatimage16m I noticed that the boot sector was at offset 0x2280, rather than at 0, if it was a device /dev/hda1. So I truncated the hdimage file by cutting off the first 8832 bytes and redid the mount command above and it worked! However, dosemu will not work if $_hdimage is set to the truncated image. So I need a way to specify the file starting at offset 0x2280, while leaving it intact... But I do not know how to specify a file starting at a byte offset... TonyB -- __ __ _ I N C. http://www.sysdev.org / __|\\// __|| \ __ __ / tonyb@sysdev.org \__ \ \/\__ \||)|/ O_)\/ / \/ System Tools / Utilities |___/ || ___/|_ /\___|\_/ WIntel / Linux Device Drivers