3.5. Переразметка для мульти-загрузочных систем

Разметка диска — это просто операция деления диска на секции. Каждая выделенная секция не зависит от других. Это, грубо говоря, как построить стены внутри дома; если вы добавите в одну комнату мебель, то это никак не повлияет на другие комнаты.

Если у вас уже установлена операционная система на машине (Tru64 (Digital UNIX), OpenVMS, Windows NT, FreeBSD, …) и вы хотите добавить Linux на тот же диск, то вам нужно его переразметить. Для Debian нужно создать отдельные разделы на жёстком диске. Он не может быть установлен на разделы Windows или MacOS. Он может совместно использовать некоторые разделы с другими системами Linux, но в этом руководстве это не описывается. Как минимум, вам нужно выделить место под корневой раздел Debian.

Вы можете найти информацию об имеющихся разделах с помощью инструментов разметки из имеющейся операционной системы. Любая утилита разметки умеет показывать существующие разделы без их изменения.

Изменение раздела с уже имеющейся файловой системой уничтожит всю информацию на нём. То есть вы всегда должны сделать резервную копию всей информации перед переразметкой. Используя аналогию с домом, вы вероятно захотите вынести всю мебель перед переносом стен или же вы рискуете попортить её.

Если на вашем компьютере имеется более одного жёсткого диска, вы можете выделить один диск полностью под Debian. Если это так, то вам не нужно размечать диск перед загрузкой системы установки; программа установки содержит утилиту разметки, которая хорошо справляется со своей работой.

Если ваша машина содержит только один жёсткий диск и вы хотите заменить установленную операционную систему на Debian GNU/Linux, то также можете произвести разметку в процессе установки (Раздел 6.3.2.1, «Разметка дисков») после загрузки системы установки. Однако, это сработает только если вы планируете загружать программу установки с лент, CD-ROM или с удалённой машины. Учтите: если вы загружаетесь с раздела жёсткого диска и затем разметите этот жёсткий диск во время установки системы, то это удалит загрузочные файлы, и будем надеяться, что установка пройдёт с первого раза. Для этого случая вы должны иметь альтернативное средство оживить машину, например с оригинальных системных установочных лент или CD.

Если на машине уже есть несколько разделов, а достаточное место может быть получено удалением или замещением одного или двух из них, то вы также можете отложить разметку до процедуры установки Debian. Тем не менее, вы всё равно должны дочитать этот материал до конца, так как могут встретиться необычные комбинации, типа соблюдения порядка существующих разделов в таблице разделов, что всё равно заставит вас переразмечать диск до запуска установки.

Если ни один из описанных вариантов не подошёл, то вам нужно разметить диск перед запуском установки, чтобы выделить место под разделы Debian. Если некоторые разделы должны принадлежать другим операционным системам, то вы должны создать эти разделы с помощью программ разметки из этих операционных систем. Мы рекомендуем не пытаться создать разделы Debian GNU/Linux с помощью утилит других операционных систем. Вместо этого, вы должны только создать разделы для родной операционной системы, которую хотите сохранить.

Если вы хотите устанавить более одной операционной системы на одну машину, то вы должны установить все операционные системы перед установкой Linux. Windows и другие ОС могут уничтожить возможность запуска Linux или посоветовать вам переформатировать все неизвестные для них разделы.

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

Если сейчас у вас один диск с одним разделом (обычное дело для настольных компьютеров) и вы хотите запускать родную систему и Debian, то вам нужно:

  1. Сделать резервную копию всех файлов компьютера.

  2. Загрузить программу установки родной операционной системы с CD-ROM или лент.

  3. С помощью родных утилит разметки создать родной системный раздел(ы). Оставить или раздел-пустышку или свободное место для Debian GNU/Linux.

  4. Установить родную операционную систему в её новый раздел.

  5. Загрузиться в родную операционную систему и проверить, что всё хорошо, и загрузить файлы программы установки Debian.

  6. Загрузить программу установки Debian, чтобы продолжить установку Debian.

3.5.1. Разметка в Tru64 UNIX

Tru64 UNIX, ранее известный как Digital UNIX, который, в свою очередь, был ранее известен как OSF/1, использует схему разметки похожую на BSD «disk label», которая позволяет иметь до восьми разделов на каждом диске. В Linux разделы нумеруются от «1» до «8» и в UNIX «обукливаются» с «a» по «h». Ядра Linux версии 2.2 и выше всегда соотносят «1» в «a», «2» в «b» и так далее. Например, rz0e из Tru64 UNIX в Linux будет называться sda5.

Разделы в Tru64 disk label могут перекрываться. Более того, если этот диск будет использоваться в Tru64, то для раздела «c» требуется, чтобы он распространялся на весь диск (то есть перекрывал все другие не пустые разделы). В Linux это делает sda3 идентичным sda (если есть sdb3, то он одинаков с sdb и так далее). Однако, в настоящий момент, утилита разметки partman, используемая в debian-installer не работает с перекрывающимися разделами. Поэтому, не рекомендуется делать диски одновременно доступными и в Tru64 и в Debian. Разделы на Tru64 дисках могут быть смонтированы в Debian после завершения установки.

По другому стандартному правилу нужно, чтобы раздел «a» начинался с начала диска; отсюда следует, что он всегда содержит загрузочный блок и disk label. Если вы намереваетесь загружать Debian с этого диска, то его размер должен быть как минимум 2МБ, чтобы на него влез aboot и возможно, ядро. Заметим, что этот раздел нужен только для совместимости; на нём не нужна файловая система, или вы потеряете с неё данные.

Возможно, и это вполне логично, использовать раздел подкачки совместно UNIX и Linux. В этом случае нужно выполнять команду mkswap на этом разделе каждый раз когда система перезагружается из UNIX в Linux, так как UNIX уничтожает сигнатуру подкачки. Вы можете настроить запуск mkswap в Linux из сценария загрузки перед добавлением пространства подкачки командой swapon -a.

Если вы хотите монтировать разделы UNIX в Linux, заметим, что в Digital UNIX может использоваться два различных типа файловых систем, UFS и AdvFS, Linux понимает только последнюю.

3.5.2. Разметка дисков в Windows NT

Windows NT использует обычную таблицу разделов PC. Если вы изменяете существующие разделы FAT или NTFS, рекомендуется использовать родные утилиты Windows NT (или, что более удобно, можно разметить диск из меню настройки AlphaBIOS). Иначе разметка из Windows необязательна; утилиты разметки Linux обычно хорошо справляются с этой работой. Заметим, что когда вы запускаете NT, Disk Administrator может предложить вам записать «безвредную сигнатуру» на не-Windows диски, если они у вас уже есть. Нигда не позволяйте делать этого, так как сигнатура уничтожает информацию о разделе.

Если вы планируете загружать Linux из консоли ARC/AlphaBIOS/ARCSBIOS, то вам потребуется (маленький) FAT раздел для MILO. 5МБ вполне хватит. Если установлена Windows NT, то её 6МБ загрузочный раздел может вполне подойти для этой цели. Debian sarge не поддерживает установку MILO. Если MILO уже установлен в ситеме, или вы установили MILO с другого носителя, то Debian можно загрузить на ARC.