Vitruvian Penguin
knoppix

[knoppix:1681] Re:KNOPPIX をFAT32からブートしたら/etc/mtabを更新しましょう。[Re:Some Qs]

Date: Mon, 23 Jun 2003 11:33:17 +0900
X-mailer: Sylpheed version 0.8.11 (GTK+ 1.2.10; i386-debian-linux-gnu)
柘植です。こんにちは。

> > では、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
<Prev in Thread] Current Thread [Next in Thread>