39.2.2. Двойная загрузка: Red Hat Enterprise Linux и другой дистрибутив Linux

Из-за различий между многочисленными дистрибутивами Linux здесь приведена лишь общая информация.
  1. Процедура 39.1. Удаление разделов Red Hat Enterprise Linux

    1. Запустите установку Red Hat Enterprise Linux.
    2. В режиме root или sudo выполните команду mount. Обратите внимание не подключенные разделы, особенно корневой раздел. Например, вывод mount в системе, где корневой раздел расположен в /dev/sda2 будет выглядеть так:
      /dev/sda2 on / type ext4 (rw)
      proc on /proc type proc (rw)
      sysfs on /sys type sysfs (rw)
      devpts on /dev/pts type devpts (rw,gid=5,mode=620)
      tmpfs on /dev/shm type tmpfs (rw,rootcontext="system_u:object_r:tmpfs_t:s0")
      /dev/sda1 on /boot type ext4 (rw)
      none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)
      sunrpc on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw)
      Вывод mount в системе, где корневой раздел размещается на логическом томе:
      /dev/mapper/VolGroup00-LogVol00 on / type ext4 (rw)
      proc on /proc type proc (rw)
      sysfs on /sys type sysfs (rw)
      devpts on /dev/pts type devpts (rw,gid=5,mode=620)
      tmpfs on /dev/shm type tmpfs (rw,rootcontext="system_u:object_r:tmpfs_t:s0")
      /dev/sda1 on /boot type ext4 (rw)
      none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)
      sunrpc on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw)
    3. Создайте резервную копию данных, которые требуется сохранить.
    4. Выключите компьютер и загрузите дистрибутив Linux, который вы хотите сохранить.
    5. В режиме root или sudo выполните команду mount. Обратите внимание не подключенные разделы. Если в них больше нет необходимости, отключите их с помощью umount.
    6. Удалите ненужные разделы с помощью fdisk (для обычных разделов), lvremove (для логических томов) или vgremove (для групп томов).
  2. Удаление записей Red Hat Enterprise Linux из загрузчика

    Важно

    Приведенные инструкции предполагают, что система использует загрузчик GRUB. За информацией о других загрузчиках (например, LILO) обратитесь к их документации и удалите записи Red Hat Enterprise Linux из списка загрузки.
    1. В командной строке выполните su -. По запросу введите пароль root и нажмите Enter.
    2. Выполните команду gedit /boot/grub/grub.conf, чтобы открыть файл grub.conf в окне редактора gedit.
    3. Типичная запись Red Hat Enterprise Linux в файле grub.conf содержит четыре строки:

      Пример 39.1. Пример записи Red Hat Enterprise Linux в grub.conf

      title Red Hat Enterprise Linux (2.6.32.130.el6.i686)
      root (hd0,1)
      kernel /vmlinuz-2.6.32.130.el6.i686 ro root=UUID=04a07c13-e6bf-6d5a-b207-002689545705 rhgb quiet
      initrd /initrd-2.6.32.130.el6.i686.img
      В зависимости от конфигурации вашей системы файл может содержать несколько записей Red Hat Enterprise Linux для различных версий ядра Linux. Удалите все записи Red Hat Enterprise Linux.
    4. Файл grub.conf содержит строку, задающую операционную систему, которая будет запущена по умолчанию. Формат строки: default=N, где N больше или равно нулю. Если N равно нулю, GRUB запустит первую операционную систему в списке.
      Запомните порядок в списке записи операционной системы, которую вы хотели бы загружать по умолчанию.
      Убедитесь, что число в выражении default= на единицу меньше порядкового номера операционной системы в списке.
      Сохраните изменения в grub.conf и закройте окно gedit.
  3. Выделите пространство для операционной системы

    Примечание

    Этот шаг не является обязательным для удаления Red Hat Enterprise Linux. Но если его пропустить, часть пространства на жестком диске будет недоступна другим операционным системам Linux.

    Примечание

    Для выполнения этого шага потребуется Live-носитель дистрибутива Linux, например LiveCD Fedora или DVD Knoppix.
    Методы освобождения места за счет удаления разделов Red Hat Enterprise Linux, доступных другой операционной системе, отличаются в зависимости от того, установлена ли выбранная операционная система в разделах LVM или нет.
    • Если вы не используете LVM

      1. Загрузите компьютер с носителя Live и установите программу parted (если она еще не установлена).
      2. В режиме root или sudo выполните команду parted диск (где диск — диск с разделом, размер которого будет изменен, например /dev/sda).
      3. В строке приглашения (parted) введите print. Будут показаны сведения о разделах — их номера, размеры и расположение на диске.
      4. В строке приглашения (parted) введите resize номер начало конец, где номер — номер раздела, начало и конец — координаты раздела на диске. Координаты начала можно получить из вывода команды print, а в документации parted можно найти информацию о способах определения координат конца раздела.
      5. Изменив размер раздела, в строке приглашения (parted) введите quit.
      6. Выполните команду e2fsck раздел для измененного раздела. Например, если вы только что изменили размер раздела /dev/sda3, выполните команду e2fsck /dev/sda3.
        Linux выполнит проверку файловой системы измененного раздела.
      7. После окончания проверки файловой системы выполните команду resize2fs раздел, например resize2fs /dev/sda3.
        Linux изменит размер файловой системы так, чтобы она заполняла измененный раздел.
      8. Перезапустите компьютер, чтобы применить изменения.
    • Если вы используете LVM

      1. Загрузите компьютер с носителя Live и установите программы fdisk и lvm2 (если они еще не установлены).
      2. Создайте раздел, используя свободное пространство на диске

        1. В режиме root или sudo выполните команду fdisk диск, указав имя устройства, где будет создан раздел. Например: fdisk /dev/sda.
        2. При появлении Command (m for help): нажмите n для создания нового раздела (см. документацию fdisk).
      3. Измените идентификатор типа раздела

        1. При появлении Command (m for help): нажмите t, чтобы изменить тип раздела.
        2. При появлении Partition number (1-4): введите номер созданного раздела. Например, если вы создали раздел /dev/sda3, введите 3 и нажмите Enter для идентификации изменяемого раздела.
        3. При появлении Hex code (type L to list codes): введите код 8e для создания раздела Linux LVM.
        4. При появлении Command (m for help): нажмите w, чтобы сохранить изменения на диск и завершить работу fdisk.
      4. Расширение группы томов

        1. В командной строке введите lvm и нажмите Enter для запуска утилиты lvm2.
        2. В строке приглашения lvm> выполните команду pvcreate раздел, указав созданный ранее раздел. Например, команда pvcreate /dev/sda3 создаст физический том /dev/sda3 в LVM.
        3. В строке приглашения lvm> выполните команду vgextend группа_томов раздел, где группа_томов — группа томов LVM, где установлена система Linux, а раздел — созданный ранее раздел. Например, команда vgextend /dev/VolumeGroup00 /dev/sda3 увеличит группу томов, добавив в ее состав физический том /dev/sda3.
        4. В строке приглашения lvm> выполните команду lvextend -l +100%FREE логический_том, указав логический том, содержащий файловую систему Linux. Например, команда lvextend -l +100%FREE /dev/VolGroup00/LogVol00 увеличит размер LogVol00 так, чтобы он заполнял доступное место в группе томов VolGroup00.
        5. В строке приглашения lvm> выполните exit для выхода из lvm2.
      5. В командной строке выполните e2fsck логический_том, где логический_том — логический том, размер которого вы изменили. Например, если вы изменили размер тома /dev/VolumeGroup00/LogVol00, команда будет иметь вид e2fsck /dev/VolumeGroup00/LogVol00.
        Linux теперь выполнит проверку файловой системы измененного логического тома.
      6. После окончания проверки файловой системы выполните команду resize2fs логический_том. Например, если вы изменили размер тома /dev/VolumeGroup00/LogVol00, команда будет иметь вид resize2fs /dev/VolumeGroup00/LogVol00.
        Linux изменит размер файловой системы так, чтобы она заполняла весь логический том.
      7. Перезапустите компьютер, чтобы применить изменения.