Добавление внешнего диска для UniFi NVR

Возникла задача - добавить места для записи на UniFi NVR.
Возникла задача - добавить места для записи на UniFi NVR Подключили диск по usb
root@NVR-3:~# dmesg
...
[12376.887149] usb 4-1: new SuperSpeed USB device number 2 using xhci_hcd
[12376.905279] usb 4-1: Parent hub missing LPM exit latency info.  Power management will be impacted.
[12376.909032] usb 4-1: New USB device found, idVendor=1058, idProduct=25a1
[12376.909037] usb 4-1: New USB device strings: Mfr=2, Product=3, SerialNumber=1
[12376.909040] usb 4-1: Product: Elements 25A1
[12376.909043] usb 4-1: Manufacturer: Western Digital
[12376.909046] usb 4-1: SerialNumber: 575831314434393034583438
[12376.909645] usb-storage 4-1:1.0: USB Mass Storage device detected
[12376.909759] scsi2 : usb-storage 4-1:1.0
[12377.908546] scsi 2:0:0:0: Direct-Access     WD       Elements 25A1    1018 PQ: 0 ANSI: 6
...
Видим - успешно завелся. Смотрим какие у нас есть партиции
root@NVR-3:~# cat /proc/partitions
major minor  #blocks  name

   7        0     205640 loop0
   8        0 1953514584 sda
   8        1     976896 sda1
   8        2    3906560 sda2
   8        3    2926592 sda3
   8        4 1945702400 sda4
 253        0 1945698304 dm-0
   8       16 3906984960 sdb
   8       17 3906982912 sdb1
Смотрим fdisk'ом что там на них есть...
root@NVR-3:~# fdisk /dev/sdb
WARNING: GPT (GUID Partition Table) detected on '/dev/sdb'! The util fdisk doesn
't support GPT. Use GNU Parted.

WARNING: The size of this disk is 4.0 TB (4000752599040 bytes).
DOS partition table format can not be used on drives for volumes
larger than (2199023255040 bytes) for 512-byte sectors. Use parted(1) and GUID
partition table format (GPT).
Ок, используем parted,
root@NVR-3:~# parted /dev/sdb
GNU Parted 2.3
Using /dev/sdb
Welcome to GNU Parted! Type 'help' to view a list of commands.

Выводим список партиций, чтобы получить номер - в нашем случае 1
(parted) print  
Model: WD Elements 25A1 (scsi)
Disk /dev/sdb: 4001GB
Sector size (logical/physical): 512B/4096B
Partition Table: gpt

Number  Start   End     Size    File system  Name      Flags
 1      1049kB  4001GB  4001GB  ntfs         Elements

Ставим для этой партиции флаг LVM
(parted) set 1 lvm on
(parted) print
Model: WD Elements 25A1 (scsi)
Disk /dev/sdb: 4001GB
Sector size (logical/physical): 512B/4096B
Partition Table: gpt

Number  Start   End     Size    File system  Name      Flags
 1      1049kB  4001GB  4001GB  ntfs         Elements  lvm

(parted) q
Information: You may need to update /etc/fstab.
root@NVR-3:~# pvscan
  PV /dev/sda4   VG lvm   lvm2 [1.81 TiB / 0    free]
  Total: 1 [1.81 TiB] / in use: 1 [1.81 TiB] / in no VG: 0 [0   ]
Создаем физический диск для LVM из этой партиции, убеждаемся что она стала видна
root@NVR-3:~# pvcreate /dev/sdb1
  Writing physical volume data to disk "/dev/sdb1"
  Physical volume "/dev/sdb1" successfully created

root@NVR-3:~# pvscan
  PV /dev/sda4   VG lvm             lvm2 [1.81 TiB / 0    free]
  PV /dev/sdb1                      lvm2 [3.64 TiB]
  Total: 2 [5.45 TiB] / in use: 1 [1.81 TiB] / in no VG: 1 [3.64 TiB]
У нас существующая дисковая группа называется lvm, добавляем созданный диск в нее
root@NVR-3:~# vgextend lvm /dev/sdb1
  Volume group "lvm" successfully extended

root@NVR-3:~# pvscan
  PV /dev/sda4   VG lvm   lvm2 [1.81 TiB / 0    free]
  PV /dev/sdb1   VG lvm   lvm2 [3.64 TiB / 3.64 TiB free]
  Total: 2 [5.45 TiB] / in use: 2 [5.45 TiB] / in no VG: 0 [0   ]
Расширяем логический LVM диск на всю котлету, смотрим результат
root@NVR-3:~# lvscan
  ACTIVE            '/dev/lvm/data0' [1.81 TiB] inherit

root@NVR-3:~# lvextend -l +100%FREE /dev/lvm/data0
  Extending logical volume data0 to 5.45 TiB
  Logical volume data0 successfully resized

root@NVR-3:~# lvscan
  ACTIVE            '/dev/lvm/data0' [5.45 TiB] inherit
root@NVR-3:~# pvscan
  PV /dev/sda4   VG lvm   lvm2 [1.81 TiB / 0    free]
  PV /dev/sdb1   VG lvm   lvm2 [3.64 TiB / 0    free]
  Total: 2 [5.45 TiB] / in use: 2 [5.45 TiB] / in no VG: 0 [0   ]
Диск у нас теперь расширен, но сама файловая система пока еще расположена не на всем "новом диске" - не на всем пространстве.
root@NVR-3:~# df -H
Filesystem                 Size  Used Avail Use% Mounted on
rootfs                     2.9G  1.1G  1.8G  38% /
udev                        11M     0   11M   0% /dev
tmpfs                      404M  263k  404M   1% /run
/dev/disk/by-label/boot    999M  224M  775M  23% /boot
/dev/loop0                 211M  211M     0 100% /mnt/.rofs
/dev/disk/by-label/user.0  2.9G  1.1G  1.8G  38% /mnt/.rwfs
aufs-root                  2.9G  1.1G  1.8G  38% /
tmpfs                      5.3M     0  5.3M   0% /run/lock
tmpfs                      1.7G     0  1.7G   0% /run/shm
tmpfs                      808M   33k  807M   1% /tmp
/dev/mapper/lvm-data0      2.0T  1.9T   78G  96% /srv
/dev/mapper/lvm-data0      2.0T  1.9T   78G  96% /var/lib/unifi
/dev/mapper/lvm-data0      2.0T  1.9T   78G  96% /var/lib/mfi
tmpfs                      537M  1.5M  536M   1% /var/cache/unifi-video
Расширяем, получаем результат. Все на лету, без перезагрузок и очень быстро
root@NVR-3:~# resize2fs /dev/lvm/data0
resize2fs 1.42.5 (29-Jul-2012)
Filesystem at /dev/lvm/data0 is mounted on /srv; on-line resizing required
old_desc_blocks = 116, new_desc_blocks = 349
The filesystem on /dev/lvm/data0 is now 1463170048 blocks long.

root@NVR-3:~# df -H
Filesystem                 Size  Used Avail Use% Mounted on
rootfs                     2.9G  1.1G  1.8G  38% /
udev                        11M     0   11M   0% /dev
tmpfs                      404M  263k  404M   1% /run
/dev/disk/by-label/boot    999M  224M  775M  23% /boot
/dev/loop0                 211M  211M     0 100% /mnt/.rofs
/dev/disk/by-label/user.0  2.9G  1.1G  1.8G  38% /mnt/.rwfs
aufs-root                  2.9G  1.1G  1.8G  38% /
tmpfs                      5.3M     0  5.3M   0% /run/lock
tmpfs                      1.7G     0  1.7G   0% /run/shm
tmpfs                      808M   33k  807M   1% /tmp
/dev/mapper/lvm-data0      5.9T  1.9T  4.1T  32% /srv
/dev/mapper/lvm-data0      5.9T  1.9T  4.1T  32% /var/lib/unifi
/dev/mapper/lvm-data0      5.9T  1.9T  4.1T  32% /var/lib/mfi
tmpfs                      537M  1.6M  536M   1% /var/cache/unifi-video
Теперь у нас для записей в три раза больше места... А вот если вам понадобится этот диск потом убрать - добро пожаловать в следующую статью