Подключаем диск HDD к ubuntu server

Понадобилось подключить и примонтировать на запись дополнительный жёсткий диск к ubuntu server. Задача не сложная, но в заметку решил всё же оформить. Итак смотрю до того как физически подключили диск к серверу:
sudo fdisk -l
вижу:
WARNING: GPT (GUID Partition Table) detected on '/dev/sda'! The util fdisk doesn't support GPT. Use GNU Parted.
Disk /dev/sda: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders, total 976773168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000
Device Boot Start End Blocks Id System
/dev/sda1 1 976773167 488386583+ ee GPT

ещё смотрю:
ls -l /dev/disk/by-uuid
вижу:
total 0
lrwxrwxrwx 1 root root 10 февр. 12 00:34 cef6db55-3506-4438-89c5-8a0d05e64d6f -> ../../sda2
lrwxrwxrwx 1 root root 10 февр. 12 00:34 d0b70510-73be-45b5-a3ab-eae9db1c9818 -> ../../sda4
lrwxrwxrwx 1 root root 10 февр. 12 00:34 d6bc2f00-f80a-4f39-97e3-a324adb068e4 -> ../../sda5
lrwxrwxrwx 1 root root 10 февр. 12 00:34 f566939e-fdb7-4038-8062-e7de9989b089 -> ../../sda3

смотрю ещё:
df -h
вижу:
Filesystem Size Used Avail Use% Mounted on
/dev/sda2 141G 928M 133G 1% /
none 4,0K 0 4,0K 0% /sys/fs/cgroup
udev 2,5G 4,0K 2,5G 1% /dev
tmpfs 497M 668K 496M 1% /run
none 5,0M 0 5,0M 0% /run/lock
none 2,5G 0 2,5G 0% /run/shm
none 100M 0 100M 0% /run/user
/dev/sda4 184G 454M 174G 1% /var
/dev/sda5 120G 60M 113G 1% /home

И ещё можно посмотреть так:
lsblk

потом физически подсоединяю винчестер к серверу, запускаю сервер и смотрю:
sudo fdisk -l

вижу появилось 2-а винта, один на 1 Тб, второй на 2 Тб:
WARNING: GPT (GUID Partition Table) detected on '/dev/sda'! The util fdisk doesn't support GPT. Use GNU Parted.
Disk /dev/sda: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders, total 976773168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000
Device Boot Start End Blocks Id System
/dev/sda1 1 976773167 488386583+ ee GPT
Disk /dev/sdc: 1000.2 GB, 1000204886016 bytes
255 heads, 63 sectors/track, 121601 cylinders, total 1953525168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000
Disk /dev/sdc doesn't contain a valid partition table
Disk /dev/sdb: 2000.4 GB, 2000398934016 bytes
255 heads, 63 sectors/track, 243201 cylinders, total 3907029168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000
Disk /dev/sdb doesn't contain a valid partition table

ещё смотрю:
ls -l /dev/disk/by-uuid
Вижу, что добавились новые строки:
total 0
lrwxrwxrwx 1 root root 9 февр. 12 19:51 94e55eee-153d-47b3-bd4e-97e0bbfda432 -> ../../sdb
lrwxrwxrwx 1 root root 10 февр. 12 19:51 cef6db55-3506-4438-89c5-8a0d05e64d6f -> ../../sda2
lrwxrwxrwx 1 root root 10 февр. 12 19:51 d0b70510-73be-45b5-a3ab-eae9db1c9818 -> ../../sda4
lrwxrwxrwx 1 root root 10 февр. 12 19:51 d6bc2f00-f80a-4f39-97e3-a324adb068e4 -> ../../sda5
lrwxrwxrwx 1 root root 10 февр. 12 19:51 f566939e-fdb7-4038-8062-e7de9989b089 -> ../../sda3
lrwxrwxrwx 1 root root 9 февр. 12 19:51 fa83ffd6-7a06-43e7-a08f-edf4a44bbed6 -> ../../sdc

вывод команды df -h в ubuntu server пока останется без изменений, потому что винчестеры ещё не примонтированы.

выполняю в консольке:
sudo mkdir -p /mnt/pool/dsk01
sudo mkdir -p /mnt/pool/dsk02
sudo chmod -R 777 /mnt/pool/

Вариант 1.
Если файлы на подключённых винтах отсутствуют, то можно их форматировать в ext4:
sudo mkfs.ext4 /dev/sdb
sudo mkfs.ext4 /dev/sdc

на вопросы отвечаем утвердительно, то есть “y”
здесь ext4 -файловая система в которую форматируем диски
sdb и sdc -сами диски которые форматируем

Вариант 2.
НО у меня винчестеры уже были когда-то примонтированы к другому серверу и на них уже была файловая система ext4, поэтому мне их нужно сразу примонтировать:

Пробуем монтировать оба наших новых диска:
sudo mount /dev/sdb /mnt/pool/dsk01
sudo mount /dev/sdc /mnt/pool/dsk02

Вывод команды sudo df -h уже после монтирования:
Filesystem Size Used Avail Use% Mounted on
/dev/sda2 141G 928M 133G 1% /
none 4,0K 0 4,0K 0% /sys/fs/cgroup
udev 2,5G 4,0K 2,5G 1% /dev
tmpfs 497M 668K 496M 1% /run
none 5,0M 0 5,0M 0% /run/lock
none 2,5G 0 2,5G 0% /run/shm
none 100M 0 100M 0% /run/user
/dev/sda4 184G 455M 174G 1% /var
/dev/sda5 120G 60M 113G 1% /home
/dev/sdb 1,8T 1,1T 652G 63% /mnt/pool/dsk01
/dev/sdc 917G 801G 71G 92% /mnt/pool/dsk02

Каждый раз после перезагрузки ubuntu server руками монтировать диск, мягко говоря, неудобно, поэтому подумаем об автомонтировании жестких дисков. Для этого вспоминаем вывод команды:
ls -l /dev/disk/by-uuid
total 0
lrwxrwxrwx 1 root root 9 февр. 12 19:51 94e55eee-153d-47b3-bd4e-97e0bbfda432 -> ../../sdb
lrwxrwxrwx 1 root root 10 февр. 12 19:51 cef6db55-3506-4438-89c5-8a0d05e64d6f -> ../../sda2
lrwxrwxrwx 1 root root 10 февр. 12 19:51 d0b70510-73be-45b5-a3ab-eae9db1c9818 -> ../../sda4
lrwxrwxrwx 1 root root 10 февр. 12 19:51 d6bc2f00-f80a-4f39-97e3-a324adb068e4 -> ../../sda5
lrwxrwxrwx 1 root root 10 февр. 12 19:51 f566939e-fdb7-4038-8062-e7de9989b089 -> ../../sda3
lrwxrwxrwx 1 root root 9 февр. 12 19:51 fa83ffd6-7a06-43e7-a08f-edf4a44bbed6 -> ../../sdc

Открываю конфигурационный файл /etc/fstab на редактирование(Не напортачьте с ним, иначе есть вероятность, что сервер потом не загрузится):
sudo nano /etc/fstab

и дописываю сверяясь с командой выше ( ls -l /dev/disk/by-uuid ):
# dsk01
UUID=94e55eee-153d-47b3-bd4e-97e0bbfda432 /mnt/pool/dsk01 ext4 defaults 0 0
# dsk02
UUID=fa83ffd6-7a06-43e7-a08f-edf4a44bbed6 /mnt/pool/dsk02 ext4 defaults 0 0

Здесь всё вроде бы понятно:

  • 94e55eee-153d-47b3-bd4e-97e0bbfda432 =dsk01=/dev/sdb=1,8T
  • fa83ffd6-7a06-43e7-a08f-edf4a44bbed6 = dsk02=/dev/sdc=917G
  • ext4 -тип файловой системы
  • defaults -параметры монтирования
  • 0 -не создавать резервную копию данных. Делается копия программой dump, которая может быть не установлена
  • 0 -проверять ли файловую систему программой fsck. 0-не проверять, 1-только для корневой системы, 2-проверять.

Перегружаемся, чтобы проверить автомонтрование.
sudo shutdown -r now

проверяю, примонтировалось ли после перезагрузки сервера:
ls /mnt/pool/dsk01/
Вижу свои файлы, все на месте.

Дополнение:
Если вы монтируете в ubuntu диск c ntfs , то может появиться ошибка:
The disk contains an unclean file system (0, 0).
Metadata kept in Windows cache, refused to mount.
Falling back to read-only mount because the NTFS partition is in an
unsafe state. Please resume and shutdown Windows fully (no hibernation
or fast restarting.)
Could not mount read-write, trying read-only

Для её решения выполняем:
sudo ntfsfix /dev/sde1
где
sde1 — это диск с ntfs

При выполнении команды выше увидим следующее:
Mounting volume... The disk contains an unclean file system (0, 0).
Metadata kept in Windows cache, refused to mount.
FAILED
Attempting to correct errors...
Processing $MFT and $MFTMirr...
Reading $MFT... OK
Reading $MFTMirr... OK
Comparing $MFTMirr to $MFT... OK
Processing of $MFT and $MFTMirr completed successfully.
Setting required flags on partition... OK
Going to empty the journal ($LogFile)... OK
Checking the alternate boot sector... OK
NTFS volume version is 3.1.
NTFS partition /dev/sde1 was processed successfully.

После этого можем повторно пробовать монтировать диск с ntfs следующим образом:
sudo mount -t ntfs /dev/sde1 /mnt/dsk/ntfs/sde1
где
/dev/sde1- монтируемый диск
/mnt/dsk/ntfs/sde1 — точка монтирования диска
ntfs — тип файловой системы на диске sde1

После успешного выполнения команды выше, можно проверить смонтированные разделы:
df -h
из всего списка увидим строку, похожую на эту:
/dev/sde1 1.9T 159M 1.9T 1% /mnt/dsk/ntfs/sde1
значит всё сделано верно.

Добавить комментарий