Добавление нового (пустого) жесткого диска в Linux
Давайте попробуем добавить абсолютно новый жесткий диск в следующем примере.
Для простоты предположим, что новый диск подключен в качестве мастера на вторичный интерфейс (hdc), также как и в первом примере.
Разделение на разделы производится с помощью утилиты 'fdisk':
# fdisk /dev/hdc
Command (m for help): _
Для короткой справки введем команду 'm':
Command (m for help): m
Command action
a установить/снять флаг загрузочного раздела
b редактировать метки bsd диска
c переключить флаг совместности с dos
d удалить раздел
l вывести список известных типов разделов
m показать это меню
n добавить новый раздел
o создать новую пустую таблицу разделов в стиле DOS
p показать существующею таблицу разделов
q выйти без сохранения изменений
s создать новый раздел с меткой Sun
t изменить метку типа раздела
u изменить отображения/записи блоков
v проверить таблицу разделов
w сохранить изменения и выйти
x дополнительные возможности (только для экспертов)
Command (m for help):
Нам нужно знать лишь несколько необходимых команд: d,p,n,q,w. Не бойтесь использовать их -- все ваши изменения будут сделаны только в памяти, а записаны будут после введения команды 'w'. Если мы сделаем ошибку, нам нужно только отменить все изменения командой 'q'.
Прежде всего давайте убедимся, что диск пустой:
Command (m for help): p
Disk /dev/hdc: 64 heads, 63 sectors, 787 cylinders
Units = cylinders of 4032 * 512 bytes
Device Boot Start End Blocks Id System
Command (m for help):
Часто продавцы компьютеров и комплектующих производять предварительное разбиение дисков на разделы. В этом случае мы можем использовать команду'd' (описанную ниже) для удаления всего, что нам не нужно.
Итак, давайте создадим новый раздел (командой 'n'), отвеча на все вопросы следующим образом:
Command (m for help): n
Command action
e extended
p primary partition (1-4)
Выбираем тип раздела --первичный (primary) или расширенный (extended) -- введем P для первичного раздела.
Выбирая номер раздела в этом примере, мы назначим все дисковое пространство одному разделу. Так как это будет первый и единственный раздел, мы назначим ему номер 1:
Partition number (1-4): 1
Когда выбирается значение первого цилиндра раздела, мы можем использовать значение по умолчанию, оно запишется ?если просто нажать Enter:
First cylinder (1-787, default 1):
Using default value 1
Установка последнего цилиндра в этом разделе проста, так как мы заполняем разделом весь диск. Вновь, просто нажмем Enter для ввода значения по умолчанию (вместо номера цилиндра мы можем установить размер партиции в байтах, килобайтах или мегабайтах):
Last cylinder or +size or +sizeM or +sizeK (1-787, default 787):
Using default value 787
Command (m for help):
Теперь раздел создан. Взглянем на таблицу разделов командой 'p':
Command (m for help): p
Disk /dev/hdc: 64 heads, 63 sectors, 787 cylinders
Units = cylinders of 4032 * 512 bytes
Device Boot Start End Blocks Id System
/dev/hdc1 1 787 1586560+ 83 Linux
Command (m for help):
Если нам по какой-либо причине не понравилось расположение или число разделов, мы можем удалить их командой 'd':
Command (m for help): d
Partition number (1-4): 1
Command (m for help):
Если вы хотите разделить диск на несколько партиций, вам необходимо повторить все эти операции несколько раз. Важно помнить одну вещь: при количестве разделов более четырех вы должны делать не первичные, а расширенные разделы на всем диске. Внутри этой партиции вы можете создавать столько логических частей, сколько вам нужно.
Запомните, пожалуйста, что логические разделы всегда нумеруются с 5 номера; не важно, сколько первичных разделов вы создали до этого (один, три или не одного).
Форматирование диска
Тип нового, только что созданного раздела на новом жестком диске всегда будет установлен 83 (Linux type). Хотя, утилита 'fdisk' поддерживает управление и создание большого числа типов. Мы можем получить их список при помощи команды 'l'. Мы также можем изменить тип раздела, использую команду 't'. Я абсолютно не рекомендую начинающим использовать эту возможность в системе Linux; лучше всего использовать только два типа -- 83 (Linux) и 82 (Linux swap).
После всех манипуляций с 'fdisk,' нам необходимо установить соответствующую конфигурацию. Нам следует выйти из 'fdisk' и сохранить все результаты коммандой 'w'.
Нам не нужно перезагружать наш компьютер. Иногда, говоря по правде, 'fdisk' не может обновить таблицу разделов в памяти (например, в последних версиях Red Hat Linux), но вам будет сказано об этой проблеме. Если это произойдет, тогда вам придется перезагрузить компьютер.
Конечно, перед использованием раздела, вы должны отформатировать его. Помните, что до тех пор, пока мы работаем с разделами на жестком диске, мы имеем дело с устройством /dev/hdc, но форматировать мы будем раздел /dev/hdc1.
Мы можем провести это форматирование при помощи утилиты 'mkfs'. Обычно, для разделов Linux мы используем одну из трех файловых систем: ext2, ext3, или reiserfs. Мы также имеем возможность использовать несколько других, типа ext, XFS, JFS. Но ext слишком старая, и больше не используется, а установка XFS и JFS требует глубокого знания настроек и конфигурирования операционной системы Linux.
Мы можем выполнить следующую команду для форматирования раздела в файловую систему ext2:
# mkfs -t ext2 /dev/hdc1
(ключ '-t' указывает на тип файловой системы). Для форматирования в ext3:
# mkfs -t ext2 -j /dev/hdc1
Это не опечатка, между прочим. Мы устанавливаем тип ext2. Но так как ext3 -- это "потомок" ext2, он имеет прямую и обратную совместимость со своим "родителем".
Для форматирования раздела в ReiserFS:
# mkfs -t reiserfs /dev/hdc1
Как только 'mkfs' закончит свою работу, наш раздел готов к монтированию.
Все методы, описанные выше имеют один недостаток: после каждого запуска системы, вы должны вручную монтировать разделы как суперпользователь root. Идеально было бы автоматизировать эту процедуру на вашем компьютере во время загрузки.
Это легко сделать. В директории конфигурации системы /etc есть файл под названием 'fstab'. Внутри него есть список подсоединенных разделов, который выглядить примерно так:
# cat /etc/fstab
/dev/hda1 / reiserfs notail,usrquota,grpquota 1 1
none /dev/pts devpts mode=0620 0 0
none /dev/shm tmpfs defaults 0 0
/dev/hdb /mnt/cdrom auto user,iocharset=koi8-r,umask=0,exec,codepage=866,ro,noauto 0 0
/dev/fd0 /mnt/floppy auto user,iocharset=koi8-r,umask=0,sync,exec,codepage=866,noauto 0 0
none /proc proc defaults 0 0
/dev/hda5 swap swap defaults 0 0
Каждая строка этого файла содержит описание каждого раздела для монтирования в шести колонках (полях):
Наименование устройства
Точка монтирования
Тип файловой системы
Дополнительные аргументы монтирования. Некоторые из них общие для всех, некоторые спцифичны для своей файловой системы
ID номер в запросе на проверку целостности файловой системы при загрузке. Такой запрос производится периодически. Если его значение 0, то проверка не проводится
Значение резервного копирования (0 или 1). Этот аргумент используется некоторыми утилитами резервного копирования.
Давайте вернемся немного назад в нашем примере. Раздел hdc1 был отформатирован в ext3 и должен быть смонтирован в точку /mnt/hdc1 во время загрузки. Для выполнения этого мы добавим следующую строку в конец файла /etc/fstab:
/dev/hdc1 /mnt/hdc1 ext3 default 2 1
Это очень важно: не забудьте добавить "перевод строки" в конец файла /etc/fstab file. В противном случае последняя строка будет пригнорирована! (В действительности, это не так уж важно в последних версиях Linux. Но сделайте это своей привычкой, чтобы избежать проблем с компьютером с другим программным обеспечением Unix или старыми версиями Linux).
Теперь мы должны убедиться: все ли мы правильно сделали в fstab?
# mount /mnt/hdc1
Если мы не получили никаких сообщений об ошибке, это значит, что этот раздел будет автоматически монтироваться при каждой загрузке компьютера.
Запомните, между прочим, этот короткий вид команды 'mount'. Когда мы используем только один аргумент вся остальная необходимая информация будет взята из файла /etc/fstab.
В этой статье мы проверили несколько вариантов и правил для подключения нового жесткого диска в Linux. Заметьте, что мы не рассмотрели множество специализированных тонких настроек, которые могли бы сделать в более продвинутых операциях, такие как настройка системы на поддержку журналирования, определение прав доступа к смонтированным разделам и тому подобное.
Просмотров: 2727
|