четверг, 29 мая 2008 г.

Восстановление раздела ext3

Решил я Debian поставить...
Для этого надо было выделить место гигов на 10. Не у Ubuntu же его отбирать - у Висты. На диске с Вистой было около 20 Гб свободно, общий объем раздела был - 45 Гб. Из Убунты через Gparted уменьшаю размер раздела до 35 Гб, долго трудилась программа и сказала, что всё хорошо. После этого решил проверить работоспособность Висты: она мне при загрузке выдала, что у нее шок и ей срочно нужно восстановиться. Разрешаю, жду несколько минут (она без объяснения деталей "восстанавливается")... Просит перезагрузки, разрешаю, проходит скандиск, загружается система. Смотрю в "Управление дисками" и у меня начинается легкая паника. Раздел ext3 на 86 Гб со всеми моими данными там отображается как "Свободный". Раздел этот расположен сразу за свободным местом, отобранным у Висты. Перезагружаюсь в Убунту и ... увы. Меня выкидывает в консоль. Пытаюсь перезагрузиться, попадаю в Иксы. Пытаюсь логиниться и получаю сообщение о том, что моя домашняя папка не создана. Вот он, крах!

Но я так просто не сдаюсь. Захожу в Убунту в режиме восстановления, создаю себе пустую домашнюю папку и перезагружаюсь в нормальном режиме. Система меня благополучно пустила. Далее недолгий поиск в Интернете дал результат: люди очень хвалят комплект утилит TestDisk и PhotoRec. Первая программа восстанавливает поврежденную структуру разделов жесткого, вторая восстанавливает данные (мне этого делать не пришлось, поэтому ничего не могу сказать о ее работе). Этот набор есть в официальных репозиториях под именем testdisk. Ставлю его, запускаю с правами рута из консоли testdisk, растягиваю окошко на нужное количество строк, запускаю ее ... молюсь, чтоб она нашла мой раздел ... и она находит! Теперь остается только записать изменения на диск и перезагрузиться. :)

Тут меня еще посетила любимая для GRUB'а ошибка 17, но об этом не буду... В другой раз.

понедельник, 26 мая 2008 г.

Пару слов о Gentoo

Всё больше утверждаюсь во мнении, что самые гуру Линукса сидят на Gentoo. Все самые лучшие описания конфигов, о том как настроить свое железо, все фокусы и танцы с бубном - всё в документации к Gentoo, в частности, на gentoo-wiki.com

Роутер Asus WL-500g Premium V2

Завелась недавно у меня такая вот железка. Asus WL-500gP V2. У него на борту: 4 LAN-порта по 100Mbit/s, 1 WAN-порт, Wi-Fi, внимание ... 2 USB-порта! Работает эта чудо-коробочка под управлением ОС Linux. Стандартную прошивку сразу меняем на волшебную "от Олега". Найти ее можно здесь, форум проживает по этому адресу. Главное - скачать прошивку именно под нужную железку. Теперь моя задача - заставить работать на нем CDMA-телефон Curitel (под Скайлинк, через переходник COM-USB), чтобы интернет с него раздавать, и принтер Canon, соответственно чтобы печатать с любого устройства в сети (сейчас в сети 2 десктопа по проводам и 2 ноутбука по воздуху). Раздача интернета от Скайлинк уже заработала (подробности позже...), а вот по поводу принтера единственный реальный совет - сменить принтер на что-нибудь от HP. Но я так легко не сдаюсь, тем более что от текущего принтера у меня впечатления гораздо лучшие, чем от предыдущего HP. Что-нибудь придумаю... Еще одна насущная задача - организовать простейший учет трафика (с какого IP, сколько пришло/ушло за последний день, неделю, месяц, всего). И выводить это добро через веб-интерфейс. Пока что все предлагаемые решения даны для системы с жестким, а мне нужно очень маленькое решение, чтобы можно было затолкать во внутреннюю память (некуда мне подключать еще и флешку, портов не слишком много).

четверг, 8 мая 2008 г.

Локальная сеть и GPRS одновременно

Проблема следующая. Есть локальная сетка (например, eth0). Подключаемся через gnome-ppp (т.е. по-сути через wvdial) к интернету (GPRS через Bluetooth). В итоге не идут пакеты через GPRS, т.е. вообще никак!

Решил так. Как я понимаю, при соединении через GPRS, пакеты не идут через соединение из-за неправильной таблицы маршрутизации протокола IP. Чтобы это исправить, при соединении добавим перенаправление пакетов по-умолчанию на подключаемый интерфейс (в моем конкретном случае это ppp0). Для этого с правами администратора добавляем в папку "/etc/ppp/ip-up.d" файл (назовем его 1routingfix) с содержимым:

#!/bin/sh
route add default dev "$PPP_IFACE"

Во избежание неприятностей, при отключении интерфейса созданное правило маршрутизации хорошо бы удалить. Для этого с правами админа добавляем папку "/etc/ppp/ip-down.d" файл (назовем так же, 1routingfix) с содержимым:

#!/bin/sh
route del default dev "$PPP_IFACE"

Можно пользоваться.

Тюнинг автоопределения кодировок в Gedit

По-умолчанию у Gedit проблема с автоопределением русской кодировки WINDOWS-1251. Вместо понятного русского текста при открытии файлов получаем "непонятный" русский текст. Решается просто. Запускаем gconf-editor, идем в apps/gedit-2/preferences/encodings, открываем список auto_detect и перемещаем кодировку WINDOWS-1251 выше, чем KOI8R. Всё. :)