Vitruvian Penguin
knoppix

[knoppix:3778] Re:QEMUでKNOPPIXが動きます

Date: Fri, 13 Aug 2004 18:37:36 +0900 (JST)
X-mailer: Mew version 2.2 on Emacs 21.2 / Mule 5.0 (SAKAKI)
須崎です。

 >>From: Masahisa Kamataki <kamataki@xxxxxxxxxxxxxxx>
 >>Subject: [knoppix:3775] Re: QEMUでKNOPPIXが動きます
 >>
 >>M,Kamataki です。
 >>
 >>> 3.4 だとブートfoppy 2枚組になるので 3.3 で試した方いいですね。
 >>
 >>3.4でもqemuプロンプトで change knoppix34_2.vfd とすると、2枚目のフロッ
 >>ピーも読み込めます。:-p

これは便利ですね。

更に試して色々面白いことが判りましたので報告します。まだ起動できません
が、何かが見えそうです。

------------------------------------------------------------------------------------------------------------
■ まず -cdrom オプションで \\.\D: を付けた時。
qemu.exe -L . -m 128 -boot a -fda k33floppy.img -hda linux.img -cdrom \\.\D: 
-user-net -enable-audio -localtime

Welcome to the KNOPPIX Live Linux-on-CD!

Can'f find KNOPPIX filesystem, sorry.
Dropping you to a (very limited) shell.
Press reset buttun to quit.

ここで落ちます。mount が実行できるので状況確認。
knoppix# mount
rootfs / rootfs rw 0 0
/dev/root.old / ext2 rw 0 0
none /proc proc rw 0 0
none /dev/pts devpts rw 0 0

------------------------------------------------------------------------------------------------------------
■ 次に -hdc オプションで \\.\D: を付けた時。

qemu.exe -L . -m 128 -boot a -fda k33floppy.img -hda linux.img -hdc \\.\D: 
-user-net -enable-audio -localtime

Welcome to the KNOPPIX Live Linux-on-CD!
Accessing KNOPPIX CDROM at /dev/hdc.../modules/cloop.o: init_module:
Hint: insmod errors can be caused by incorrect module parameters, including 
invalid IO or IRQ parameters
Can'f find KNOPPIX filesystem, sorry.
Dropping you to a (very limited) shell.
Press reset buttun to quit.

ここでで落ちます。なにやらCDROMが見えていそう。
mount が実行できるので状況確認。最後に注目!

knoppix# mount
rootfs / rootfs rw 0 0
/dev/root.old / ext2 rw 0 0
none /proc proc rw 0 0
none /dev/pts devpts rw 0 0
/dev/hdc /cdrom iso9660 ro 0 0 

/cdrom がマウントされています。

ls が使えないので下記のように echo コマンドでファイルを表示させます。確かに見えます。
knoppix# echo /cdrom/*

ただし、下記のようにファイルを良み出そうとすると kernel Panic を起こします。
knoppix# cat /cdrom/KNOPPIX/KNOPPIX

------------------------------------------------------------------------------------------------------------
■ -hdc に iso ファイルを付けて -hdd に \\.\D: を付けた時。

qemu.exe -L . -m 128 -boot a -fda k33floppy.img -hda linux.img -hdc knoppix.iso 
-hdd \\.\D: -user-net -enable-audio -localtime

これは普通に起動します。問題は hdd がどのように見えるか。
dmesg でハードを同認識しているか確認!

knoppix# dmesg 
hda: attached ide-disk driver.
hda: 20480 sectors (10 MB) w/256KiB Cache, CHS=20/16/63, BUG
hdc: attached ide-disk driver.
hdc: 1400452 sectors (717 MB) w/256KiB Cache, CHS=1389/16/63, BUG
hdd: attached ide-disk driver.
hdd: 2016 sectors (1 MB) w/256KiB Cache, CHS=2/16/63, BUG

なんと 1MB しか見えてないのでした。CHS でもシリンダが 2 と認識されている。iso のほうでは 1389 なのに。
この読み違いはどこから来るのでしょう。

\\.\D: では何か制限がある?

しかし、前のめいるでも報告したように cygwin の dd.exe では全部読み出せます。
   c:\cygwin\bin\dd.exe if=\\.\D: of=knoppix.iso

うーん、うまくいきそうでいかないのがもどかしい。

ちなみに Window から CD を入れてまま下記のようなコピーコマンドを実行す
ると「パラメータが間違っています。」とでます。
    >copy \\.\D: knoppix
    "\\.\D:" は認識されていないデバイスです。
    パラメータが間違っています。

しかし、CDを抜いて同様の実行をすると「ファンクションが間違っています。」
とでます。
    >copy \\.\D: knoppix
    "\\.\D:" は認識されていないデバイスです。
    ファンクションが間違っています。

Windows では \\.\D で何をやっているのでしょう?

------
suzaki
<Prev in Thread] Current Thread [Next in Thread>