柘植です。こんにちは。
> > では、LinuxrcのWinDiff.exeによるコンペアリストを以下に貼り付けておきます。
>
> どうもありがとうございます。
> さっそく読ませていただいてます。
読みながら、もうちょっとシンプルにできないかな、と思って次のようにしてみました。
動作を確認していただけるとありがたいです。> 宮脇さん
1. miniroot.gz の中の/etc/mtabを修正
/dev/cdrom on /cdrom type iso9660 (ro)
の行を削除
2. linuxrcを修正
--- linuxrc 2003-06-23 01:59:34.000000000 +0900
+++ linuxrc.new 2003-06-23 01:54:57.000000000 +0900
@@ -220,6 +220,11 @@
then
echo -n "${CRE} ${GREEN}Accessing KNOPPIX CDROM at
${MAGENTA}$i${GREEN}...${NORMAL}"
FOUND_KNOPPIX="$i"
+if [ "$fs" != iso9660 ]; then
+umount /cdrom
+mount "$FOUND_KNOPPIX" -t "$fs" -o rw /cdrom
+echo "$FOUND_KNOPPIX /cdrom $fs rw 0 0" >> /etc/mtab
+else
+echo "$FOUND_KNOPPIX /cdrom $fs ro 0 0" >> /etc/mtab
+fi
break
fi
umount /cdrom
このようにして手直ししたminiroot.gzを使って/dev/hda12(ext2)の
/KNOPPIX/KNOPPIXを起動した状態。当然/cdromディレクトリに書き込みできます。
knoppix@ttyp0[knoppix]$ cat /etc/mtab
/dev/root / ext2 rw 0 0
/dev/cloop /KNOPPIX iso9660 ro 0 0
/dev/hda12 /cdrom ext2 rw 0 0
/ramdisk /ramdisk tmpfs rw,size=303520k 0 0
usb /proc/bus/usb usbdevfs rw,devmode=0666 0 0
automount(pid835) /mnt/auto autofs rw,fd=6,pgrp=835,minproto=2,maxproto=4 0 0
knoppix@ttyp0[knoppix]$ mount
/dev/root on / type ext2 (rw)
/dev/cloop on /KNOPPIX type iso9660 (ro)
/dev/hda12 on /cdrom type ext2 (rw)
/ramdisk on /ramdisk type tmpfs (rw,size=303520k)
usb on /proc/bus/usb type usbdevfs (rw,devmode=0666)
automount(pid835) on /mnt/auto type
autofs(rw,fd=6,pgrp=835,minproto=2,maxproto=4)
knoppix@ttyp0[knoppix]$ sudo -s
root@ttyp0[knoppix]# echo "書けるよ" > /cdrom/kakerukana
root@ttyp0[knoppix]# cat /cdrom/kakerukana
書けるよ
今度は/dev/hda5 (vfat) の/KNOPPIX/KNOPPIXを起動
knoppix@ttyp0[knoppix]$ mount
/dev/root on / type ext2 (rw)
/dev/cloop on /KNOPPIX type iso9660 (ro)
/dev/hda5 on /cdrom type vfat (rw)
/ramdisk on /ramdisk type tmpfs (rw,size=303156k)
usb on /proc/bus/usb type usbdevfs (rw,devmode=0666)
automount(pid715) on /mnt/auto type autofs
(rw,fd=6,pgrp=715,minproto=2,maxproto=4)
ちゃんとvfatになってる。もちろん書けます。
ただしinitrd(miniroot.gz)の段階では、"iocharset=euc-jp,codepage=932"という
オプションが使えないので/KNOPPIX/KNOPPIXが置いてあるパーティションの日本語
ファイル名は文字化けしてしまいます。
miniroot.gzのlinuxrcとmtabを手直ししただけだと、
mkdosswapfileやmkpersistenthomeを/KNOPPIX/KNOPPIXが置いてあるパーティション
で利用することはできません。これらのコマンド(シェルスクリプト)を手直しする
必要がありそうです。
上記の方法で何か問題が生じたりしないか、まだちょっと心配。 ;)
--
Tsuge Akihide
|