私は外付けハードドライブ(Transcend TS500GSJ25M - M1、M2、またはM3であるかどうかはわかりませんが、M1であると推測)を持っており、ここにGentooをインストールしたいと思います。とても美しいシンプル、genkernelを使用しますが、役に立たないゴミをたくさんコンパイルし、私のハードウェアに必要なドライバをコンパイルしません。 menuconfigを使用してほぼすべてのモジュールをオフにし、必要なモジュールをオンにしました。
しかし、今日、FUSEサポートを追加するためにカーネルを再コンパイルする必要があり、多くの特別なSCSIドライバなどの不要な機能をすべてオフにすることにしました。カーネルシステムを構築した後、ルートはマウントされません。
はい、私はgenkernelを使用する前にこの問題を経験しました。
はい、「root = LABEL =」を介してルートをマウントし、もちろん「--disklabel」をgenkernelに渡しました。
問題は、外付けUSBハードドライブをrootとして正常にマウントするには、カーネルにどのモジュールを組み込む必要があるかということです。
SCSI、USB、EFIなどがあると推測されますが、あまりにも多く、開いて、コンパイルし、起動を試みて得ることは不可能です。
答え1
必要なモジュールを確認するには、さまざまなオプションを使用できます。
lspci -k
lsmod
(利用した人に限る)- dmesgまたは/var/log/kern.logを確認してください。カーネルモジュールメッセージには通常、モジュール名が前に付けられます。
私にとって、USBハードドライブには次のものが必要です。
- USBストレージ
- USBHID
- ehci_hcd
もちろん、使用されるファイルシステム用のモジュールもあります。
答え2
あまりにも多くのSCSI関連モジュールを無効にすると、USBデバイスから起動できなくなる可能性があります。
特に:
CONFIG_SCSI:
If you want to use a SCSI hard disk, SCSI tape drive, SCSI CD-ROM or
any other SCSI device under Linux, say Y and make sure that you know
the name of your SCSI host adapter (the card inside your computer
that "speaks" the SCSI protocol, also called SCSI controller),
because you will be asked for it.
You also need to say Y here if you have a device which speaks
the SCSI protocol. Examples of this include the parallel port
version of the IOMEGA ZIP drive, USB storage devices, ...
read <file:Documentation/scsi/scsi.txt>.
The module will be called scsi_mod.
However, do not compile this as a module if your root file system
(the one containing the directory /) is located on a SCSI device.
そして
CONFIG_BLK_DEV_SD:
If you want to use SCSI hard disks, Fibre Channel disks,
Serial ATA (SATA) or Parallel ATA (PATA) hard disks,
USB storage or
そこで構成を確認する必要があります。