Kenneth Westerback wrote: >I'm pretty sure that DVD's don't come with a disk sector size of 512 >bytes. So trying to access it with 512 byte sectors could be one >problem. You can play with the vnconfig '-t' option and add an >appropriate entry to /etc/disktab that specifies the more likely >sector size of 2048 bytes.
Alas: # egrep mydvd /etc/disktab mydvd|My DVD:se#2048:ns#100:nt#1 # vnconfig -t mydvd vnd0 X17-59463.iso # disklabel vnd0 # /dev/rvnd0c: type: vnd disk: GSP1RMCULFRER_EN label: _DVD duid: 0000000000000000 flags: bytes/sector: 2048 sectors/track: 100 tracks/cylinder: 1 sectors/cylinder: 100 cylinders: 12521 total sectors: 1252186 boundstart: 0 boundend: 1252186 drivedata: 0 16 partitions: # size offset fstype [fsize bsize cpg] a: 1252186 0 ISO9660 c: 1252186 0 ISO9660 # mount_cd9660 /dev/vnd0a /mnt # ls -la /mnt total 4 dr-xr-xr-x 1 root wheel 112 Apr 12 2011 . drwxr-xr-x 14 root wheel 512 Dec 31 18:44 .. -r-xr-xr-x 1 root wheel 135 Apr 12 2011 README.TXT # umount /mnt # mount_udf /dev/vnd0a /mnt FSD does not lie within the partition! mount_udf: mount: Invalid argument # >Or you can burn the .iso to a physical device. >If you burn it to a physical device, what does disklabel show? Unfortunately the two computers I have easy access to can't write DVDs, which is why I was playing with all that stuff in the first place. One computer is my OpenBSD laptop that can only read DVDs, not write them, and the other one is an old Windows XP PC that belongs to my employer and is limited to CDs. I was trying to upgrade the CD-only PC from Windows XP to Windows 7, but Windows 7 is only available as a physical DVD or a DVD ISO, so I was trying to use my OpenBSD laptop to create a bootable Windows 7 installation USB flash drive from the DVD... Anyway, Dmitrij D. Czarkoff's suggestion of using 7-Zip seems to work with the example X17-59463.iso file I downloaded from the internet: $ 7z l X17-59463.iso 7-Zip 9.20 Copyright (c) 1999-2010 Igor Pavlov 2010-11-18 p7zip Version 9.20 (locale=C,Utf16=off,HugeFiles=on,1 CPU) Listing archive: X17-59463.iso -- Path = X17-59463.iso Type = Udf Comment = GSP1RMCULFRER_EN_DVD Cluster Size = 2048 Created = 2011-04-12 12:47:03 Date Time Attr Size Compressed Name ------------------- ----- ------------ ------------ ------------------------ 2011-04-12 12:47:03 ..... 43 2048 autorun.inf 2011-04-12 12:47:03 D.... boot 2011-04-12 12:47:03 ..... 262144 262144 boot/bcd [...] 2011-04-12 12:47:03 ..... 73728 73728 upgrade/netfx/netfxupdate.exe ------------------- ----- ------------ ------------ ------------------------ 2582383753 2583164928 877 files, 200 folders $ I have another ISO (taken straight from a physical Windows 7 DVD using dd(1) on my OpenBSD laptop) for which that does not seem to work though: $ 7z l cdn1.iso 7-Zip 9.20 Copyright (c) 1999-2010 Igor Pavlov 2010-11-18 p7zip Version 9.20 (locale=C,Utf16=off,HugeFiles=on,1 CPU) Listing archive: cdn1.iso -- Path = cdn1.iso Type = Iso Comment = Volume: GSP1RMCENVOL_EN_DVD VolumeSet: GSP1RMCENVOL_EN_DVD Publisher: MICROSOFT CORPORATION Preparer: MICROSOFT CORPORATION, ONE MICROSOFT WAY, REDMOND WA 98052, (425) 882-8080 Application: CDIMAGE 2.54 (01/01/2005 TM) Created = 2011-04-12 11:09:45 Date Time Attr Size Compressed Name ------------------- ----- ------------ ------------ ------------------------ 2011-04-12 04:09:45 ..... 135 135 README.TXT ..... 4096 4096 [BOOT]/Bootable_NoEmulation.img ------------------- ----- ------------ ------------ ------------------------ 4231 4231 2 files, 0 folders $ When I use mount_udf, this cdn1.iso ISO has the exact same "FSD does not lie within the partition!" problem as the example X17-59463.iso file that I got from the web, but in this case of cdn1.iso it looks like even when using 7z I can only get the files that I could already get when using mount_cd9660. Which is... strange. Anyway, for the archives, here are some other things that I tried: - using dd(1) on my OpenBSD laptop to copy the 2.5GB cdn1.iso directly to a 4GB USB flash drive. When I tested it, my laptop computer would not boot from that USB flash drive though, even though it could boot from the physical Windows 7 DVD from which cdn1.iso was copied in the first place using the same dd(1). Don't ask me why this didn't work, I have no clue... - booting Ubuntu on my laptop using a USB flash drive, then cp(1) (not dd) the content of the UDF file system of the physical Windows 7 DVD to an NTFS USB flash drive. That USB drive was not bootable, but, among the files copied from the DVD to the USB, there was a setup.exe program that I could run from the USB on my Windows XP computer to install Windows 7. The only problem is that the Windows 7 installation program would not allow me to re-partition the PC's hard disk (since the PC had booted from its hard disk and not from the USB...) - after installing Windows 7 on the PC (without re-partitioning the PC's hard disk) I copied the same cdn1.iso from my OpenBSD laptop to the PC through the network. I then installed on the Windows 7 PC a standard ISO utility program that I downloaded from the Internet and used it to write cdn1.iso to a USB flash drive. That flash drive was bootable and I was then able to install Windows 7 on the PC and re-partition the hard disk as part of the installation process too. In retrospect, I'm pretty sure I could have done essentially the same thing without having to install Windows 7 twice: dd(1) the physical Windows 7 DVD on my OpenBSD laptop, copy the ISO image to the Windows XP PC through the network, and write the ISO to a USB flash drive under Windows XP using some ISO utility downloaded from the internet to directly get a bootable Windows 7 installation USB flash drive. I just wasted a lot of time trying to do the whole process from DVD to bootable USB on OpenBSD... Anyway, if someone knows how to create a bootable Windows 7 installation USB flash drive from a physical Windows 7 DVD on OpenBSD, I'd still like to know the answer, just out of curiosity. Philippe