Главная
Главная Руководства Ubuntu › Ubuntu - создаем raid 1



Автор:

Статья опубликована: 2019-12-02 18:59:18
Последние правки: 2024-11-15 17:04:30

Ubuntu - создаем новый программный raid 1 (зеркало) из двух новых дисков.

  • Исходные данные
    ~# cat /etc/os-release
    ...
    Ubuntu 18.04.3 LTS
    ...
    

  • Создаем разделы на новых дисках.
    Два новых диска в системе видны как /dev/sdc /dev/sdd:
    # cat /dev | grep sd
    sdc
    sdd
    
    Они чистые, разделов нет. Добавим диски в систему, создав на них разделы:
    # fdisk -l /dev/sdc
    Disk /dev/sdc: 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
    
    # fdisk /dev/sdc
    
    Welcome to fdisk (util-linux 2.31.1).
    Changes will remain in memory only, until you decide to write them.
    Be careful before using the write command.
    
    Device does not contain a recognized partition table.
    Created a new DOS disklabel with disk identifier 0x55b821f4.
    
    Command (m for help): n
    Partition type
       p   primary (0 primary, 0 extended, 4 free)
       e   extended (container for logical partitions)
    Select (default p): p
    Partition number (1-4, default 1):  
    First sector (2048-3907029167, default 2048): 
    Last sector, +sectors or +size{K,M,G,T,P} (2048-3907029167, default 3907029167): 
    
    Created a new partition 1 of type 'Linux' and of size 1.8 TiB.
    
    Command (m for help): w
    The partition table has been altered.
    Calling ioctl() to re-read partition table.
    Syncing disks.
    
    - n: новый раздел
    - p: primary partition
    - w: выход с записью

    Проверяем:
    # fdisk -l /dev/sdc
    Disk /dev/sdc: 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: 0x55b821f4
    
    Device     Boot Start        End    Sectors  Size Id Type
    /dev/sdc1        2048 3907029167 3907027120  1.8T 83 Linux
    
    Проделываем тоже самое с /dev/sdd
    В итоге у нас на дисках появилось по одному разделу:
    # cat /dev | grep sd
    sdc
    sdc1
    sdd
    sdd1
    

  • Создаем raid первого уровня.

    Сначала смотрим, что у нас есть (в выводе показаны только mdX):
    # fdisk -l
    Disk /dev/md0: 976 MiB, 1023410176 bytes, 1998848 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: 446.1 GiB, 478941282304 bytes, 935432192 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
    
    Как видим, у нас уже есть md0 и md1.
    Делаем md2:
    # mdadm --create --verbose /dev/md2 --level=1 --raid-devices=2 /dev/sdc1 /dev/sdd1
    ...
    mdadm: size set to 1953381440K
    mdadm: automatically enabling write-intent bitmap on large array
    Continue creating array? y
    mdadm: Defaulting to version 1.2 metadata
    mdadm: array /dev/md2 started.
    
    Далее, можно наблюдать синхронизацию дисков:
    # cat /proc/mdstat
    Personalities : [raid1] [linear] [multipath] [raid0] [raid6] [raid5] [raid4] [raid10] 
    md2 : active raid1 sdd1[1] sdc1[0]
          1953381440 blocks super 1.2 [2/2] [UU]
          [>....................]  resync =  3.5% (69487232/1953381440) finish=166.9min speed=188113K/sec
          bitmap: 15/15 pages [60KB], 65536KB chunk
    
    Ждем 100% (но можно и не ждать, просто дисковые операции будут подтормаживать)


  • Добавляем raid в систему.
    Форматируем:
    # mkfs.ext4 /dev/md2
    
    Добавляем в список массивов, файл /etc/mdadm/mdadm.conf, чтобы массив собирался при загрузке:
    ARRAY /dev/md/2  metadata=1.2 UUID=XXXXXXXX:XXXXXXXX:XXXXXXXX:XXXXXXXX name=HOSTNAME:2
    
    Данные для добавления (UUID и name) можно узнать командой:
    # mdadm -D /dev/md2
    /dev/md2:
               Version : 1.2
         Creation Time : Mon Dec  2 20:59:12 2019
            Raid Level : raid1
            Array Size : 1953381440 (1862.89 GiB 2000.26 GB)
         Used Dev Size : 1953381440 (1862.89 GiB 2000.26 GB)
          Raid Devices : 2
         Total Devices : 2
           Persistence : Superblock is persistent
    
         Intent Bitmap : Internal
    
           Update Time : Mon Dec  2 23:16:04 2019
                 State : active, resyncing 
        Active Devices : 2
       Working Devices : 2
        Failed Devices : 0
         Spare Devices : 0
    
    Consistency Policy : bitmap
    
         Resync Status : 51% complete
    
                  Name : HOSTNAME:2  (local to host HOSTNAME)
                  UUID : XXXXXXXX:XXXXXXXX:XXXXXXXX:XXXXXXXX
                Events : 4611
    
        Number   Major   Minor   RaidDevice State
           0       8       33        0      active sync   /dev/sdc1
           1       8       49        1      active sync   /dev/sdd1
    
    Добавляем точку монтирования в /etc/fstab:
    /dev/md2      /md2     ext4    defaults    1 2
    
    Директория /md2 должна существовать на диске!

    Можно сразу смонтировать раздел массива вручную:
    # mount /dev/md2 /md2
    



Связанные странички:
Ubuntu 24.04. Установка и настройка snmp.
Получаем SSL сертификаты от Let's Encrypt при помощи acme.sh.
Asterisk 20. Ubuntu 24.04. Модем Huawei E1550.
Ubuntu 24.04, как изменить порт ssh
Ubuntu 18.04 - установка mrtg
Ubuntu 24.04. Mosquitto, MQTT-брокер.