Второй HDD в Debian и Ubuntu

Материал из Home wiki
Перейти к навигации Перейти к поиску

Второй HDD в Debian и Ubuntu

В этой статье я расскажу как подключить второй жесткий диск к компьютеру под управление ОС Debian или Ubuntu (-Server). Будем считать, что жесткий диск у нас новый или информация на нем не нужна, поэтому задействуем его весь.

Итак,

Первым делом нам необходимо определиться с его названием в /dev. Все жесткие диски в Linux имеют свои индивидуальные названия, такие, как sda, sdb, xvda и т.д.

Для примера, выполните команду:

$ ls /dev | grep sd

В выводе Вы увидите несколько устройств. Например, так:

sda
sda1
sda2

Здесь мы видим один физический диск (sda) и два раздела на этом диске (sda1, sda2).

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

$ ls /dev | grep sd
sda
sda1
sda2
sdb

Видим второй жесткий диск (sdb). Вот с ним то и будем работать.

Примечание. Более детальную информацию можно получить командой fdisk -l

# fdisk -l

Для начала создадим на нем разделы. Для этого нам понадобится утилита cfdisk, которая входит в стандартную комплектацию Debian даже в дистрибьютиве netinst.

Итак, выполняем эту команду.

# cfdisk /dev/sdb

В ответ у нас запускается утилита управления жесткими дисками. В основном окне видны существующие разделы на HDD (если они есть), а внизу — список команд. Если на диске уже есть разделы — удаляем их.

Теперь создаем новый раздел и присваиваем ему тип 82 (Linux).

Выбираем [ New ] , задаем размер (по-умолчанию утилита предлагает использовать все свободное пространство), задаем тип раздела 82, после чего записываем на диск информацию [ Write ] и выходим из утилиты [ Quit ].

Посмотрев в каталог /dev мы теперь увидим, что на втором HDD появился раздел:

$ ls /dev | grep sd
sda
sda1
sda2
sdb
sdb1

Однако это еще не все, нам нужно создать файловую систему на этом разделе (отформатировать).

Для этого служит команда mkfs. Воспользуемся ей:

# mkfs -t ext3 /dev/sdb1

Если Ваша версия Debian поддерживает Ext4 и Вы хотите ее использовать, то вместо ext3 укажите ext4 в качестве типа FS.

Теперь раздел готов к использованию и монтированию.

Для начала давайте проверим, что у нас все хорошо. Примонтируем этот диск в каталог /mnt :

# mount /dev/sdb1 /mnt
# cd /mnt
# touch testfile
# ls
testfile
# rm testfile

Если все так (файл testfile появился после команды touch), то значит второй диск у нас отформатирован и готов к закачке на него информации.

Автоматическое монтирование диска при запуске системы

Однако при следующем же перезапуске этот диск придется монтировать снова, вручную. А что делать, если его используют службы-демоны (например, на нем лежат сайты и его пользуют apache и mysql)? Добавим операцию монтирования этого диска в специальный файл, дабы он автоматически подцеплялся при каждом запуске системы.

Для этого нам необходимо отредактировать файл /etc/fstab. В этом файле содержится таблица, указывающая операционной системе — какие диски и в какой последовательности монтировать при запуске. Нам нужно добавить строчку в самый конец файла.

Откроем файл и посмотрим — в каком виде там указаны диски для монтирования. Если указано что-то вроде /dev/sda1, то добавляем в файл строчку вида:

/dev/sdb1 /mnt ext3 errors=remount-ro 0 2

Если же в файле Вы видите надписи вида «UUID=бла-бла-бла», то значит для добавления лучше воспользоваться уникальным идентификатором раздела (UUID). Это лучше с той точки зрения, что как бы Вы не переставляли диск, в какой порт SATA его не втыкали — все равно Linux не ошибется — какой диск в какую папку монтировать и всегда правильно его смонтирует.

Для того, чтобы узнать UUID Вашего второго диска — перезагрузитесь и выполните команду:

$ ls -l /dev/disk/by-uuid

Там Вы увидите среди прочих Ваш диск (sdb1) и соотвествующий ему UUID.

Записываем его и открываем на редактирование файл /etc/fstab, куда прописываем уже строчку вида:

UUID=бла-бла-бла /mnt ext3 errors=remount-ro 0 2

ВНИМАНИЕ! Это два РАЗНЫХ способа прописывания раздела для авто-монтирования. НЕ используйте их оба одновременно, прописав и /dev/sdb1, и uuid= !

Все, теперь после перезагрузки диск автоматически смонтируется в /mnt

Можно создать в удобном для Вас месте директорию, например, /disk2

# mkdir /disk2

И вместо /mnt в файле /etc/fstab указать эту директорию.