Записки *nix'овода

Faxel

Ословед
Достаточно часто возникают данные вопросы после установки Windows XP :)


Как восстановись загрузчик Ubuntu 9.10 (GRUB2) ?


Загружаемся с Live CD (версии 9.04 или выше). Когда загрузится Оконная среда, нажимаем Alt + F2 и вводим команду gnome-terminal

В открывшемся терминале пишем:


Данная команда покажет таблицу разделов жёсткого диска (у вас она может выглядеть по другому):
/dev/sda1 * 1 1085 8715231 7 HPFS/NTFS
/dev/sda2 1086 2102 8169052+ 5 Расширенный
/dev/sda5 1086 1543 3678853+ 83 Linux
/dev/sda6 2053 2102 401593+ 82 Linux своп / Solaris


Нас интернирует раздел куда установлен Linux (в нашем случае это /dev/sda5)
Теперь нужно примонтировать Linux раздел (/dev/sda5), /dev и /proc :
sudo mount /dev/sda5 /mnt
sudo mount --bind /dev /mnt/dev
sudo mount --bind /proc /mnt/proc

Затем "входим" в систему с помощь chroot:

Переустанавливаем GRUB2:

Если при этом возникнут какие либо проблемы, можно попробовать:
grub-install --recheck /dev/sda

Теперь можно выйти и перезагрузиться:
exit
sudo umount /mnt/dev
sudo umount /mnt/proc
sudo umount /mnt
sudo reboot

Совет:
Для восстановителя загрузчика для 64-х разрядных систем используйте, 64-х разряднй LiveCD


------------------------------------------------------------------

Как добавить в список ОС Windows XP ?


Заходим в терминал и запускаем:
sudo nano /boot/grub/grub.cfg

Добавьте это в конец файла:
# Windows XP
menuentry "Windows XP" {
set root=(hd0,1)
chainloader +1
}
Где hdx,y
x - номер диска (начиная с 0)
y - номер раздела на диске (начиная с 1)

Для выхода из редактора nano нажимаем "Ctrl+X" , затем "Y" для подтверждения перезаписи файла.



PS: Перед тем как вносить изменения в файлы, сделайте резервные копии !
 

Snowy White

Ословед
Журнал Full Circle

Декабрьский выпуска журнала Full Circle.
Создал тему в разделе "[URL="http://city.is74.ru/forum/index.php?
 
у меня проблема, мучаюсь уже пол дня, гугл не помогает...
В общем для интереса решил поставить сайт на joomla по мануалу с инета, дошёл до того что надо скопировать саму jooml'у в /var/www/joomla но прав нету, chmod 775 бессилен, пробывал в системе выставить себе права повыше, тоже эффекта 0, и через командную строку копировал с sudo всё в пустую. oc ubuntu 10.04
 
вот всегда так, нахожу сам после того как спрошу...
sudo chown -R user:group /var/www/joomla/
 

Namenloss

Сотрудник ИС
dhcpcd или rfc3442 и CSR или где мой мой дефолтный маршрут в домашней сети.

На примере:
Код:
OS Gentoo

Потребуется:
Код:
1. Gentoo (КЭП добавил)
2. iproute2
3. dhcpcd

Создаем по этому адресу /lib64/dhcpcd/dhcpcd-hooks (внимание, lib64 у 64 битных систем, у x86 просто lib), файл с названием "число"-"название".conf и следующим содержимым:
Код:
enable_gateway()
{
    if ip r | grep -q 'default via'; then
      :
    else
      ip r a $new_routers dev $interface scope link
      ip r a default via $new_routers
    fi
}

case "${reason}" in
    BOUND|INFORM|REBIND|REBOOT|RENEW|TIMEOUT) enable_gateway;;
esac

Данный hook выставляет таки дефолтный гейтвей несмотря на наличие classless маршрутов. Приведенный пример не претендует на уникальность и 100% правильность и работает так как мне удобно дома, поэтому feel free to modify, change and make better.

P.S. Долго проникался самим RFC, код клиента решил не править, какая ситуация у других провайдеров и т.п.. Во всем виновата Windows Vista и более старые версии операционной системы, чем XP, эти системы не умеют распознавать дефолтный гейтвей выданный как CSR. Отписался в Microsoft, т.к. имею лицензионную копию vista насчет косяка с этим, сомневаюсь что разумно ответят, но хотя бы знатный троллинг выйдет.
 

h7_rustik

Сотрудник ИС
Еще один вариант получения дефолтного маршрута для dhсpcd клиента

Код:
## Местоположение файла /lib/dhcpcd/dhcpcd-hooks/2-default_route.conf                                                                                                                                                                    
# Add default route                                                                                                                                                                                                                          
                                                                                                                                                                                                                                             
set_default_route()                                                                                                                                                                                                                          
{                                                                                                                                                                                                                                            
    def_route=`/sbin/route -n | /bin/grep '^0\.0\.0\.0'`                                                                                                                                                                                     
    if [ -z "$def_route" ];                                                                                                                                                                                                                  
    then                                                                                                                                                                                                                                     
        echo "dhcpcd hook: add default route"                                                                                                                                                                                                
        route add default gw ${new_routers}                                                                                                                                                                                                  
    fi                                                                                                                                                                                                                                       
}                                                                                                                                                                                                                                            
                                                                                                                                                                                                                                             
case "${reason}" in                                                                                                                                                                                                                          
BOUND|REBIND|REBOOT|RENEW) set_default_route;;                                                                                                                                                                                          
esac
 

    Sedrick

    очки: 16
    Нет комментариев
Сверху