PDA

Bekijk de volledige versie : Не могу установить rw на внешнем hdd



VictorL
14-05-2005, 15:48
Подключил внешний usb hdd, на part1 - ftp, part2 - система. Скопировал систему, грузимся нормально. При попытке выполнить:

mount -o remount,rw,noatime /dev/scsi/host0/bus0/target0/lun0/part2
получаю сообщение:

mount:
Cannot read /etc/fstab: No such file or directory
В чем проблема?

С уважением, Виктор.
PS. Asus WL500gx, fw 1.9.2.7-4 by Oleg

Kitsok
14-05-2005, 15:54
проблема в том, что вы не указали mount point. Синтаксис команды mount выглядит следующим образом:

mount <options> <special file> <mount point>
т.е. например так:
mount -oremount,rw,noatime /dev/scsi/host0/bus0/target0/lun0/part2 /tmp/mnt

VictorL
15-05-2005, 05:31
Спасибо, все получилось.

VictorL
16-05-2005, 14:25
Какой файловый менеджер можно порекомендовать для жизни внутри WL500gx? Прицеплен внешний hdd, гружусь с него. В конференциях проскакивало упоминание о MC, я попытался - не заработал (может не тот взял, скачивал mc 4.5.55-1.2woody6 mipsel)
Распаковал, при попытке запустить
-sh: ./mc: not found
Подскажите ссылочку, где найти подходящую версию и как установить.

FOXTREE
16-05-2005, 15:09
Я ставил через ipkg

Запускается через

#!/bin/sh
export TERMINFO="/opt/lib/terminfo"
export TERM="linux"
/opt/bin/mc

VictorL
16-05-2005, 23:29
Спасибо за ответ, простите чайника за назойливость, но чуть подробнее можно:
1. Где берется ipkg, в прошивке рутера его нет
2. Какой мс вы использовали?
3. Как выполнить инсталяцию?
4. В вашем скрипте указаны каталоги /opt/, у меня их нет. Создать или их должен сделать инсталятор?

FOXTREE
17-05-2005, 00:12
Пакеты находятся по адресу
http://ipkg.nslu2-linux.org/feeds/unslung/wl500g/

но проще не заморачиваясь делать так
Рутер подключен к инету
телнетом заходим и далее


mkdir /opt/tmp < enter >
mkdir /opt/tmp/ipkg < enter >
ipkg.sh update < enter >
ipkg.sh install ipkg < enter >

обновляем список пакетов
/opt/bin/ipkg update < enter >

ставим пакет
/opt/bin/ipkg install mc < enter >

Oleg
17-05-2005, 10:23
FOXTREE забыл очень важную деталь: /opt сначала нужно смонтировать.

И ещё: начиная с 1.9.2.7-5 mkdir делать не нужно.

VictorL
17-05-2005, 13:40
А нельзя просто сделать каталог /opt?
Не совсем понятно что монтировать, у меня usb-hdd разбит на два раздела, один под ftp (fat), другой root, на нем живет операционка.
Делать третий раздел?
И еще - попробовал поставить мс по рекомендациям в этой ветке, происходит интересная вещь - ipkg запустился, скачал mc потом начал качать ncurses

Installing mc (4.1.35-2) to root...
Downloading http://ipkg.nslu2-linux.org/feeds/unslung/wl500g/mc_4.1.35-2_mipsel.ipk
Installing ncurses (5.4-3) to root...
Downloading http://ipkg.nslu2-linux.org/feeds/unslung/wl500g/ncurses_5.4-3_mipsel.ipk
и на этом процессе рутер уходит на перезагрузку. Пробовал несколько раз, результат одинаковый. Это не связано тем, что я не монтировал, а просто создал каталог /opt?

P.S. Извините за чайниковые вопросы, вначале честно копаюсь по форумам, а уж потом спрашиваю...

Oleg
17-05-2005, 13:42
Да, если Вы сделали отдельный раздел для rootfs, то /opt монтировать не обязательно.
Нет, это связано скорее всего с тем, что вы используете ipkg.sh, а не ipkg для инсталляции пакетов. Это так?

VictorL
17-05-2005, 13:56
Вначале запустил ipkg.sh update, потом
ipkg.sh install ipkg
ipkg инсталлируется нормально, обновляем список пакетов

/opt/bin/ipkg updateставим пакет
/opt/bin/ipkg install mcИ в процессе закачки ncurses падаем :confused:
А как сказать ipkg чтобы пакет брал не из инета а с указанного места, сам пакет я уже скачал.

Oleg
17-05-2005, 14:06
ipkg имя_файла не подходит?

VictorL
17-05-2005, 15:30
Распаковалось, заработало - в смысле после запуска mc черный экран. Это уже описаная ситуация, но что то я торможу наверное.
Запускаем скрипт:


#!/bin/sh
export TERMINFO="/opt/lib/terminfo"
export TERM="linux"
/opt/bin/mc
получаем черный экран. Набираем каждую строчку ручками - все работает, появляется долгожданный синий экранчик !
Это почему?

VictorL
21-05-2005, 10:33
Все делаю по описанию, но при выполнении make после make kernel
получаю:

checking for mipsel-linux-gcc... mipsel-uclibc-gcc
checking for C compiler default output file name... configure: error: C compiler
cannot create executables
See `config.log' for more details.
Что сделано неправильно? Среда: debian 3.0

Oleg
21-05-2005, 14:31
PATH прописан?
mipsel-uclibc-gcc вызывается?

VictorL
22-05-2005, 08:47
Да, набираю и получаю:

mipsel-linux-gcc: no input files
при попытке подсунуть mipsel-linux-gcc тестовый файлик имею

version `GLIBC_2.3' not found
Где эту библиотеку брать?

Похоже, действительно проблема с библиотекой. У меня стоит версия 2.2.5, а надо 3 (покопался в английской chupa). Вопрос чайника к linux гуру - а какую именно надо скачать, я нашел на gnu.org много разных, дайте ссылочку на подходящую (какая нужна, под i386, mips?), и второе - после установки новой библиотеки ничего в потрохах debian не случится?

Oleg
22-05-2005, 16:07
Лучше поставить какой-нибудь более современный дистрибутив. GLIBC 2.2 это уже древность...
Лично я использую в настоящий момент Fedora Core 3.

VictorL
23-05-2005, 16:27
Наконец то, в пол-четвертого утра удалось откомпилить исходники, при этом "стабильный" debian насосался апдейтов из интернета, как клещ. Сразу вопрос - различаются размеры файлов:
мой WL500gx-1.9.2.7-5a.trx - 3448832 байта,
Олега - 3682304.
Что то у меня на 200К недокомпилилось? Если сунуть этот шедевр в WL, восстановить то можно будет?

Oleg
23-05-2005, 20:04
Всё нормально, у меня там ещё сюрприз лежит просто - tcpdump. :) Ну и приготовить firmware restoration tool не мешает.

VictorL
04-06-2005, 09:39
То ли лыжи не едут, то ли...
При компиляции на последней стадии получаем


asustrx.c: In function `main':
asustrx.c:113: array index in non-array initializer
asustrx.c:113: (near initialization for `asus')
make: *** [asustrx] Error 1


struct {
uint8_t version[4]; /* Firmware version */
uint8_t prod_id[12]; /* Product Id */
uint8_t comp_hw[4][4]; /*Compatible hw list maj-min min/maj-min max*/
uint8_t pad[32]; /* Padding */
} asus = {
.version = { 1, 9, 2, 7 }, /* version is set to 1.9.2.7 by default */
=> .comp_hw[0] = { 0, 2, 2, 99 } /* hardcoded hw compat list 0.02 - 2.99 */
};
Искал в форуме, такой ошибки не нашел. Это у меня у одного такое?

Oleg
04-06-2005, 09:51
Какой версии компилятор на машине? Я имею ввиду
gcc -v

VictorL
04-06-2005, 10:07
gcc version 2.95.4

Oleg
04-06-2005, 10:12
Откуда эта древность? :) Обновитесь на что-нибудь из 3.х
либо можно попробовать заменить
.comp_hw[0] = { 0, 2, 2, 99 } /* hardcoded hw compat list 0.02 - 2.99 */
на
.comp_hw = { { 0, 2, 2, 99 } } /* hardcoded hw compat list 0.02 - 2.99 */

VictorL
04-06-2005, 10:16
Достал меня уже этот стабильный debian со своим стабильным софтом прошлого века :mad: , причем в пузе у него уже лежит 3, но работает он с раритетами.
Откомпилил с 3, все прошло нормально. Спасибо!

Duke
10-06-2005, 11:51
На сколько я понимаю export TERM="linux" в -5а уже по дефолту установлен, и нет необходимости его в скрипте писать?

VictorL
11-06-2005, 11:08
Все правильно, это прописано. Просто скриптик надо было мне писать не far'ом, а например vi. :)

Duke
11-06-2005, 12:29
Я одно не понял - файлик linux для TERMINFO надо скачивать или нет? То что у меня поставилось по приведенному в этом топике рецепту не содержит этого файлика?
Кстати export TERMINFO="/opt/lib/terminfo" достаточно добавить в /etc/profile и ессно добавить етот путь в .files - тогда мутить со скриптом не надо будет.

Exquisite
11-06-2005, 15:20
Скажите, все рекомендации справедливы только для WL500g или для WLHDD тоже справедливы?

Oleg
11-06-2005, 16:04
Скажите, все рекомендации справедливы только для WL500g или для WLHDD тоже справедливы?
Справедливы для всех устройств с моей прошивкой. :)

Exquisite
12-06-2005, 10:13
Oleg! Конечно, прошивка твоя - я ее скачал до покупки, собственно, и покупал потому что она (прошивка) была... Но когда я делаю, как написал Foxtree, то очевидно происходит попытка создать папки во флеше, а там - рид онли. Так что мне и где надо подправить?

Duke
12-06-2005, 16:42
Нобходимо либо смонтировать в /opt ext3 партицию, либо создать бутявую партицию, подмонтировать ее ка rw и на ней уже создать /opt и устанавливать. Установка mc таким способомтребует почти 6 мб свободного пространства, без внешнего накопителья не обойтись.

Exquisite
13-06-2005, 14:21
Внешний-то винт установлен, контент фтп на нем... По-подробнее расскажите, что и как - чайник я в *nix'ах...

Duke
13-06-2005, 14:39
Внешний винт форматирован одним разделом Fat-32? будут глюки при установке!

Exquisite
13-06-2005, 15:04
Винт разбит на два раздела и отформатирован еще штатной прошивкой - хз во что... Сейчас стоит последняя прошивка от Oleg. Как можно посмотреть средствами той операционки, что прошита?

Duke
13-06-2005, 15:16
cat /proc/partitions <enter>
ищем в выводе какие партиции у нас есть

fdisk fdisk /dev/scsi/host0/bus0/target0/lun0/disc <enter>
цифры могут отличаться - брать в соответствии с выводом предыдущей команды

нажимаем
p <enter>

смотрим, у какой партиции тип Linux. если ни у какой -
удаляем партицию
d <enter>...
и создаем новую
n <enter>...
выходим
w <enter>

форматируем партицию
mke2fs -j /dev/scsi/host0/bus0/target0/lun0/part1
номер партиции - естественно той, которую создали.
далее делаем
mount /dev/scsi/host0/bus0/target0/lun0/part1 /opt -rw -t ext3 <enter>

далее по тексту:
ipkg.sh update < enter >
ipkg.sh install ipkg < enter >
/opt/bin/ipkg update < enter >
/opt/bin/ipkg install mc < enter >

Exquisite
13-06-2005, 16:53
Огромное спасибо, сейчас все попробую повторить. :-) такими тэмпами освою скоро...

Exquisite
13-06-2005, 17:05
Не проходит fdisk - выкидывает перечень ключей.
А, надо было fdisk один раз... :-)
А как теперь понять, какая из них - какая? Обе ДОС...

Duke
13-06-2005, 17:21
Ну если ты фтп-шную партицию будешь под виндой иногда подцеплять - лучше вторую переформатить в ехт3

Exquisite
13-06-2005, 17:26
Нет, не собираюсь - диск 2,5", переходника нету, да и внутри он... Таким образом можно полностью удалить все разделы и заново все сделать? Если можно, то есть ли какие тонкости?
Еще раз простите мне мою чайниковость - обещаю запомнить...

Duke
13-06-2005, 17:34
Никаких тонкостей - просто удаляем оба раздела и создаем primary раздел на весь объем

Exquisite
13-06-2005, 17:44
Похоже, в каком-то месте ошибся - теперь cat ничего не выводит, и в ide, где были разделы - пусто... Как мне енто испровлять?

Duke
13-06-2005, 17:50
Винт не отключился?
format запускается?
Нажимай "n" , потом "p", параметры которые предлагает не трогай. как в мениюшку опяь выдет - "w"

Exquisite
13-06-2005, 17:55
Format - не найден... Винт как проверить? fdisk только параметры выдает, в dev/ide пусто, раньше было host0 и далее...

Duke
13-06-2005, 17:57
fdisk конечно а не формат ;)
По пунктам - что сделал?

Exquisite
13-06-2005, 18:12
Ох, вспомнить бы... Так. Был список из 5-ти пунктов:
/dev/.../disk
/dev/.../part1
/dev/.../part2
/dev/.../part4
/dev/.../part5
Зайти fdisk мог только в 2 и 5 разделы.
Причем размеры были 14гигов и 65 мегов, при том ,что винт - 28гигов
в одном из разделов нажал создать партицию, ввел цилинры и тип - extended, потом вышел и перегрузил устройство, как попросил fdisk. После этого все и пропало - я наверное похерил разметку.
Может, уйдем в асю? 255202951

Exquisite
13-06-2005, 18:28
mount у меня так выглядит
/dev/root on / type squashfs (ro)
none on /dev type devfs (rw)
proc on /proc type proc (rw)
ramfs on /tmp type ramfs (rw)
usbfs on /proc/bus/usb type usbfs (rw)

Duke
13-06-2005, 19:14
fdisk надо не в партиции заходить а в диски!
В общем пускай
fdisk /dev/.../disk и размечай там!

Exquisite
13-06-2005, 19:31
Я уже извернулся: прошил старую, разметил, прошил новую... А в disk fdisk заходить не хотел... По умолчанию фабричное форматирование - в ext3. Теперь вот скачивается уже мс, вернее, уже некий ncurses.
А вот моунтинг я делаю - после перезанрузки он пропадет? Его можно как-то прошить?

Exquisite
13-06-2005, 19:55
Заработало! :-) последний раз так радовался, когда на нейроне нортона переделанного под его кодировку сделал и запустил.
Куча вопросов про скрипты - что, как и т.д.... Если еще не замучил, жду помощи.

Duke
13-06-2005, 20:25
Ты кстати файл для /opt/lib/terminfo/... скачивал?

Exquisite
13-06-2005, 20:41
Сам - нет, а при установке не скачивается? Где брать и куда ложить?

Duke
13-06-2005, 20:47
У тебя без него миднайт пошел? странно, а чего я не так делал тогда...

Exquisite
13-06-2005, 20:50
Я запускал, набирая скрипт построчно в командной строке.
Приходится долго ждать, я еще интером подгоняю :-)

Duke
14-06-2005, 05:13
ls /opt/lib/terminfo плиз

Exquisite
14-06-2005, 09:49
Там папки с именами сначала цифры от 1 до 9, потом все буквы английского алфавита... В каждой кучка файлов, насколько я посмотрел, все разные.

Duke
14-06-2005, 10:04
Блин, а откуда оно? Я все также инсталил - у меня не создалось!

Exquisite
14-06-2005, 10:27
А я хз... :confused: У тебя когда ipkg апдейтился - много качалось? У меня долго.
Могу всю папку архивнуть и переслать.

Duke
14-06-2005, 10:43
лучше пришли вывод "du /opt"

Exquisite
14-06-2005, 12:03
лучше пришли вывод "du /opt"
Все, сделал...

Duke
15-06-2005, 07:17
Хм... точно последовательность установки начиная от ipkg.sh update можешь повторить?

Oleg
15-06-2005, 09:43
У меня тоже всё ставилось без проблем.

Duke
15-06-2005, 09:46
А наа каком этапе каталог terminfo пишется?
Я еще раз выполнил
ipkg.sh update
ipkg.sh install ipgk
/opt/bin/ipkg update
Безрезультатно, только конфиги спросил переписывать или те что стоят оставить.

Exquisite
15-06-2005, 19:47
Поскольку я чайник, то делал все, как писал Foxtree на первой странице, кроме mkdir'ов, никаких доп. действий не делал.

Duke
15-06-2005, 19:50
Я делал ровно тоже самое! :confused:

Exquisite
15-06-2005, 19:53
Ну тогда хз :eek:

Oleg
15-06-2005, 19:57
А наа каком этапе каталог terminfo пишется?
Я еще раз выполнил
ipkg.sh update
ipkg.sh install ipgk
/opt/bin/ipkg update
Безрезультатно, только конфиги спросил переписывать или те что стоят оставить.
Он появляется в процессе инсталляции ncurses. А они ставятся, как необходимые mc.

Duke
15-06-2005, 19:59
Ну они-топоставились - мс работает если в терминфосунуть нужный файлик. Ок, доберусь до дому, перезалью ncurses.

Exquisite
15-06-2005, 20:00
И качаются, кстати, довольно долго - видимо, жирные... Может, отвалился в процессе закачки?

Duke
15-06-2005, 20:02
Жирные, ~3 мега. Не елсиб отвалилось - не поставилось бы ;)

Exquisite
16-06-2005, 09:55
Ну как, получилось?

Duke
16-06-2005, 19:00
Переставил ncurses на 128Мб флешку - поставилось как надо. Однако миднайт работает и бз половины всего того что наставилось (юзаю 8МБ CFку от старого фотика - какраз =)