Поставил CRUX на внешний USB HDD. Пришлось повозиться некоторое время: при загрузке ядро упорно не хотело видеть root fs. Дистрибутив этот без лишних сложностей: его разработчики посчитали, что в репозиториях initrd (равно как и initramfs) не нужен - keep it simple, stupid.
Соответственно, раз ядро было обречено на одношаговую загрузку, его пришлось научить обнаруживать внешний хард и корректно его монтировать. Памятка:
1. Включаем встроенную поддержку ums в ядре:
Device Drivers -> <*> USB support ->
<*> Support for Host-side USB
<*> EHCI HCD (USB 2.0) support
<*> OHCI HCD support
<*> UHCI HCD (most Intel and VIA) support
<*> USB Mass Storage support
OHCI и UHCI можно включать или не включать - в зависимости от того, какой чипсет. Я включил обе опции с расчетом на то, что система с харда будет грузится на машинах с разными чипсетами.
2. Ядру при загрузке обязательно передаем rootwait - иначе девайс просто не успеет распознаться.
see also:
CRUX | Main / HomePagewikipedia.org: en:
CRUX ru:
CRUX (дистрибутив Linux)