Добавление внешнего диска для 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Теперь у нас для записей в три раза больше места... А вот если вам понадобится этот диск потом убрать - добро пожаловать в следующую статью