суббота, 19 июня 2010 г.

Восстановление GRUB и GRUB2

Иногда, по разным причинам происходит так, что слетает загрузчик GRUB. До недавнего времени, в популярных дистрибутивах использовался GRUB, сейчас же в основном используется GRUB2. Я расскажу про восстановление обоих, самым простым способом:

Для восстановления, необходимо загрузить livecd c дистрибутивом и поработать в терминале.

GRUB2:
1) Необходимо определить где находится раздел с системой, для этого надо ввести команду
sudo fdisk -l
и посмотреть на каком разделе установлена система, например на /dev/sda2

2) Монтируем системный раздел
sudo mount /dev/sda2 /mnt
 где вместо /dev/sda2 ваш системный раздел.
 (если у вас есть отдельный загрузочный раздел /boot, то сначала необходимо создать папку  
sudo mkdir /mnt/boot 
и примонтировать его  
sudo mount /dev/sda2 /mnt/boot
где вместо /dev/sda2 ваш /boot раздел)

3) Устанавливаем GRUB2 на диск
sudo grub-install --root-directory=/mnt/ /dev/sda
 4) Перезагружаемся и войдя в систему запускаем
sudo update-grub
Готово.

GRUB:
1) Заходим в программу для работы с GRUB
sudo grub
2) Ищем куда установлен GRUB
find /boot/grub/stage2
выдаст что-то типа (hd0,2), оно пригодится в следующих командах.
 3)
root (hd0,2)
вместо  (hd0,2) нужно подставить свое.

 4) Устанавливаем GRUB
setup (hd0)
вместо (hd0) первую часть своего.

Готово.

пятница, 11 июня 2010 г.

Запуск игр на отдельном Xserver

Итак, игры можно запускать на отдельном X server, во первых это увеличивает fps, во вторых можно будет переключаться между рабочим столом и игрой (чего после запуска игр под wine не удается).

При запуске игры будет создаваться отдельный xserver, при выходе из игры он тоже закроется.

1. Разрешаем запускать Xserver:
sudo dpkg-reconfigure x11-common
В появившемся меню выбираем "кто угодно"

2. Добавляем себя в группу audio (вместо user свое имя):
sudo gpasswd -a user audio

3.1. Запуск нативных игр (точнее тех которые ставятся из репозитория)
startx команда_игры -- :1

3.2. Запуск игр из под wine (или поставленных не из репозитория, из .bin, например)

3.2.1. Надо создать скрипт запуска, например в домашенй папке создаете game.sh:
!#/bin/bash
cd папка_с_бинарником_для_запуска_игры ПОЛНЫЙ ПУТЬ!
WINEDEBUG=-all wine экзешник.exe (или вместо этой строчки в случае запуска игры не через wine нужно написать имя бинарника для запуска игры)
3.2.2. Задаем скрипту права на выполнение:
sudo chmod +x game.sh

3.2.3. Теперь запуск таким образом:
startx путь_к_скрипту/game.sh -- :1

Переключаться между серверами во время игры Ctrl+Alt+F7 - родной(с рабочим столом), Ctrl+Alt+F8 - созданный (с игрой).

Итак, новый блог.

Он, я надеюсь проживет долго. Будет посвящен разным заметкам по использованию операционной системы Ubuntu. Ну и будет полезен для людей использующих другие дистрибутивы Linux, принципы ведь похожие везде.