Понадобилось мне подключить к системе ubuntu 14.04 новый жесткий диск. Разобрал как это делается, с чем и хочу поделится с вами и для себя будет памятка.
У меня система развернута на сервере ESXi, к профилю виртуальной машины я добавил новых жесткий диск размером 500Gb. Запускаю систему и само собой она знать не знает чего мы там к ней подключили и как с ним работать.
Первым делом посмотрим какие вообще у нас устройства подключены
sudo fdisk -l
Видим что диск определился, но на нем отсутствует таблица разделов.
Создадим разделы на sdb
sudo fdisk /dev/sdb
Выводим справку по работе с диском, нажимаем (m)
Действие команды a переключение флага загрузки b редактирование метки диска bsd c переключение флага dos-совместимости d удаление раздела l список известных типов файловых систем m вывод этого меню n добавление нового раздела o создание новой пустой таблицы разделов DOS p вывод таблицы разделов q выход без сохранения изменений s создание новой чистой метки диска Sun t изменение id системы раздела u изменение единиц измерения экрана/содержимого v проверка таблицы разделов w запись таблицы разделов на диск и выход x дополнительная функциональность (только для экспертов)
Нас интересует «n добавление нового раздела», вводим (n)
Далее указываем какой будет создаваемый раздел
Действие команды e расширенный p основной раздел (1-4)
Указываем как основной раздел, вводим (p)
Номер раздела (1-4, по умолчанию 1):
Задаем номер раздела или нажимаем Enter чтобы использовать значение по умолчанию (1), если 1 уже занят, то вводим другое значение.
Первый сектор (2048-1048575999, по умолчанию 2048):
Нажимаем Enter используя значение по умолчанию, но можно и в ручную указать значение первого сектора.
Last сектор, +секторы or +size{K,M,G} (2048-1048575999, по умолчанию 1048575999):
Нажимаем Enter используя значение по умолчанию, но можно и в ручную указать значение последнего сектора.
После всех проделанных действий вводим (w) что означает сохранить настройки и выйти.
Команда (m для справки): w Таблица разделов была изменена! Вызывается ioctl() для перечитывания таблицы разделов. Синхронизируются диски.
Мы создали раздел на добавленном жестком диске, посмотрим что у нас получилось вводим fdisk -l
Видим что раздел создан. Переходим к форматированию созданного раздела.
Воспользуемся командой mkfs
Отформатируем наш /dev/sdb1 в ext4, для этого выполним следующую команду:
mkfs.ext4 /dev/sdb1
Видим что все прошло успешно. Теперь смонтируем устройство к нашей системе.
Выполним это с помощью команды mount
mount -t ext4 /dev/sdb1 /usr/data
-t ext4 — указываем файловую систему подключаемого диска
/dev/sdb1 — Собственно, сам раздел который мы подключаем
/usr/data — Точка монтирования место куда подключается наш раздел
для размонтирования диска используем команду umount указав диск
umount /dev/sdb1
Проверили диск работает успешно, теперь сделаем автоматическую монтировку его в систему.
sudo nano /etc/fstab
Переходим на новую строчку и добавляем строку такого вида:
/dev/sdb1 /usr/data ext4 defaults 1 2
Информация по строке: /dev/sdb1 — наш раздел, диск. /usr/data — точка монтирования, где будут файлы с нашего диска. ext4 — файловая система, на примонтированном диске. defaults — все опции по умолчанию. 1 2 — Вспомогательные числа. Описание опций defaults и вспомогательных чисел defaults Использовать настройки по умолчанию (rw,suid,dev,exec,auto,nouser,async) rw / ro — Разрешено чтение и запись / Разрешено только чтение suid / nosuid — Разрешение / Блокировка работы suid, и sgid бит dev / nodev — Интерпретировать / не интерпретировать блок специальных устройств на файловой системе. exec / noexec — Разрешить выполнять двоичные файлы находящиеся на этом диске / Запретить auto / noauto — Устройство будет устанавливаться автоматически при загрузке / Не будет nouser / user — Запрещение монтирование от всех кроме root (nouser) / Разрешение монтировать от лица любого пользователя async / sync — Запись и чтение на диске будут производиться асинхронно / Синхронно Вспомогательные числа: 1 число — Возможные значения 0 или 1 — означает, включить/выключить резервное копирование файловой системы при помощи команды dump. Устаревшая опция. 2 число — Возможные значения 0, 1, 2, — означает порядок, в котором файловая система должна быть проверена при загрузке: 0 — не проверять. 1 — должна проверяться первой и использоваться как корневая. Для всех остальных систем ставится 2.
Перезагружаемся и проверяем.
Выставим права на папку, дабы мы могли туда записывать данные не только под рутом
sudo chmod -R 777 /usr/data/ sudo chown -R nobody:nogroup /usr/data/