田中功です. 初めまて. 既報かもしれませんが, 不具合が発生しましたので報告します. # 過去ログを探しましたが, 見つけられませんでした(^_^;)ゞ Vine Linux 2.5CR, 2.6を使用しています. kernelを2.4.22-0vl2.8にupdate後, initrdを作成しようとしたところ, mkinitrd(8)コマンドが以下のようなエラーを出力しました. ここから----------------------------------------------------------------- # mkinitrd /boot/initrd-2.4.22-0vl2.8.img 2.4.22-0vl2.8 # find: /proc/scsi/usb-sto*: そのようなファイルやディレクトリはありません # basename: 引数の数が少なすぎます # 詳しくは `basename --help' を実行して下さい. ここまで----------------------------------------------------------------- 私のPC環境は, HDD, CD-ROMともすべてSCSIデバイスで構成され, IDE, USB等 は一切接続されていません. /sbin/mkinitrdをながめたところ, 303行目の if [ -z "$usbHosts" -a /proc/scsi/usb-storage-0 ]; then 判定が不十分だと推測します. とりあえず, 自分のPCは以下のような対処をしました. ここから----------------------------------------------------------------- *** mkinitrd Fri Aug 2 01:15:29 2002 --- mkinitrd Sat Dec 13 16:06:33 2003 *************** *** 300,306 **** esc=$(echo $fs | sed 's,/,\\/,g') dev=$(mount | awk "/ on ${esc} / { print \$1 }" | sed 's/[0-9]*$//' | cut -d/ -f3) if [ "$(echo $dev | cut -c1-2)" = sd ]; then ! if [ -z "$usbHosts" -a /proc/scsi/usb-storage-0 ]; then usbHosts=$(find /proc/scsi/usb-sto* -type f | xargs -n 1 basename) fi --- 300,306 ---- esc=$(echo $fs | sed 's,/,\\/,g') dev=$(mount | awk "/ on ${esc} / { print \$1 }" | sed 's/[0-9]*$//' | cut -d/ -f3) if [ "$(echo $dev | cut -c1-2)" = sd ]; then ! if [ -z "$usbHosts" -a -e /proc/scsi/usb-storage-0 ]; then usbHosts=$(find /proc/scsi/usb-sto* -type f | xargs -n 1 basename) fi ここまで----------------------------------------------------------------- /proc/scsi/usb-storage-0 のファイル形式が判らなかったので, とりあえず, ファイルがあれば真としています. 本来なら, ファイル形式(通常ファイル, ブロックファイル, ディレクトリ等) で test すべきだとは思います. mkinitrdのレベルは, mkinitrd-3.4.12-1vl2です. 発生した不具合をご報告するとともに, 対応をよろしくお願い致します. from------------------------------------------------------------ 田中功(isao Tanaka) E-mail:aitan@xxxxxxxxx ----------------------------------------------------------------