вторник, 31 марта 2015 г.

Установка Windows 7 x86/amd64 и Ubuntu 14.04.2 x86/amd64 на один диск

Скачиваем iso-образ ныне неподдерживаемой ОС Window 7 (окончание основного периода поддержки 13 января 2015 года http://windows.microsoft.com/ru-ru/windows/lifecycle). В одном образе содержатся установочные файлы как для x86-, так и для amd64-архитектур.

Будем создавать установочную флешку. Если мы под Windows XP SP2/3/Vista/7/8, нам подойдет утилита от Microsoft Windows USB/DVD Download Tool http://www.microsoft.com/ru-ru/download/windows-usb-dvd-download-tool. Нам понадобится флешка размером от 5GB. Вставляем флешку, запускаем утилиту. После окончания процесса распаковки установочных файлов мы имеем установочную флешку с Windows 7.

Выставляем в BIOS правильный приоритет загрузки, грузимся с флешки. При установке выбираем x86-версии или amd64 в соответствии с установленным у вас процессором. Создаем NTFS-раздел размером 50GB (лучше 100GB), установщик создает для загрузочный диск. После установки у нас имеется два primary logical partion в начале нашего жесткого диска.

Скачиваем iso-образ Uduntu 14.04.2 http://releases.ubuntu.com/14.04 (берем версию образа в зависимости от актуальной для вас архитектуры). Если мы под Windows (например, уже установленной Windows 7), скачиваем последнюю версию Universal USB Installer http://www.pendrivelinux.com/universal-usb-installer-easy-as-1-2-3 . Запускаем его, при выборе версии Linux надо перейти в конец списка и выбрать Custom Linux ISO (или что-то в этом духе). Выбираем скачанный образ. Вставляем флешку (размер от 1GB), указываем программе. После окончания копирования установочных файлов мы имеем установочную флешку с Ubuntu 14.04.2,

Выставляем в BIOS правильный приоритет загрузки. Устанавливаем Ubuntu.

На этом этапе при установке 14.04.1 amd64 на 300GB SATA-диск Maxtor у меня возникла проблема. Мастер разбивки диска падает, когда мы переключаемся на его страницу, с ошибкой "ubi-partman failed with exit code 141". После продолжительных поисков по форумам выяснилось, что ошибка связана с RAID-утилитой dmraid, которая создала mapped-партицию поверх нашего диска. Выходим из процесса установки Ubuntu с LiveUSB, открываем консоль live-системы, загруженной с флешки, и выполняем в консоли. Пытаемся удалить mapped-раздел (у меня диск - это устройство /dev/sda) (sudo dmraid -E -r /dev/sda), но это не помогает. Удаляем пакет dmraid с запущенной live-системы (sudo apt-get purge dmraid), затем начинаем установку заново. Теперь таблица разделов корректно отображается.

При выборе раздела для установки, выбираем custom (или manual). Создаем диск ext4-раздел размером 50GB (лучше 100GB). За ним создаем extended partition, всё оставшееся свободное место определяем под этот раздел. Внутри него создаем linux-swap-раздел (размер в соответствии с объемом установленной у вас оперативной памяти). Из всего оставшегося места формируем NTFS-раздел - это логический диск с данными, который будет доступен из обеих операционных систем. Если все это не получается сделать в установщике, можно выйти из установки, оставшись в liveusb-версии Ubuntu. В нем есть gprated - замечательная программа для разбивки диска. Запускаем её (sudo gparted) и проделываем все это в ней. Затем запускаем установку и выбираем в качестве точки монтирования корневой файловой системы диск ext4.

Если у нас после всех манипуляций загружается только Windows, исправляем MBR.

Загружаемся с установочной флешки Ubuntu с live-системой. Запускаем терминал:

gnome-terminal

Далее необходимо узнать Вашу таблицу разделов. Используйте команду:

sudo fdisk -l

На экран должна быть выведена примерно такая таблица:

/dev/sda1 29 8369 66999082+ 83 Linux 
/dev/sda2 * 8370 13995 45190845 7 HPFS/NTFS 
/dev/sda3 13996 14593 4803435 5 Extended

Из таблицы видим, что Linux стоит (в нашем случае) на разделе /dev/sda1

Теперь подключим этот раздел в /mnt следующей командой:

sudo mount /dev/sda1 /mnt

Затем, для записи grub в MBR, вводите следующую команду:

sudo grub-install --root-directory=/mnt /dev/sda

По умолчанию в случае использования загрузчика grub будет загружаться ОС Ubuntu. Для того, чтобы загружалась ОС Windows, надо отредактировать в файле /etc/default/grub переменную GRUB_DEFAULT (=0). Это последовательный номер ОС в отображаемом меню grub. В нашем случае мы имеем следующие пункты при загрузке:

0, 1 - ubuntu, ubuntu recovery;
2, 3 - memtest;
4 - windows.

Откроем файл текстовым редактором с правами суперпользователя и поставим GRUB_DEFAULT=4. Затем сохраним и обновим меню grub:

sudo nano /etc/default/grub

Использование ОС Windows и Linux одного ntfs-диска может привести к ситуации, когда windows после неудачной загрузки или сбоя оставляет ntfs-диск доступным всем другим ОС в режиме read only:

mount
...
/dev/sda2 on /run/media/adil/B04A7AA04A7A62D0 type fuseblk (ro,nosuid,nodev,relatime,user_id=0,group_id=0,default_permissions,allow_other,blksize=4096,uhelper=udisks2)

Сделать ntfs-диск доступным для записи под Linux можно корректным завершением сеанса работы с windows: загрузить и коррекно завершить работу. Второй вариант состоит в том, что мы можем "поправить ошибки" на ntfs-разделе под Linux:

[adil@fedora ~]$ ntfsfix /dev/sda2
Mounting volume... Error opening '/dev/sda2': Permission denied
FAILED
Attempting to correct errors... Error opening '/dev/sda2': Permission denied
FAILED
Failed to startup volume: Permission denied
Error opening '/dev/sda2': Permission denied
Volume is corrupt. You should run chkdsk.
[adil@fedora ~]$ sudo ntfsfix /dev/sda2
Mounting volume... The disk contains an unclean file system (0, 0).
Metadata kept in Windows cache, refused to mount.
FAILED
Attempting to correct errors...
Processing $MFT and $MFTMirr...
Reading $MFT... OK
Reading $MFTMirr... OK
Comparing $MFTMirr to $MFT... OK
Processing of $MFT and $MFTMirr completed successfully.
Setting required flags on partition... OK
Going to empty the journal ($LogFile)... OK
Checking the alternate boot sector... OK
NTFS volume version is 3.1.
NTFS partition /dev/sda2 was processed successfully.

Теперь можно ntfs-раздел примонтировать в режиме read-write.

Комментариев нет:

Отправить комментарий