Сайт о телевидении

Сайт о телевидении

» » Работа с новым жестким диском с помощью FDISK. Работа с программой Fdisk

Работа с новым жестким диском с помощью FDISK. Работа с программой Fdisk

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

Предупреждение : Не создавайте, не удаляйте и не изменяйте разделы, если вы не знаете, что вы делаете!

Утилита FDISK в Unix/Linux

С FDISK утилитой можно просматривать, создавать, изменять размер, удалять, копировать и перемещать разделы на жестком диске. И я приведу наглядные примеры по использованию.

Просмотр разделов в Unix/Linux

Начнем с самого легкого — просмотра разделов. Используйте опцию «-l» с командой FDISK, для просмотра доступных разделов в Linux (в Unix системах — данная опция может не сработать. Проверялось на Mac OS X). Все имеющиеся разделы в линукс отображаются по имени их устройства. Например: /dev/sda, /dev/sdb или /dev/sdc.

И так, запустим команду:

Вывод получаем следующий:

Можно узнать некоторую полезную информацию по конкретному блочному устройству. Например, следующая команда отобразит все разделы для /dev/sda:

Если у Вас есть разные названия устройств, простое имя устройства записи как /dev/sdb или /dev/sdc и так далее.

Вывод доступных команд по FDISK

Если вы хотели бы просмотреть все команды, которые доступны для FDISK, то просто используйте следующую команду, упомянув название жесткого диска, например /dev/sda, как показано ниже:

вывод все доступных команд для FDISK например для /dev/sda

Введите ‘m’, чтобы увидеть список всех доступных команд по FDISK, которые помогут с работой по жесткому диску /dev/sda. После, ввода ‘m’ на экране, вы увидите все доступные параметры для FDISK которые можете использовать для устройства /dev/sda (данное устройство взято как пример):

ПРЕДУПРЕЖДЕНИЕ: DOS-совместимый режим не рекомендуется. Настоятельно рекомендуется
выключить режим (команда ‘c’) и изменить units для сектора (команда ‘u’).

Допустимые опции при работы с fdisk

  • a:- Данная опция служит для переключение загрузочного флага.
  • b:- Данная опция служит для редактирования BSD метки диска.
  • c:- Данная опция служит для переключения флага совместимости дос.
  • d:- Данная опция служит для удаления раздела.
  • g:- Данная опция служит для создания новой, пустой таблицы разделов GPT.
  • G:- Данная опция служит для создание таблицы разделов IRIX (SGI).
  • l:- Данная опция служит для вывода известных типов разделов (Linux swap, Linux, GPT, Solaris и так далее).
  • m:- Данная опция служит для вывода доступных команд (меню).
  • n:- Данная опция служит для добавления нового раздела.
  • o:- Данная опция служит для создание новой пустой таблицы разделов DOS.
  • p:- Данная опция служит для вывода таблиц разделов.
  • q:- Данная опция служит для выхода из меню но без какого-либо сохранения изменений.
  • s:- Данная опция служит для создания новой и пустой Sun метки диска (disklabel).
  • t:- Данная опция служит для изменения типа «System ID» раздела (взять можно с вывода «l» опции).
  • u:- Данная опция служит для изменения блоков отображения/ввода.
  • v:- Данная опция служит для проверка таблиц разделов.
  • w:- Данная опция служит для записи всего измененного и потом выйти.
  • x:- Данная опция служит для вызова дополнительной функциональности (только для экспертов).

Вывод всех партиций (разделов) в Unix/Linux

Чтобы вывести таблицу разделов вашего блочного устройства, используйте:

# fdisk /dev/sda

После чего, вы попадаете в меню (в нем можно проводить различные операции с разделами), нас интересует только просмотр, по этому — вводим «p» опцию:

Создать таблицу разделов (disklabel) в Unix/Linux

Если имеется пустое блочное устройство и вы хотите на нем сделать разметку для установки будущей ОС, то для начала, стоит выбрать будущую разметку.

Приеду основные таблицы для разметки:

  • MBR (msdos)

Чтобы создать таблицу разделов вашего блочного устройства, используйте:

# fdisk /dev/sda

Данным действием было выбрано блочное устройство /dev/sda и чтобы создать на нем новую таблицу разделов, используем одну из опций:

  • g — Чтобы создать новую, пустую таблицу GPT разделов.
  • o — Чтобы создать новую, пустую таблицу DOS разделов.

И переходим к созданию разделов.

Создать новый раздел в Unix/Linux

И так, допустим у вас есть свободное место на одном из устройств (у меня это /dev/sda) и вам необходимо создать новый раздел (например для установки ОС). Тогда вы должны запустить утилиту следующим образом (Введите следующую команду, чтобы войти в режим управления конкретного блочного устройства):

# fdisk /dev/sda

После входа в командный режим нажмите «n», чтобы создать новый раздел в /dev/sda с определенным размером.

После нажатия «n», вас просят выбрать тип будущего раздела:

  • p — Для «primary», т.е создать первичный раздел.
  • e — Для «extended», т.е создать расширенный раздел.

Хочу отметить следующее, что «primary» разделов можно создать до 4-х штук, а все остальные будут «extended» (т.е расширенными разделами). Т.к у меня — это всего лишь 1-й раздел, то я выбираю опцию «p». Как я сказал ранее, это мой первый, первичный раздел и для него, я должен указать номер (номер партиции), логично указать 1 (Но можно выбрать 1-4, т.к всего 4). Для создания полноценного раздела, необходимо указать сектор (начало позиции цилиндра для создаваемого раздела), мне подсказывают что это будет — 2048 (выбрал стандартное значение), а так же, нужно указать где будет заканчиваться данный сектор (конец позиции цилиндра для создаваемого раздела) — мне предлагают указать стандартное значение, но оно мне не подходит, т.к оно создаст 1 раздел максимальной длины (у меня это 21 Гб — тестовая машина). На данном этапе, можно указывать конец сектора в килобайтах (K), мегабайтах (M), гигабайтах (G). Предположим, я хочу создать 1-й раздел 5Гб, тогда я должен прописать «+5G» (или «+5000M» и так далее).

Можно еще создать несколько разделов. Действия будут какие же.

Пожалуйста, имейте в виду, что после создания нового раздела, вы должны запустить (выполнить) команду ‘w’, чтобы все действия сохранились. Ну а после чего, выполнить перезапуск ОС, чтобы убедиться что создался раздел.

Форматирование разделов в Unix/Linux

После того, как разделы создали, необходимо выполнить форматирование. Но прежде чем перейти к данному действию, нужно определится с файловой системой (ФС).

Я буду использовать утилиту «mkfs для форматирования раздела. Данная утилита поддерживает следующие ФС:

  • ext2: # mkfs.ext2 /dev/sda1
  • ext3: # mkfs.ext3 /dev/sda4
  • ext4: # mkfs.ext4 /dev/sda4
  • fat: # mkfs.fat /dev/sda4
  • minix: # mkfs.minix /dev/sda4
  • msdos: # mkfs.msdos /dev/sda4
  • vfat: # mkfs.vfat /dev/sda4
  • xfs: # mkfs.xfs /dev/sda4

Выбираем тип ФС и переходим к фармотированию.

Проверить размер раздела в Unix/Linux

После форматирования нового раздела, проверить размер раздела можно с помощью флага «s» и команды FDISK. Таким образом, вы можете проверить размер любого конкретного устройства. Например:

# fdisk -s / dev/sda3 5285413

Размер отображается в блоках.

Для вывода в гигабайтах (Гб), используйте:

# echo "`fdisk -s /dev/sda2`/(2^20)" | bc # echo "`fdisk -s /dev/sda1`/(2^20)" | bc # echo "`fdisk -s /dev/sda`/(2^20)" | bc

Выглядит юзабельно.

Включение/Выключение загрузки флага (*) из раздела в Unix/Linux

При разметке, я обычно выделяю 100мб для раздела, в котором будет хранится загрузчик. И для этой цели, необходимо указать что именно с него будет выполнятся загрузка. И по этому, нужно указать нужный из разделов. Начнем:

# fdisk /dev/sda

Первым шагом, будет просмотр имеющихся разделов, чтобы увидеть текущую таблицу разделов. Как вы помните — это «p» опция. У меня на скриншоте ниже, видно что загрузочный раздел на / dev/sda1 диске (вы видите, что это флаг загрузки — звездочка ‘*’), как показано ниже:

Чтобы включить флаг с загрузки, используем «a» опцию. После того как нажали, необходимо будет ввести номер раздела который будет загружаться (например 1-й) и сново вернули все на места.

Удалить раздел в Unix/Linux

Если вы хотели бы удалить определенный раздел (т.е. /dev/sda4) от конкретного блочного устройства (например — /dev/sda). Вы должны выполнить:

# fdisk /dev/sda

Затем, введите ‘d’ — чтобы войти в меню удаления разделов. После ввода, просят ввести номер раздела, который я хочу удалить. Предположим, мне нужно удалить 4-й раздел, то я ввожу «4». Все, раздел был удален. Вводим ‘w’ для записи всех изменений! Новые изменения будут работать только после следующей перезагрузки системы. Это можно легко понять из приведенного ниже вывода.

Предупреждение: Будьте осторожны, выполняя этот шаг, потому что с помощью опции ‘d’ полностью удалит раздел из системы и вы можете потерять все данные с разделе!

Использование fdisk в bash скриптах

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

Fdisk /dev/hda << EOF n p 1 a 1 t c w EOF

Я не буду объяснять что делает данные буквы, т.к я описывал все опции выше.

Тема «Как использовать команду FDISK на Linux», я старался изо всех сил рассказать почти о всех основных командах fdisk, но все еще FDISK содержит множество других команд вы можете использовать их, введя «х». Для получения более подробной информации, введите команду ‘man Fdisk «в терминала.

Прошлая лекция была посвящена жестким дискам в целом и в Linux в частности. Сегодня мы поговорим о том как разбить жесткий диск на разделы, как отформатировать раздел и какие есть файловые системы. Для того чтобы создать разделы на новом диске нам вполне подойдет команда fdisk . Команда fdisk существует во всех дистрибутивах Linux , поэтому является в этом смысле универсальным инструментом. Команда fdisk умеет создавать и удалять разделы диска, но не умеет изменять размеры существующих разделов. Если есть раздел А и Б одинакового размера и необходимо увеличить раздел А за счет раздела Б, то команда fdisk не сможет сделать это “на лету”. Придется сохранить всю информацию, удалить разделы А и Б, и затем создать новые разделы А и Б с нужными размерами.

Пусть у нас есть чистый неотформатированный жесткий диск /dev/sdc , который нам нужно разбить для установки системы Linux . Запустим программу fdisk с параметром /dev/sdc . Работать в программе fdisk необходимо от имени суперпользователя.

igor@adm-ubuntu:~/linux$ sudo fdisk /dev/sdc

Количество цилиндров для этого диска установлено в 19457.
С этим все в порядке, но значение больше, чем 1024,
и в отдельных установках могут возникнуть проблемы с:
1) программами, запускаемым при загрузке (напр., старые версии LILO)
2) загрузкой и программами разметки из других ОС
(напр., DOS FDISK, OS/2 FDISK)

Команда (m для справки):

По этой команде мы начинаем работу с нашим жестким диском в интерактивном режиме. Подсказка сообщает нам, что необходимо нажать m для справки. Нажимаем клавишу m и видим перечень основных команд:

Действие команды
a переключение флага загрузки
b редактирование метки диска bsd
c переключение флага dos-совместимости
d удаление раздела
l список известных типов файловых систем
m вывод этого меню
n добавление нового раздела
o создание новой пустой таблицы разделов DOS
p вывод таблицы разделов
q выход без сохранения изменений
s создание новой чистой метки диска Sun
t изменение id системы раздела
u изменение единиц измерения экрана/содержимого
v проверка таблицы разделов
w запись таблицы разделов на диск и выход
x дополнительная функциональность (только для экспертов)

Давайте нажмем на кнопку p , чтобы посмотреть, есть ли разделы на нашем диске:

Диск /dev/sdc: 160.0 ГБ, 160041885696 байт
255 heads, 63 sectors/track, 19457 cylinders
Units = цилиндры of 16065 * 512 = 8225280 bytes
Disk identifier: 0×28f12a69

Видим общую информацию о нашем диске и видим, что разделы на диске отсутствуют. Нажмите теперь на кнопку l , чтобы посмотреть какие типы файловых систем поддерживает команда fdisk . Список файловых систем большой, интересные для нас это:

5 - расширенный
82 - Linux swap
83 - Linux (ext2/ext3/ext4)

Начнем создавать разделы. Пусть у нас будет 5 разделов. Первый раздел будем размером 200 Мб, и на нем будет храниться каталог /boot . Далее будет идти раздел куда будет установлена остальная часть операционной системы Linux (выделим 20 Гб), далее раздел swap (2 Гб), далее расширенный раздел, который будет разделен на два одинаковых раздела.

Для того чтобы создать раздел необходимо нажать на клавишу n :

Команда (m для справки): n
Действие команды
e расширенный
p основной раздел (1-4)

fdisk спрашивает какой раздел мы хотим создать: расширенный или основной. Нам нужен основной раздел, поэтому нажимаем p и Enter

Номер раздела (1-4):

Далее необходимо указать номер раздела, чтобы программа fdisk знала в какой раздел таблицы разделом MBR записать информацию о разделе. Вариантом может быть всего четыре (по количеству разделов). Будем указывать по порядку, поэтому нажимаем 1 и Enter

Первый цилиндр (1-19457, по умолчанию 1):

Далее fdisk просит указать с какого цилиндра будет начинаться раздел и предлагает по умолчанию первый цилиндр, то есть самое начало нашего диска. Соглашаемся и ничего не вводя, нажимаем Enter

Last цилиндр, +цилиндры or +size{K,M,G} (1-19457, по умолчанию 19457):

Далее нам необходимо указать какой размер будет у раздела. Размер можно указывать либо в цилиндрах (что для нас не очень удобно), либо в кило-, мега-, гигабайтах, что гораздо удобнее. Наш первый раздел будет 200 Мб, поэтому набираем +200M и нажимаем Enter . Создание раздела закончено, нажмем p , чтобы проверить это:

Команда (m для справки): p

Устр-во Загр Начало Конец Блоки Id Система

Видим, что раздел создан. Создаем таким же образом еще два основных раздела. После этого нажимаем p , чтобы проверить разделы:

Устр-во Загр Начало Конец Блоки Id Система
/dev/sdc1 1 26 208813+ 83 Linux

/dev/sdc3 2639 2900 2104515 83 Linux

Четвертый раздел создаем расширенный. После того как выберем нажав на e - тип расширенный далее нажимаем Enter принимая все значения по умолчанию. Таким образом мы выделим под расширенный раздел все оставшееся пространство:

Команда (m для справки): n
Действие команды
e расширенный
p основной раздел (1-4)
e
Выбранный раздел 4
Первый цилиндр (2901-19457, по умолчанию 2901):
Используется значение по умолчанию 2901
Last цилиндр, +цилиндры or +size{K,M,G} (2901-19457, по умолчанию 19457):
Используется значение по умолчанию 19457

Теперь начнем создавать логические разделы на нашем расширенном разделе. Снова нажимаем n и видим, что теперь уже программа fdisk работает только с расширенным разделом:

Первый цилиндр (2901-19457, по умолчанию 2901):

Процесс создания логических разделов ничем не отличается от процесса создания основных разделов. В итоге получаем следующую картину по разделам:

Устр-во Загр Начало Конец Блоки Id Система
/dev/sdc1 1 26 208813+ 83 Linux
/dev/sdc2 27 2638 20980890 83 Linux
/dev/sdc3 2639 2900 2104515 83 Linux


/dev/sdc6 11180 19457 66493003+ 83 Linux

Раздел /dev/sdc3 у нас должен быть отформатирован как swap-раздел . Поэтому нам необходимо внести изменения в тип файловой системы раздела /dev/sdc3 . Дла этого нажимаем t , затем выбираем раздел и указываем идентификатор нового типа раздела (для swap - это 82):

Команда (m для справки): t
Номер раздела (1-6): 3
Шестнадцатеричный код (введите L для получения списка кодов): 82
Системный тип раздела 3 изменен на 82 (Linux своп / Solaris)

Точно таким же образом можно изменить типы файловых систем на других разделах. Проверяем разделы командой p :

Устр-во Загр Начало Конец Блоки Id Система
/dev/sdc1 1 26 208813+ 83 Linux
/dev/sdc2 27 2638 20980890 83 Linux
/dev/sdc3 2639 2900 2104515 82 Linux своп / Solaris
/dev/sdc4 2901 19457 132994102+ 5 Расширенный
/dev/sdc5 2901 11179 66501036 83 Linux
/dev/sdc6 11180 19457 66493003+ 83 Linux

Разделы созданы. Теперь внимание! Все манипуляции с жестким диском которые мы только, что делали пока сохранены в оперативной памяти и никаких изменений в жесткий диск внесено не было. Для того чтобы внести эти изменения нужно нажать на клавишу w (write) . После этого изменения будут необратимыми. Если сейчас нажать вместо w на клавишу q , то утилита fdisk завершит свою работу и никакие изменения не будут применены.

Если с помощью команды fdisk будет создаваться раздел в который будет устанавливаться загрузчик Windows , то такой раздел необходимо не забыть сделать активным - с помощью команды a .

После создания разделов и перезагрузки компьютера, разделы нужно отформатировать. Для этого предназначена команда mkfs . Чтобы отформатировать раздел нужно указать тип файловой системы и сам раздел:

igor@adm-ubuntu:~$ mkfs -t ext4 /dev/sda

Для наиболее часто используемых файловых систем есть команды вида mkfs.ext4, mkfs.ext3, mkfs.vfat и другие. То есть отформатировать раздел /dev/sda8 можно было бы командой: sudo mkfs.ext4 /dev/sda8 .

Для того чтобы отформатировать раздел под swap-область нужно воспользоваться командой mkswap : mkswap /dev/sdc3 . Для того чтобы подключит swap-раздел используется команда swapon . Для отключения swap-области существует команда swapoff . Чтобы swap-раздел подключался автоматически при загрузке системы, необходимо в файле /etc/fstab прописать соответствующую строку монтирования. Для того чтобы посмотреть используется ли в системе область подкачки (swap ) можно использовать команду free :

igor@adm-ubuntu:~$ free
total used free shared buffers cached
Mem: 1024752 581616 443136 0 16888 158100
-/+ buffers/cache: 406628 618124
Swap: 1140544 1792 1138752

Видим, что в системе под область подкачки используется 1 Гб дискового пространства.

Для более сложных манипуляций с разделами диска (изменение размера разделов диска без потери информации), можно воспользоваться командой parted , которая также по умолчанию входит в большинство дистрибутивов. Есть и графическая версия утилиты, которая называется gparted . На этом с разделами жесткого диска пока все. Полученной информации должно хватить для самостоятельной разбивки жесткого диска на нужное количество разделов.

Writing /var/www/wiki.dieg/wikionline/darkfiredatawiki/cache/c/c897522fae1a58f8c112fddb1c80f754.xhtml failed

Команды fdisk

fdisk - общее название системных утилит (sfdisk) для управления разделами жёсткого диска. Широко распространены и имеются практически в любой операционной системе, но работают по-разному. Используют текстовый интерфейс пользователя. В системе Linux можно запускать fdisk в интерактивном или командном режиме. При запуске нужно обязательно указывать устройство диска, например: /dev/hdb, /dev/sda и т. п. В отдельных случаях (при изменении раздела в командном режиме), потребуется указать раздел диска (например /dev/hda1).

# fdisk -l Диск /dev/sda: 160.0 ГБ, 160041885696 байт 255 heads, 63 sectors/track, 19457 cylinders Units = цилиндры of 16065 * 512 = 8225280 bytes Disk identifier: 0xea89ea89 Устр-во Загр Начало Конец Блоки Id Система /dev/sda1 * 1 1216 9767488+ 83 Linux /dev/sda2 1217 19457 146520832+ 5 Расширенный /dev/sda5 1217 1459 1951866 82 Linux своп / Solaris /dev/sda6 1460 2675 9767488+ 83 Linux /dev/sda7 2676 3891 9767488+ 83 Linux /dev/sda8 3892 19457 125033863+ 83 Linux Диск /dev/sdb: 4026 МБ, 4026531840 байт 136 heads, 30 sectors/track, 1927 cylinders Units = цилиндры of 4080 * 512 = 2088960 bytes Disk identifier: 0x00081047 Устр-во Загр Начало Конец Блоки Id Система /dev/sdb1 * 1 1928 3932159+ b W95 FAT32

Использование fdisk

Обычно разбиение диска производится с помощью программы fdisk для Linux , которая запускается на одном из этапов установки. Кроме этого, в современных дистрибутивах, пользователь может столкнуться со специальными мастерами(wizard), являющимися надстройками fdisk, и позволяющими графически представлять разбиение диска на разделы. Программа fdisk имеет интерфейс командной строки.

После загрузки средств инсталляции выполните команду fdisk, напечатав

Fdisk

где имя устройства в Linux, которому вы хотите выделить раздел. Например, если вы хотите выполнить fdisk для первого IDE-диска, используйте команду fdisk /dev/hda. /dev/hda (первый IDE-диск) берется по умолчанию, если вы не описали другого.

Для современных HDD может понадобиться запуск с ключом -u, например fdisk -u /dev/sdb. Чтобы избежать ошибки "Partition 1 does not start on physical sector boundary."

Если вы создаете разделы для Linux более, чем на одном диске, выполните fdisk отдельно для каждого диска.

# fdisk /dev/hda Command (m for help):

В этот момент fdisk ждет команды; вы можете ввести m, чтобы получить перечень опций.

Команда (m для справки): m Действия a установить признак загрузочного раздела d удалить раздел l показать список известных типов раздела m вывести это меню n добавить раздел p вывести таблицу разделов q выйти без сохранения изменений t сменить системный идентификатор раздела v проверить таблицу разделов w записать таблицу разделов на диск и выйти x дополнительные возможности(для опытных пользователей) Команда (m для справки):

Для создания нового раздела используется команда n. О большинстве других опций вы можете не вспоминать. Выйти из программы fdisk, без сохранения произведенных изменений, можно командой q. Выйти из программы fdisk с записью изменений в таблице разделов можно командой w.

Первое, что вы должны сделать, это получить и записать текущее состояние таблицы разделов. Используйте команду p.

Command (m for help): p Disk /dev/hda: 16 heads, 38 sectors, 683 cylinders Units = cylinders of 608 * 512 bytes Device Boot Begin Start End Blocks Id System /dev/hda1 * 1 1 203 61693 6 DOS 16-bit >=32M Command (m for help):

Это пример, когда у нас один MS-DOS-раздел на /dev/hda1, который имеет 61693 блоков (около 60M - блок в Linux - 1024bytes). Этот раздел начинается на цилиндре 1 и заканчивается на цилиндре 203. Всего у нас на диске 683 цилиндров. Так что остается 480 цилиндров для создания раздела Linux.

Для создания нового раздела используйте команду n. В этом примере мы создадим два новых первичных раздела (/dev/hda2 and /dev/hda3) для Linux.

Command (m for help): n Command action e extended p primary partition (1-4) p

Здесь fdisk спрашивает тип создаваемого раздела: extended (расширенный) или primary (первичный). В нашем примере мы создаем только первичный раздел, так что выбираем p.

Partition number (1-4):

Затем fdisk спросит число создаваемых разделов; поскольку раздел 1 уже использован, наш первый раздел Linux получит номер 2.

Partition number (1-4): 2 First cylinder (204-683):

Теперь введите номер первого цилиндра раздела. Поскольку цилиндры с 204 по 683 не используются, мы используем первый свободный (номер 204). Нет смысла оставлять пустые места между разделами.

First cylinder (204-683): 204 Last cylinder or +size or +sizeM or +sizeK (204-683):

Программа fdisk запрашивает размер создаваемого раздела. Мы можем указать последний номер свободных цилиндров или размер в байтах, килобайтах или мегабайтах. Поскольку мы хотим, чтобы наш раздел был размером в 80M, мы укажем +80M. При указании размера раздела таким способом fdisk округлит действительный размер раздела до ближайшего числа цилиндров.

Last cylinder or +size or +sizeM or +sizeK (204-683): +80M Warning: Linux cannot currently use 33090 sectors of this partition

Если вы увидите предупреждение, вроде этого, его можно проигнорировать. Программа fdisk выдает сообщение, поскольку это старая программа, написанная еще до того, когда в Linux были разрешены разделы более, чем 64M. Теперь мы готовы создать второй раздел для Linux. С целью демонстрации мы создадим его размером в 10M.

Command (m for help): n Command action e extended p primary partition (1-4) p Partition number (1-4): 3 First cylinder (474-683): 474 Last cylinder or +size or +sizeM or +sizeK (474-683): +10M

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

Command (m for help): p Disk /dev/hda: 16 heads, 38 sectors, 683 cylinders Units = cylinders of 608 * 512 bytes Device Boot Begin Start End Blocks Id System /dev/hda1 * 1 1 203 61693 6 DOS 16-bit >=32M /dev/hda2 204 204 473 82080 81 Linux/MINIX /dev/hda3 474 474 507 10336 81 Linux/MINIX

Как вы видите, теперь есть /dev/hda2 - раздел размером в 82080 блоков (что соответствует приблизительно 80M), и /dev/hda3 - 10336 блоков (около 10M).

Имейте в виду, что много дистрибутивов требуют использования команды t в программе fdisk для изменения области своппинга "Linux swap", которая обычно имеет номер 82. Вы можете воспользоваться командой l для печати кодов типов известных разделов, а затем использовать t, чтобы установить тип области своппинга, соответствующий "Linux swap".

При этом программы инсталляции смогут автоматически найти ваши разделы своппинга, основываясь на типе. Если ваши программы инсталляции не распознают области своппинга, вы можете снова запустить программу fdisk и использовать команду t в режиме вопросов.

В вышеприведенном примере оставшиеся цилиндры диска (номера с 508 по 683) не использованы. Вы можете позже создать дополнительные разделы.

Наконец, мы используем команду w, чтобы записать изменения и выйти из fdisk

Command (m for help): w #

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

Не забывайте также, что вы не сможете загружать Linux с разделов, использующих номера цилиндров, превышающие 1023. Поэтому, вы должны попытаться создать корневой раздел Linux на цилиндрах до 1023-го. Но если это невозможно - загружайтесь с дискеты.

Некоторые дистрибутивы Linux требуют перезагрузки системы после окончания работы fdisk. Это позволяет изменениям в таблице разделов оказать свое влияние на последующую инсталляцию. Новые версии fdisk автоматически изменяют соответствующую информацию в ядре, так что перезагрузка не требуется. Чтобы обезопасить себя, после выполнения fdisk вам следует снова загрузить средства инсталляции как и раньше - перед продолжением инсталляции.

Для нормальной работы винчестера необходимо, чтобы он имел таблицу разбиения (иногда её называют partition, хотя строго говоря, partition -это непосредственно разделы диска). При её отсутствии операционная система не имеет доступа к винчестеру("не видит" жесткий диск). Таблица разбиения содержит сведения о физических характеристиках диска: количестве сторон, количестве дорожек и секторов на дорожке, а также информацию о разделах и логических дисках.

Разделы диска

При работе в системе MS-DOS каждый жесткий диск может иметь следующие разделы:

  • Первичный раздел DOS: присутствует обязательно. В этом разделе формируется единственный системный логический диск (имеющий, как правило, имя С:)
  • Расширенный раздел DOS: присутствует только тогда, когда винчестер имеет два или более логических диска.
  • Раздел не DOS: формируется, если вы работаете с двумя и более операционными системами. Этот раздел отдаётся в пользование другим операционным системам и для MS-DOS невидим.

Команда FDISK

Для выполнения этой команды необходимо иметь загрузочную дискету, сделанную в Windows 98SE, желательно на русском языке. Хотя в комплекте с операционной системой поставляется внешняя команда FDISK , но на английском языке.

После загрузки компьютера с дискеты введите команду

На экране при этом отобразится главное меню:

FDISK Options
(
Опции FDISK)
Current fixed disk drive: 1
(Текущий привод жесткого диска: 1)
Choose one of the following:
(
Выберите одну из опций:)
1.Create DOS partition or Logical DOS Drive
(
1. Создать раздел DOS или логический диск DOS.)
2.Set active partition
(
2. Установить активный раздел.)
3.Delete partition or Logical DOS Drive
(
3. Удалить раздел или логический диск DOS.)
4.Display partition information
(
4. Просмотреть информацию о разделах.)
5.Change current fixed disk drive
(5. Сменить текущий привод жесткого диска.)
Enter choice:
(Введите ваш выбор:)
Press Esc to exit FDISK
(Для выхода нажмите Esс)

Примечание : Если в компьютере установлен только один винчестер, то опция 5 не выдается.

Разбиение жесткого диска

Для разбиения жесткого диска необходимо выполнить следующие операции:

  • Сделать активным реконфигурируемый привод(если необходимо)
  • Удалить все существующие на жестком диске разделы.
  • Создать новые необходимые вам разделы.
  • При необходимости создать логические диски.
  • При необходимости назначить активный раздел (с него будет осуществляться загрузка)
  • Отформатировать получившиеся логические диски.

Удаление существующих разделов

Если ваш диск уже был конфигурирован, то вначале придется удалить предыдущее разбиение. Чтобы сделать это, выберите пункт 3 главного меню. На экране появится:

Delete DOS Partition or Logical DOS Drive
(Удаление разделов DOS или логических дисков)
Current fixed disk drive: 1
(Текущий привод: 1)
Choose one of the following:
(Выберите один из вариантов:)
1. Delete Primary DOS Partition
(1. Удалить первичный раздел DOS)
2. Delete Extended DOS Partition
(2. Удалить расширенный раздел DOS)
3. Delete Logical DOS Drive(s) in the Extended DOS
(3. Удалить логические диски из расширенного раздела DOS)
4. Delete Non-DOS Partition
(4. Удалить не-DOS раздел)

Порядок ваших действий:

  • Удалите не DOS раздел(если он существует)
  • Удалите логические диски из расширенного раздела DOS (если этот раздел существует), причем вам при удалении нужно будет несколько раз подтвердить свои намерения и ввести метку диска.
  • Удалите сам расширенный раздел DOS (если он у вас был), причем при удалении необходимо будет несколько раз подтвердить свои намерения.
  • Удалите первичный раздел DOS, причем вам при удалении необходимо будет несколько раз подтвердить свои намерения и ввести метку диска.

Теперь предыдущее разбиение удалено, и вы можете создать новое.

Создание нового разбиения

После удаления предыдущего разбиения нужно создать новое. Для этого надо выбрать опцию 1 из главного меню.

Create DOS partition or Logical DOS Drive
(Создание разделов DOS или логических дисков)
Current fixed disk drive: 1
(Текущий привод: 1)
Choose one of the following:
(Выберите один из вариантов:)
1. Create Primary DOS Partition
(1. Создать первичный раздел DOS)
2. Create Extended DOS Partition
(2. Создать расширенный раздел DOS)
3. Create Logical DOS Drive(s) in Extended DOS Partition
(3. Создать логические диски в расширенном разделе DOS)

Вначале нужно создать первичный раздел DOS. Выберите пункт 1. Вам будет задан вопрос:

Do you wish to use the maximum available size for a Primary DOS Partition and make the partition active
(Y/N...............?
(Вы хотите использовать для первичного раздела DOS все дисковое пространство и сделать этот раздел активным?)
Если вы ответите положительно, то на всем вашем винчестере будет создан один логический диск, с которого будет проводиться загрузка операционной системы.
В этом случае разбиение жесткого диска закончено. Если же вы хотите разбить свой винчестер на несколько логических, то надо ответить отрицательно. На экран будет выведен запрос:

Enter partition size in Mbytes or percent of disk space (%) to create a Primary DOS Partition.............:
(Введите размер первичного раздела DOS в Мбайтах или в процентах от дискового пространства.)
После того как вы создадите первичный раздел нужно будет создать расширенный раздел DOS.(Create Extended DOS Partition )

На экране появиться сообщение:

Enter partition size in Mbytes or percent of disk space (%) to create an Extended DOS Partition..........:
(Введите размер расширенного раздела DOS в Мбайтах или в процентах от дискового пространства.)
Если вам не нужно оставлять место для работы с другой операционной системой(не MS-DOS), то вы должны указать все пространство на диске, оставшееся свободным, что и предлагается по умолчанию.
После того как вы создали расширенный раздел DOS нужно разбить его на логические диски.( Create Logical DOS Drive(s) in Extended DOS Partition )
Enter Logical drive size in Mbytes or percent of disk space (%)....
(Введите размер логического диска в Мбайтах или процентах от дискового пространства.)
Если вы хотите создать два логических (один-первичный раздел DOS, другой-полный размер расширенного раздела DOS),то нужно согласиться с предлагаемым по умолчанию максимальным размером. В противном случае введите ваш размер и повторите эту операцию для следующего логического диска.

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

Установка активного раздела

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

Enter the number of the partition you want to make active......:
(Введите номер раздела, который вы хотите сделать активным)

При выводе на экран информации о разбиении активный раздел помечается буквой А.

После выполнения этих действий разбиение жесткого диска закончено. Осталось только отформатировать получившиеся логические диски.

Примечание: Если ни один из разделов не сделан активным, то загрузиться с винчестера невозможно. При этом каких-либо сообщений не выводится.

Форматирование винчестера

Форматирование винчестера имеет некоторые особенности. Во-первых, диск С: должен быть сделан системным.

Во-вторых, форматировать винчестер придется после загрузки с дискеты. После загрузки с дискеты введите команду:

На экран будет выведено предупреждение, что вы форматируете винчестер:

Warning: all data on non-removable disk
Drive D: will be lost!

Будет задан вопрос на продолжение:

При вашем положительном ответе винчестер будет отформатирован и на него будет перенесена операционная система.

После этого вы сможете загрузиться с винчестера, перенести на него необходимые вам файлы(операционную систему), и при необходимости, отформатировать остальные логические диски(параметр S задавать, естественно, уже не нужно). Процесс реконфигурирования винчестера полностью закончен.

Чтобы определить, в каком состоянии находится жесткий диск приобретенного ПК, следует:

1) попытаться загрузиться с жесткого диска, для чего включить компьютер при отсутствии дискеты в приводе А. Если какая-нибудь операционная система загрузилась, то жесткий диск к работе уже подготовлен и можно не прибегать к помощи утилиты FDISK. Если загрузка не прошла, то нужно перейти к п. 2.

2) проверить, сконфигурирован ли жесткий диск, т.е. имеются ли на нем разделы DOS. Для этого нужно загрузиться с загрузочной дискеты, ввести команду FDISK (на дискете должна быть утилита FDISK) и выбрать опцию «Вывод сведений об имеющихся разделах» в главном меню. Если в результате будет сообщено, что разделы отсутствуют, то конфигурирование жесткого диска обязательно. В противном случае имеется возможность реконфигурирования (изменения количества и/или размеров разделов и логических дисков) этой же утилитой. В любом из описанных случаев можно завершить подготовку жесткого диска к работе путем высокоуровневого форматирования всех логических дисков с использованием команды FORMAT (очень часто форматирование дисков осуществляется в дальнейшем в процессе установки операционной системы). Если хотите произвести форматирование перед установкой ОС, то на одной из дискет должна иметься утилита FORMAT. Если же утилита FDISK не запускается, нужно перейти к п. 3.

3) произвести низкоуровневое форматирование жесткого диска специальной утилитой, поставляемой вместе с ПК. Низкоуровневое форматирование винчестера заключается в формировании секторов (с учетом коэффициента чередования), заключающемся в записи на дорожки секторных меток и в проверке их доброкачественности (физической возможности записи в них информации). Дефектные секторы специальным образом помечаются. После низкоуровневого форматирования следует выполнить команду FDISK и, если необходимо, произвести форматирование логических дисков. Невозможность низкоуровневого форматирования диска означает, что оборудование ПК неисправно или плохо подстыкованы кабели.

Таким образом, подготовка жесткого диска к работе «с нуля» реализуется тремя этапами: 1) низкоуровневым форматированием жесткого диска; 2) конфигурированием жесткого диска; 3) высокоуровневым форматированием всех созданных на нем логических дисков (этот пункт необязателен). Низкоуровневое форматирование современных жестких дисков производится еще на заводе-изготовителе. Повторное низкоуровневое форматирование таких дисков не требуется, да и является весьма опасной операцией, поскольку может привести к потере служебной информации. Низкоуровневое переформатирование жестких дисков устаревших моделей можно выполнить утилитой CALIBRATE из комплекта NORTON UTILITIES. Эту процедуру полезно производить примерно раз в год, чтобы восстановить секторные метки и одновременно протестировать качество поверхности диска. Необходимость разнесения низкоуровневого и высокоуровневого форматирования жесткого диска во времени объясняется тем, что после низкоуровневого форматирования требуется осуществить его конфигурирование. Алгоритм конфигурирования жесткого диска для работы в среде Windows состоит в следующем:


1) создание основного раздела DOS с логическим диском в нем;

2) создание дополнительного раздела DOS (если необходимо, например, есть потребность установить на компьютере 2 ОС: Windows 98 и Windows NT и работать с различными файловыми системами);

3) формирование логических дисков в дополнительном разделе DOS (если он создан в п.2);

4) установка признака активности основного раздела DOS.