Добавление нового (пустого) жесткого диска
Добавление нового (пустого) жесткого диска
Давайте попробуем добавить абсолютно новый жесткий диск в следующем примере.
Есть только одно различие от предыдущей методики, в том, что мы должны перед монтированием нового диска разделить его на разделы и отформатировать в той файловой системе, в которой мы хотим его использовать.
Для простоты предположим, что новый диск подключен в качестве мастера на вторичный интерфейс (hdc), также как и в первом примере.
Разделение на разделы производится с помощью утилиты fdisk:
# fdisk /dev/hdc
Command (m for help): _
Для короткой справки введем команду m:
Command (m for help): m
Command action
a toggle a bootable flag
b edit bsd disklabel
c toggle the dos compatibility flag
d delete a partition
l list known partition types
m print this menu
n add a new partition
o create a new empty DOS partition table
p print the partition table
q quit without saving changes
s create a new empty Sun disklabel
t change a partitions system id
u change display/entry units
v verify the partition table
w write table to disk and exit
x extra functionality (experts only)
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. Заметьте, что мы не рассмотрели множество специализированных тонких настроек, которые могли бы сделать в более продвинутых операциях, такие как настройка системы на поддержку журналирования, определение прав доступа к смонтированным разделам и тому подобное. Надеюсь, что эта статья дасть вам более ясное понимание принципов передо добавлением дополнительного жесткого диска в систему Linux.
Просмотров: 290
|