я сделал так...
выключил роутер, запустил лайв сд убунты,
подключил флешку и винч... создал разделы на винте(данные и своп), скинул полностью все с флешки на винт, включил роутер, подмантировал винч!
Все ок
Здравствуйте!
Озаботился переходом с флэшки(512 МВ:32-swap,128-opt,остальное-/tmp/mnt/disc0_3) на HDD...
Опишу как я это представляю,а Вы поправьте...
1)Сохраняю flashfs(это если пользовать п.2а).
2)Надо как-то вытащить флэшку,здесь варианты:
2а.Банальный сброс в дефолт,с последующими действиями над роутером и HDD как с нуля,чего делать не хотелось бы...
2б.Размонтировать флэшку(попутно вопрос о синтаксисе и флагах:
umount что? /dev/discs/disc0/part2 /opt - второй раздел,umount что? /dev/discs/disc0/part3 /tmp/mnt/disc0_3 - третий раздел,а со свопом что делать? swapoff ?Перегружать?).Чтобы размонтировать надо,по идее,поубивать(или корректно завершить) процессы,использующие флэшку. Samba'у,FTP,rtorrent,предположим,закрыть можно,а как быть с lighttpd,php-fcgi,[screen] ? Рубить через kill ?
3)Вытаскиваю флэшку
4)Подключаю HDD.Его fdisk'ом роутера бью,форматирую так же как флэшку(с разницей в размерах разделов).Тут опять непонятка со свопом,перекликающаяся с п.2б:его создать,но swapon не надо(он же вроде включен,если не делали swapoff)?
5)Каким-то макаром перенести данные со 2,3 разделов флэшки на 2,3 разделы HDD соответственно...Тут чевой-то мыслей нет
6)При успешном п.5 перегрузиться,и все должно быть как раньше...
Жду с нетерпением.
Спасибо!
я сделал так...
выключил роутер, запустил лайв сд убунты,
подключил флешку и винч... создал разделы на винте(данные и своп), скинул полностью все с флешки на винт, включил роутер, подмантировал винч!
Все ок
wl-500gp + AGESTAR IUBCP + HDD Seagete 80 GB = 1.9.2.7-10 + lighttp + perl + sqlite2 + php + ados + rtorrent + Kaspersky update + squid(–enable-delay-pools) + rrd + smb + ntp + ftp + half-dynamic shaping...
Я смонтировал одновременно старый (флешка) и новый винт, побил новый на разделы, перенес данные куда нужно, выключил роутер и воткнул USB нового винта в разъем, где был старый (флешка), и фсе
К тому же, форматировать новый винт удобнее, когда есть своп.
Serhio_61
КомандыиCode:fdisk -lвам помогутCode:df
Советую еще почитать тему про fstab
Я создал образ диска и храню его на компе. В любой момент его можно восстановить на любом носителе с соответствующим изменением размеров разделов.
Это можно сделать на всякий случай, + сохранить setting.
Если Ваш HDD больше 100Гб(точное число не помню), то без свопа Вы его не отформатируете на роутере - повиснет. Соот-но, подключайте и форматируйте винч при подключенной флешке и неотключенном свопе. И остальное тогда не нужно. Но для информации
Если у Вас был включен свап на флешке, то перед выдергиванием лучше сделать swapoff, а после подключение винча нужно делать swapon.Code:umount /tmp/mnt/disc0_3 umount /opt killall lighttpd killall php-fcgi killall screen
1. Если подключены одновременно, то - cp Вас спасет :-) Просто копируете содержимое одного каталога в другой.
2. Если попеременно, можно исхитрится tar`ом зархивировать, скинуть по сетке, а потом развернуть на винче.
Заархивировать
РазархивируемCode:tar -czvf /путь/файл.tar.gz каталог_который_архивируем
Code:tar -xvf /путь/файл.tar.gz куда_разархивируем_архивируем
ИМХО.
Лучше флешку оставить в роутере, а винчестер подключить только как хранилище. Предпосылки:
- Своп лучше иметь на устройстве, отличном от хранилища(из личного опыта с WL500gP).
- Винч чаще теряет инфу. Лично мне важнее не терять программы на роутере, чем загрузки.
- Флешка под своп дешевле чем винчестер, хотя теоретически выходит из строя чаще(физически).
Если пойдете по этому пути, то Вам нужно:
- подключить винч, разбить его при помощи fdisk, можно сделать только один раздел;
- отформатировать его при помощи mke2fs;
- скопировать информацию, командой типа:
Code:cp /tmp/mnt/disc0_3/* /tmp/mnt/disc1_1/
Каюсь,пошёл по,как мне показалось,пути наименьшего сопротивления,предложенному в первом ответе 2bars...
Всё хорошо,новый swap подхватился,правда на новый /tmp/mnt/disc0 стало кричать про целостность,пришлось проверить его e2fsck(он что-то там пофиксил).
Смотрю дальше - rtorrent'а в запущенных нет...Причем через
/opt/bin/rtorrent -n -o import=/opt/etc/rtorrent.conf
он запускается(и работает,веб-морда тоже) как от admin'а,так и от p2p.
Выяснилось,что не работает /opt/etc/init.d/S99rtorrent start :
Права,кому? p2p...? На tmp ? При первоначальной настройке(на флэшку) ничего подобного не делалось...Code:[admin@ASUS_WL-500gP root]$ /opt/etc/init.d/S99rtorrent start Starting rtorrent: rtorrent. [admin@ASUS_WL-500gP root]$ rt Cannot make directory '/tmp/uscreens': Permission denied
В /opt/var/log/rtorrentInit.log пустота.
Чуствую,что что-то (немножко,фигня какая-то) связанное со screen,но вот что ...?
P.S.Наверно надо перезжать в соответствующую ветку по rtorrent,но там могут не понять
Люди,ну подскажите,тут же простенькая ерундовинка...
Дал права на запись на /tmp/ всем:
chmod a+w /tmp
В текущей сессии /opt/etc/init.d/S99rtorrent start отрабатывает,по rt консоль rtorrent появляется,но(рано радовался)...,сделав
flashfs save && flashfs commit && flashfs enable и перегрузившись,
все возвращается на круги своя - автоматом не пускается,вручную - как в предыд. посте
/tmp/ при перезагрузке,похоже,перетирается...Code:[admin@ASUS_WL-500gP root]$ /opt/etc/init.d/S99rtorrent start Starting rtorrent: rtorrent. [admin@ASUS_WL-500gP root]$ rt Cannot make directory '/tmp/uscreens': Permission denied
Может в S99rtorrent(насколько я понимаю, все из него пускается) какой-нибудь(ПОДСКАЖИТЕ КАКОЙ) отладочный вывод сделать?
Last edited by Serhio_61; 06-10-2008 at 21:15.
Винт, конечно, вещь классная.
Но есть одно "но". Пусть и не очень, но шумит. В спальне (а именно там к-сожалению, так исторически сложилось, он стоит) это не в кайф. А флешка - никак не проявляется. И качает крыглые сутки, в том числе торренты.
Можно, конечно SSD подключить, но дороговато это...
Со временем посыпался флеш (LG), причина лог файл от rtorrent, он постоянно пишет, при наличие морды, так что на будущее поосторожней с логами.
Думаю swap на флешке - это пожестче для флешки, чем логи.
Пока тянет.
Еще такая мелочь - цена 8Гб флешки ок. 25$. (и с каждым днем падает) Учитывая гарантию в 2 года - ИМХО недорого. Пусть дохнет.
Посыпался флеш спустя пол года использования его как swap. А точнее посыпался именно тот РАЗДЕЛ на котором был swap... Остальная часть флешки работает до сих пор.
Порыскал по форуму, но так ничего и не нашёл, поэтому создам новую тему, сделал какую-то глупость, теперь понять не могу, чего произошло...
Запустил я wget без параметров каких либо:
wget http://www.xxx.yy/123.avi
соответственно пошёл процесс скачки, но остановить я его не успел, 3 мегабайта скачалось и роутер благополучно повис. После ресета роутера, даже на скачивание маленьких файлов вгетом выдаёт следующее:
wget http://www.xxx.yy/test.me
(лишнее удалено)
HTTP request sent, awaiting response... 200 OK
test.me: Read-only file system
Так вопрос в том, куда сохранилась та часть файла до зависания и как это теперь оттуда удалить?
Как посмотреть свободное место на внутреннем флэше?
по df выдаёт:
df
Filesystem 1k-blocks Used Available Use% Mounted on
/dev/root 3072 3072 0 100% /
/dev/discs/disc0/part1 495828 19341 450888 4% /tmp/mnt/disc0_1
/dev/discs/disc1/part1 7692520 709576 6592184 10% /tmp/mnt/disc1_1
/dev/discs/disc0/part1 495828 19341 450888 4% /opt
PS: wl500gP
По умолчанию wget сохраняет в текущую папку.
У тебя, похоже, это было root.
root - это флешка. Места там с гулькин... А ты ещё файл туда
/dev/root 3072 3072 0 100% /
Вот столько у тебя места на флешке
Попробуй сброс в дефолт.
Last edited by LnrMn; 22-07-2009 at 13:38.
Asus RT-AC66U, Xerox Phaser 3160B, on the shelf RT-N16 (Killed by lightning)
WL-500gPv1 128MB, WL-500W 300MHz/128M, LCD 40x4, DIR-320 8Mb/64MB
WL-700g 128MB, MNV25E2+ and more and more devices. provod.beeline.ru
-------------------------------------------
Computers. Since 1984. First one - "МИР-1"
ну то что во флэше мало места оно понятно было изначально, но странно, я думал общий объём флэши в 500gP 8 мегов.. Но это сути дела не меняет, хотел сохранить на УСБ, только вот до того как прописать путь до места сохранения нажал по инерции энтер...
без сброса в дефолт может можно как-то найти этот недокачанный файл?
И странно, при этом попробовал создать файл в usr/local/sbin - он прекрасно создаётся и сохраняется(размер 30 Кб), и потом flashfs save flashfs commit flashfs enable нигде не ругается, а по идее должен был бы, если бы на флэше места не было...
PS: Или я чего-то недопонимаю как во внутренней флэше память распределяется? То есть эти 3 Мб, это то, что не занято голой прошивкой? Если кому не лень, дайте ссылку на форуме, где это прочитать...
Сохраняется в текущий каталог в котором запускался wget. если это тот каталог в который по умолчанию входит по ssh или телнету, то это скорее всего /tmp/local/root. Эта файловая система находится в ОЗУ, и неудивительно что через некоторое время роутер переполнился и перезагрузился.куда сохранилась та часть файла до зависания?
Если профиль пользователя был настроен "на флешке" то ищите файл в /opt/root.
А скорее всего не надо удалять. Он сам исчез после перезагрузки (если качался в /tmp).и как это теперь оттуда удалить?
Судя по выводу df все файловые системы в порядке, ничего не переполнено. корневая (/) она read-only так что записать туда ничего нельзя. потому и ругается при попытке туда что либо скачать.
Перейдите в /opt и качайте туда куда нибудь...