vine-users ML アーカイブ



[vine-users:063436] mkinitrd のエラー

  • From: isao Tanaka <aitan@xxxxxxxxx>
  • Subject: [vine-users:063436] mkinitrd のエラー
  • Date: Sat, 13 Dec 2003 16:37:26 +0900 (JST)
田中功です.

初めまて.
既報かもしれませんが, 不具合が発生しましたので報告します.
# 過去ログを探しましたが, 見つけられませんでした(^_^;)ゞ


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
----------------------------------------------------------------