Как подружить Ubuntu и Windows 7
Установка GRUB2
Восстанавливаем загрузчик Windows
Восстанавливаем загрузчик GRUB
Восстанавливаем загрузчик GRUB2
Смена MAC адреса сетевой карты
Пишем shell-сценарии

Имеем: компьютер с установленной на нём Windows 7.
Хотим: поставить на него Ubuntu, не теряя Windows 7.

Что потребуется:
1. Загрузочный диск Windows 7;
2. Загрузочный диск Ubuntu;
3. EasyBCD 2.0;

Шаг первый: установка Ubuntu
Включаете в BIOS запуск с dvd-привода. В привод устанавливаете Live CD Ubuntu. Перезагружаемся.
Live CD запускается.

Разбиение диска
Будет позже.

Если после установки Ubuntu вы по-прежнему видите загрузчик Windows, ставим grub вручную.

Установка GRUB2
GRUB2 можно установить через Терминал либо через Менеджер пакетов.
После установки в папке /boot/grub должен сгенерироваться файл конфигурации grub.cfg. Если этого не произошло, набираем в Терминал команду:
sudo grub-mkconfig -o /boot/grub/grub.cfg
Перезагружаемся.
Должно появится окно первого grub'a. Заходим в первую строку chain GRUB2.
Проверяем.
Если всё работает, загружаем Ubuntu и ставим GRUB2, как основной загрузчик.
sudo grub-install /dev/sdX,
где вместо Х - номер диска, на котором установлен Ubuntu (если у вас один жёсткий диск, пишите sda. Если два и большее - может быть sdb, sdc или др.)

Для восстановления загрузчика Windows:
Запустите загрузочный диск Windows 7;
После меню выбора языка нажмите кнопку Repair;
Убедитесь, что выбрана ваша система и нажмите Далее;
Выберите Консоль;
В консоль наберите:
bootrec.exe /fixmbr
bootrec.exe /fixboot

Перезагружаемся.

Восстанавливаем загрузчик grub
Загружаемся через Live CD Ubuntu;
Заходим в Терминал и набираем следующие команды:
sudo grub
find /boot/grub/stage1

Команда возвращает значение вида (hdx,y). Его используете в командах root и setup
root (hdx,y)
setup (hdx)

Перезагружаемся.

Восстанавливаем загрузчик GRUB 2
Способ первый
Устанавливаем бесплатную утилиту EasyBCD
Запускаем её, там выбираем Add New Entry - вкладка Linux/BSD. Type - GRUB 2. Name - на ваше усмотрение. Нажать кнопку Add Entry.
Всё. После перезагрузки при выборе добавленного пункта меню загружается GRUB 2.
Способ второй (если первый не подошёл)
Запускаем EasyBCD, там выбираем Add New Entry - вкладка NeoGrub. Нажать кнопку Install.
Перезагружаемся.
В меню выбора ОС выбираете NeoGrub Bootloader.
Должен появится курсор;
Набираете команды:
find /boot/grub/core.img
Команда возвращает значение вида (hdx,y). Его используете в следующей команде
root (hdx,y)
kernel /boot/grub/core.img
boot

Загружаем Ubuntu через GRUB2 и вводим в консоль уже знакомую команду:
sudo grub-install /dev/sdX,
где вместо Х - номер диска, на котором установлен Ubuntu (если у вас один жёсткий диск, пишите sda. Если два и большее - может быть sdb, sdc или др.)

Смена MAC адреса сетевой карты
Прежде всего проверим, какие сетевые устройства установлены в системе. Набираем в Терминал команду:
sudo lshw -С network
Особое внимание на строки logical name (имя устройства в Ubuntu, например eth0) и serial (собственно MAC-адрес). Запоминаем logical name карты, на которой хотим сменить MAC.
Заходим в меню Система - Параметры - Сетевые соединения. Выбираем устройство, нажимаем кнопку Изменить и проверяем MAC-адрес. Так для всех устройств.
Если необходимое нам устройство отсутствует, добавляем его по MAC-адресу.
Теперь набираем в Терминал следующее:
sudo gedit /etc/rc.local
В открывшемся текстовом документе ПЕРЕД exit 0 записываем следующие строки:
ifconfig LOGICAL_NAME down
ifconfig LOGICAL_NAME hw ether MAC
ifconfig LOGICAL_NAME up
,
где LOGICAL_NAME - logical name карты, MAC - сетевой адрес, который вы хотите установить (например, 00:11:22:AA:BB:CC)
Перезагружайтесь - вы всё сделали правильно!

Пишем shell-сценарии
*.sh - unix'овый аналог виндовского пакетного файла *.bat.
В текстовом редакторе gedit набираем нужные команды и сохраняем с расширением *.sh.
Теперь файл скрипта нужно сделать исполняемым, с помощью команды chmod
chmod 555 scriptname,
где scriptname - полный путь к вашему sh-скрипту.