10TB SATA диск на Debian 9

Добавление 10 ТБ диска на сервере на какую то папку.

root@Debian-95-stretch-64-minimal ~ # fdisk -l
Disk /dev/sdb: 1.8 TiB, 2000398934016 bytes, 3907029168 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: dos
Disk identifier: 0xea33ede3

Device     Boot    Start        End    Sectors  Size Id Type
/dev/sdb1           2048   67110911   67108864   32G fd Linux raid autodetect
/dev/sdb2       67110912   68159487    1048576  512M fd Linux raid autodetect
/dev/sdb3       68159488 3907027119 3838867632  1.8T fd Linux raid autodetect

Disk /dev/sdc: 9.1 TiB, 10000831348736 bytes, 19532873728 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: dos
Disk identifier: 0x3d0c0873

Disk /dev/sda: 1.8 TiB, 2000398934016 bytes, 3907029168 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: dos
Disk identifier: 0x77a5a864

Device     Boot    Start        End    Sectors  Size Id Type
/dev/sda1           2048   67110911   67108864   32G fd Linux raid autodetect
/dev/sda2       67110912   68159487    1048576  512M fd Linux raid autodetect
/dev/sda3       68159488 3907027119 3838867632  1.8T fd Linux raid autodetect

Disk /dev/md0: 32 GiB, 34326183936 bytes, 67043328 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes

Disk /dev/md1: 511.4 MiB, 536281088 bytes, 1047424 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes

Disk /dev/md2: 3.6 TiB, 3930731839488 bytes, 7677210624 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 524288 bytes / 1048576 bytes


Наш диск:
Disk /dev/sdc: 9.1 TiB, 10000831348736 bytes, 19532873728 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: dos
Disk identifier: 0x3d0c0873


Заходим в него командой fdisk /dev/sdc. Это программа для работы с дисками.

Welcome to fdisk (util-linux 2.29.2).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.

The size of this disk is 9.1 TiB (10000831348736 bytes). DOS partition table format can not be used on drives for volumes larger than 2199023255040 bytes for 512-byte sectors. Use GUID partition table format (GPT).


Сама программа нас уведомляет что диск большой и не пойдет на Linux, раздел надо делать в GPT.

Вместо команд, здесь буквы:
Command (m for help): m


Help:

  DOS (MBR)
   a   toggle a bootable flag
   b   edit nested BSD disklabel
   c   toggle the dos compatibility flag

  Generic
   d   delete a partition
   F   list free unpartitioned space
   l   list known partition types
   n   add a new partition
   p   print the partition table
   t   change a partition type
   v   verify the partition table
   i   print information about a partition

  Misc
   m   print this menu
   u   change display/entry units
   x   extra functionality (experts only)

  Script
   I   load disk layout from sfdisk script file
   O   dump disk layout to sfdisk script file

  Save & Exit
   w   write table to disk and exit
   q   quit without saving changes

  Create a new label
   g   create a new empty GPT partition table
   G   create a new empty SGI (IRIX) partition table
   o   create a new empty DOS partition table
   s   create a new empty Sun partition table


Удаление старых разделов. Удаляем их всех с 1-2-3-n.
Command (m for help): d


No partition is defined yet!
Could not delete partition 1


После удаления:
Command (m for help): w


Так мы запишем наши действия на диск. Возможно будет лучше даже перезагрузить сервер. Отправляем сервер в перезагрузку.

Заходим опять после перезагрузки: fdisk /dev/sdc

Так как это большой диск, то надо создать GPT для него.

Command (m for help): g


Created a new GPT disklabel (GUID: 44D61DB1-CE63-42BD-9B19-4185EA8416D8).

Создаем сам раздел:

Command (m for help): n


Делаем действия:
Partition number (1-128, default 1): 1
First sector (2048-19532873694, default 2048):
Last sector, +sectors or +size{K,M,G,T,P} (2048-19532873694, default 19532873694):

Created a new partition 1 of type 'Linux filesystem' and of size 9.1 TiB.
Partition #1 contains a linux_raid_member signature.

Do you want to remove the signature? [Y]es/[N]o: y

The signature will be removed by a write command.


Странно что писало за RAID так как я брал просто сервер с 1 диском 10ТБ.

Пишем действия на диск:
Command (m for help): w


Записалось:
The partition table has been altered.
Calling ioctl() to re-read partition table.
Syncing disks.


Проверяем командой fdisk -l:

Disk /dev/sdc: 9.1 TiB, 10000831348736 bytes, 19532873728 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: gpt
Disk identifier: 2EDB4223-C9E9-47CD-80D7-E43BFEA81EAE

Device     Start         End     Sectors  Size Type
/dev/sdc1   2048 19532873694 19532871647  9.1T Linux filesystem


Раздел добавился: /dev/sdc1. Форматируем диск под файловую систему ext4 командой:

mkfs.ext4 /dev/sdc1


Теперь берем какую то папку и добавляем наш раздел к этой папке.
У меня эта папка /home:

mount /dev/sdc1 /home


И чтобы после перезагрузки сервера диск не пропал.

Вводим команду blkid и находим наш диск:
/dev/sdc1: UUID="44d61db1-ce63-42bd-9b19-4185ea8416d8" TYPE="ext4" PARTUUID="f8636d81-999a-4bb8-aeb3-acdf68892e47"


Делаем копию файла загрузки разделов:
cp /etc/fstab /etc/fstab.old


Пишем у файле /etc/fstab такое содержимое для раздела:
UUID=44d61db1-ce63-42bd-9b19-4185ea8416d8       /home   ext4    errors=remount-ro       0       2


Отправляем сервер в перезагрузку и работаем.

1 комментарий

avatar
чтобы после изменения разделов не надо было перегружаться, можно заставить ядро перечитать таблички
#partprobe
#hdparm -z
#blockdev --rereadpt
#partx -u

и т.п.

собственно, рецепт там же и пишется:

WARNING: Re-reading the partition table failed with error 16: Device or resource busy.
The kernel still uses the old table. The new table will be used at
the next reboot or after you run partprobe(8) or kpartx(8)
Syncing disks.

Оставить комментарий




Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.