何か決めなきゃ駄目ですか。



俺が決めたら、貴方はどうするんだい。

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

PageTop

FreeBSD 8.0-R + USB boot + VIA M700-15

先日、FreeBSD8.0リリースを受けて、やっぱり新しいものはいいn(ry
と、物欲にまみれた年越しをしたところ、手元にUSBメモリ2GBとM700-15が現れた!




FreeBSD 8.0-RELEASE + USBメモリブート(足りない部分はNFS) + VIA M700-15




新しい試みに新しいリリース。
2つを組み合わせたら阿鼻叫喚のトラブルシューティング!
胸が高鳴るではないか。
嘘です。さっきまでマジでやっちまったかなという悲しみにくれてました。いや割と本気で。
今でも再発しないかとびくびくしてます
今度はもっと立ち上がらなくなtt(ry

今度こそ大丈夫・・・のはず。


それはさておき。
 FreeBSD8.0では8.0-RELEASE-i386-memstickなるものがあるらしい。
 →それだ!USBメモリにFreeBSD8.0を入れよう。
 →2GBのUSBメモリに/だけ入れて、/usrとか/varとかNFSに投げればいけるんじゃね?
 →インストール開始。


インストールにはVMwareを使う。
 1.USBメモリをwindowsPCに挿す。
 2.フォーマット?お断りです。
 3.VMwarePlayer3.0起動。
 4.普通に仮想マシンを作り始める。
  この時、ハードディスク設定で一番下の上級者向けを選んでさっき挿したUSBメモリを選択。
  どれか分からないならきっと数字の一番でかい奴。サイズで偉そうに理解する。
  ISOにはFreeBSD8.0のインストールディスク(僕はいつもbootonlyさ。)を選択。
 5.普通にインストール。
 6.普通に起動。
  (VMwareのUSB機能でUSBメモリを認識させてインストールを続行するとMBRがおかしくて切ないことに...
 7.好きなだけ設定する。
 8.飽きたらシャットダウン。




後は組み込みマザーボードに挿せば動くさ! ←動かない


Root mount waiting for: usbus3
umass0:0:0:-1: Attached to scbus0
Trying to mount root from ufs:/dev/da0s1a
ROOT MOUNT ERROR:
If you have invalid mount options, reboot, and first try the following from
the loader prompt:

set vfs.root.mountfrom.options=rw

and then remove invalid mount options from /etc/fstab.

Loader variables:da0 at umass-sim0 bus 0 target 0 lun 0
da0: Removable Direct Access SCSI-0 device
da0: 40.000MB/s transfers
da0: 1912MB (3915776 512 byte sectors: 255H 63S/T 243C)

vfs.root.mountfrom=ufs:/dev/da0s1a
vfs.root.mountfrom.options=rw

Manual root filesystem specification:
: Mount using filesystem
eg. ufs:/dev/da0s1a
eg. cd9660:/dev/acd0
This is equivalent to: mount -t cd9660 /dev/acd0 /

? List valid disk boot devices
Abort manual input

mountroot> ufs:/dev/da0s1a
Trying to mount root from ufs:/dev/da0s1a
以下起動。



なにこれいみわかんない。(平坦なアクセントで


で、とりあえず過去に7.2とかUbuntuとか入れたような記憶が無いわけでもなかったので疑ってみる。
http://www.gale.co.jp/2009/12/18/8-0-release-専用サーバはアップグレードできない/

別のFreeBSDなPCにUSBメモリを挿して、おもむろに

dd if=/dev/zero of=/dev/da0 oseek=1 bs=512 count=1


冷静に考えたら、別にmountroot>で入力したら立ち上がるんだから、原因別にあるんじゃね・・・?


他の板(9300-D-E)に挿して起動してみる。←普通に起動する。

・・・これはあれかい?
またVIAがやってくれたのかい?


とはいえ、色々探してみて、僕だけじゃなくて各所で問題が発生しているようにも見える。
特にこれとか。→usb/138798

親切なことにVIAって書いてくれてるよ。


でも他の板で起動するもんなぁ・・・とdmesgを眺める。
usbデバイスにアタッチしたのはいいけどGEOMがラベル認識する前にrootマウントしようとしてる?



どうしたもんか、と怪しいファイルを探してみる。

cd /sys
grep "Manual root filesystem specification" kern/*
kern/vfs_mount.c: printf("\nManual root filesystem specification:\n");


vfs_mount.cか・・・あんまり触りたくないなぁ・・・。
でも、原理的にはこの辺でwaitとかsleepかませればいけるんじゃねぇの?



そういえば、さっきぐぐってたらパッチがあった気が・・・。
http://www.mail-archive.com/freebsd-stable@freebsd.org/msg105682.html

とりあえず、再構築も面倒なのでパッチ当てた後、(TESTは元々カスタムカーネル。config済)

cd /sys/i386/compile/TEST
make
mv /boot/kernel/kernel /boot/kernel/kernel.old
cp ./kernel /boot/kernel/kernel
reboot



結果:神パッチ


とりあえず、不安だったのでもう1個USBメモリを買ってきて、
ddしてコピーを起動してみたけど大丈夫っぽい。。

dd if=/dev/da0 of=/tmp/M700-15_20100118_003.iso bs=4M
dd if=/tmp/M700-15_20100118_003.iso of=/dev/da1 bs=4M






DVI入力のあるディスプレイ持ってないのに、
DVI出力しかないマザーをUSBメモリブートさせるのは疲れるね!


登場人物さんたち
板:M700-15
箱:T3320-G80W
盤:TK-UP01MALG
乳:RUF-C2GS-BL/U2
 :RUF2-K2GE-BK
乳パッド:zfs NAS

IMG_0174.jpg

IMG_0175.jpg

IMG_0176.jpg

IMG_0178.jpg
LANケーブルの下の黒いのがUSBメモリ。




あとdmesg張っちゃうよ。


Copyright (c) 1992-2009 The FreeBSD Project.
Copyright (c) 1979, 1980, 1983, 1986, 1988, 1989, 1991, 1992, 1993, 1994
The Regents of the University of California. All rights reserved.
FreeBSD is a registered trademark of The FreeBSD Foundation.
FreeBSD 8.0-RELEASE-p2 #3: Mon Jan 18 19:52:46 JST 2010
root@mayoiga.test.net:/usr/src/sys/i386/compile/TEST
Timecounter "i8254" frequency 1193182 Hz quality 0
CPU: VIA C7 Processor 1500MHz (1499.85-MHz 686-class CPU)
Origin = "CentaurHauls" Id = 0x6d0 Stepping = 0
Features=0xa7c9bbff
Features2=0x4181
VIA Padlock Features=0xffcc
real memory = 2147483648 (2048 MB)
avail memory = 2024095744 (1930 MB)
ACPI APIC Table:
ioapic0 irqs 0-23 on motherboard
ioapic1 irqs 24-47 on motherboard
kbd1 at kbdmux0
cryptosoft0: on motherboard
acpi0: on motherboard
acpi0: [ITHREAD]
ACPI Error: Package List length (8) larger than NumElements count (2), truncated
20090521 dsobject-590
ACPI Error: Package List length (8) larger than NumElements count (2), truncated
20090521 dsobject-590
acpi0: Power Button (fixed)
acpi0: reservation of 0, a0000 (3) failed
acpi0: reservation of 100000, 7bde0000 (3) failed
Timecounter "ACPI-fast" frequency 3579545 Hz quality 1000
acpi_timer0: <24-bit timer at 3.579545MHz> port 0x408-0x40b on acpi0
acpi_button0: on acpi0
acpi_button1: on acpi0
pcib0: port 0xcf8-0xcff on acpi0
pci0: on pcib0
vgapci0: mem 0xd8000000-0xdbffffff,0xde000000-0xdeffffff,0xc0000000-0xcfffffff irq 16 at device 1.0 on pci0
pcib1: irq 27 at device 2.0 on pci0
pci1: on pcib1
pcib2: irq 31 at device 3.0 on pci0
pci2: on pcib2
vge0: port 0xec00-0xecff mem 0xdf7ff000-0xdf7ff0ff irq 28 at device 0.0 on pci2
miibus0: on vge0
ip1000phy0: PHY 22 on miibus0
ip1000phy0: 10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, 1000baseT, 1000baseT-FDX, auto
vge0: WARNING: using obsoleted if_watchdog interface
vge0: Ethernet address: 00:40:63:f8:0e:89
vge0: [ITHREAD]
pcib3: irq 39 at device 3.1 on pci0
pci3: on pcib3
vge1: port 0xdc00-0xdcff mem 0xdfdff000-0xdfdff0ff irq 36 at device 0.0 on pci3
miibus1: on vge1
ip1000phy1: PHY 22 on miibus1
ip1000phy1: 10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, 1000baseT, 1000baseT-FDX, auto
vge1: WARNING: using obsoleted if_watchdog interface
vge1: Ethernet address: 00:40:63:f8:0e:88
vge1: [ITHREAD]
atapci0: port 0x1f0-0x1f7,0x3f6,0x170-0x177,0x376,0xfc00-0xfc0f at device 15.0 on pci0
ata0: on atapci0
ata0: [ITHREAD]
ata1: on atapci0
ata1: [ITHREAD]
uhci0: port 0xf800-0xf81f irq 20 at device 16.0 on pci0
uhci0: [ITHREAD]
uhci0: LegSup = 0x8000
usbus0: on uhci0
uhci1: port 0xf400-0xf41f irq 22 at device 16.1 on pci0
uhci1: [ITHREAD]
uhci1: LegSup = 0x0000
usbus1: on uhci1
uhci2: port 0xf000-0xf01f irq 21 at device 16.2 on pci0
uhci2: [ITHREAD]
uhci2: LegSup = 0x0000
usbus2: on uhci2
ehci0: mem 0xdffff000-0xdffff0ff irq 23 at device 16.4 on pci0
ehci0: [ITHREAD]
usbus3: EHCI version 1.0
usbus3: on ehci0
isab0: at device 17.0 on pci0
isa0: on isab0
pcib4: at device 19.0 on pci0
pci4: on pcib4
pci0: at device 20.0 (no driver attached)
acpi_tz0: on acpi0
atrtc0: port 0x70-0x73 irq 8 on acpi0
uart0: <16550 or compatible> port 0x3f8-0x3ff irq 4 flags 0x10 on acpi0
uart0: [FILTER]
uart1: <16550 or compatible> port 0x2f8-0x2ff irq 3 on acpi0
uart1: [FILTER]
cpu0: on acpi0
est0: on cpu0
p4tcc0: on cpu0
pmtimer0 on isa0
orm0: at iomem 0xd0000-0xd0fff,0xd1000-0xd1fff pnpid ORM0000 on isa0
sc0: at flags 0x100 on isa0
sc0: VGA <16 virtual consoles, flags=0x300>
vga0: at port 0x3c0-0x3df iomem 0xa0000-0xbffff on isa0
atkbdc0: at port 0x60,0x64 on isa0
atkbd0: irq 1 on atkbdc0
kbd0 at atkbd0
atkbd0: [GIANT-LOCKED]
atkbd0: [ITHREAD]
ppc0: parallel port not found.
Timecounter "TSC" frequency 1499846730 Hz quality 800
Timecounters tick every 1.000 msec
IPsec: Initialized Security Association Processing.
usbus0: 12Mbps Full Speed USB v1.0
usbus1: 12Mbps Full Speed USB v1.0
usbus2: 12Mbps Full Speed USB v1.0
usbus3: 480Mbps High Speed USB v2.0
ugen0.1: at usbus0
uhub0: on usbus0
ugen1.1: at usbus1
uhub1: on usbus1
ugen2.1: at usbus2
uhub2: on usbus2
ugen3.1: at usbus3
uhub3: on usbus3
uhub0: 2 ports with 2 removable, self powered
uhub1: 2 ports with 2 removable, self powered
uhub2: 2 ports with 2 removable, self powered
uhub3: 6 ports with 6 removable, self powered
ugen3.2: at usbus3
umass0: on usbus3
umass0: SCSI over Bulk-Only; quirks = 0x0000
umass0:0:0:-1: Attached to scbus0
da0 at umass-sim0 bus 0 target 0 lun 0
da0: Removable Direct Access SCSI-0 device
da0: 40.000MB/s transfers
da0: 1912MB (3915776 512 byte sectors: 255H 63S/T 243C)
Trying to mount root from ufs:/dev/da0s1a

PageTop

コメント


管理者にだけ表示を許可する
 

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。