USBからCentOS5.3をインストールする
CentOsのイメージを取得
http://mirror-status.centos.org/ を見ると、理研が良さそうだったので、
riken.jp から diskboot.img を頂きました。
$ wget "http://ftp.riken.jp/Linux/centos/5.3/os/i386/images/diskboot.img" -O diskboot.img-5.3
といっても12MBしかない。
USBにディスクイメージを書き込む
マウント場所を探す
$ mount /dev/disk1s1 on /Volumes/Untitled (msdos, local, nodev, nosuid, noowners) <~ これっぽい
強制的にアンマウント
$ sudo umount -vf /dev/disk1s1 /dev/disk1s1 unmount from /Volumes/Untitled
USBに書き込む
$ dd if=~/work/images/cent_os/diskboot.img-5.3 of=/dev/disk1s1 24576+0 records in 24576+0 records out 12582912 bytes transferred in 12.211944 secs (1030377 bytes/sec)
id:rderaさんが気にしてた なぜ ddの前に umount を行う必要があるかについては、以下のような理由からだと思う。これはLinuxのファイルシステムext2の話だが、Macも同じ気がする。
ext2 ファイルシステムには mount / unmount の概念があります。
http://his.luky.org/ML/linux-users.6/msg07303.html
Linux カーネルが ext2 ファイルシステムを使用するには、まず
mount と呼ばれる操作を行ない、ファイルシステムの管理情報を
メモリ中にキャッシュします。また、ファイルシステムに対して
の書き込みも同様にメモリ中にバッファリングされ、後でまとめ
てディスクに書き込まれます。この書き込みが確実に行なわれた
事を保証する手続きが unmount です。
BIOSの設定
USBをさして、サーバの電源ON
BIOSが起動している画面で delete キーを押し設定画面へ。
デフォルトでは
Boot -> Boot Device Priority
に USBがない。 FLOPPY, HDD, CD-ROM の3つしかない。衝撃。
Advanced -> USB Configuration
と行くと
USB Mass Storage Device Configuration
というのがあり、どうもこれが挿しているUSBメモリっぽい。I-O USB Flash Disk って書かれている( IO DATA のUSBメモリなので)。
ここの Emulation Type を Hard Disk に
Emulation Type [Hard Disk]
そうすると、 Boot のところに Hard Disk Drivers という項目が出てくるので、
Boot -> Hard Disk Drives
を選択して
1st Drive [USB:I-O USB Flash] 2nd Drive [HDD:3M-Hitachi HDP]
とUSBを1st Drive にする。
そのご
Boot -> Boot Device Priority
の順番を
1st Boot Device [USB:I-O USB Flash] 2nd Boot Device [Disabled]
とする。このとき 2nd Drive にしたHDDは選択できなくなっているみたい。
最後に設定を保存。
Exit -> Exit & Save Changes
自動的に再起動されて、、
CentOSのインストール画面がでた!
-
-
- -
-
最初は USB の Emulation Type を CD-ROM にしてた。
すると、
Reboot and Select proper Boot device or Insert Boot Media in selected Boot device and press a key
なメッセージになって、もしかして、マザーボドがUSBインストールに対応していないのか?って思ったけど、対応してた。
参考にさせて頂きました。
http://d.hatena.ne.jp/rdera/20090226/1235599088
http://orz.kakiko.com/kaeru/usbboot/usb_memory_boot_mechanism.html