Возникла потребность держать корневуху на юсб-флешке. Сразу возникла проблема. Архив с корневухой лежит на вирт. машине (ВМ) с Дебианом в /tftpboot/rootfs.tgz (эта ФС поставлялась на диске с платой). Отформатировал флешку, и пытаюсь распаковать содержимое этого архива на нее (использую стандартный GUIшный архиватор Дебиана).
Появляется сообщение об ошибке "An error occured while extracting files". Жму на кнопку Command line output и вижу длинный список ошибок (список привожу частично):
Если попробовать распаковать rootfs.tgz на флешку из-под Виндовс, то в конце все равно выскакивает ошибка (опять-таки связанная с ссылками).
Форматировал флешку как в Виндовс, так и в Дебиане. Пробовал использовать ФС fat32 и ext2.
При этом если в Дебиане распаковывать архив rootfs.tgz в любое другое место (не на флешку), то все ОК....
Флешка видится как sda-диск с одним разделом sda1.
Все операции выполнял как пользователем user, так и root... Результат одинаковый (точнее, его отсутствие).
Очевидно, что проблема связана с правами доступа к папке, которая служит точкой монтирования...
хм.. а приложить строчку - как растаскивали архив?
мои действия:
на виртуалке лежит rootfs.tgz
скопировал на плату на SD карточку в каталог /root/test
перешел в test
что-то меня терзают сомнения по поводу работоспособности сим-линков на MSDOS, FAT16, FAT32 и линуксячьих прав..
сначала флешку надо под линуксом побить fdisk, потом отформатировать mkfs.ext2..
Ммм... Еще созрел такой вопрос (сорри за небольшой оффтопик).
Тема об использовании корневой ФС на внешнем носителе (юсб, ммс) поднималась здесь часто. С этим проблем нет.
А вот как сделать, чтоб и ядро и корневая ФС грузились с юсб-флешки?
Я поступил так. В конфигурации ядра убрал галку Always use the default kernel command string, перекомпилировал ядро. Cоздал на юсб-флешке 2 партиции, одну для ядра, другую - для ФС. Залил в первую файл zlinux, а во вторую - саму ФС. Далее в ю-буте подправил bootargs (чтоб ядро искало корневуху на втором разделе флешки).
Ну и, собственно, дальше нет никаких идей.... Команда у-бута usbboot говорит "No boot device"....
Буду благодарен за помощь =)
З.Ы. полагаю, что тут дело в типе ФС (я для раздела, где zlinux, использовал ext2, но что-то мне подсказывает, что У-бут не умеет читать ext2...) или в самих разделах
отвлеченно лучше подобные вопросы выносить в отдельные темы. будет более наглядно и проще искать, чем рыться в полсотни страниц микшированого треда.. по вопросу: сразу скажу - пока не знаю. видел в опциях юбута эту возможность - надо читать доку и смотреть сорцы (юбута) на предмет - чего он хочет и что ищет в качестве ядра..
как минимум надо знать тип ФС (фат, ext) и как обозвать файл ядра..