Как настроить 4TG RAID1 для хранения в Ubuntu 24.04 для использования в качестве сервера Samba?

Вопрос или проблема

Как подключить RAID1 диск в качестве накопителя и затем настроить Samba на запись файлов в папку на этом RAID1 диске?

Дополнительная информация, которая может быть полезной:

Я создал точку монтирования, полагая, что это был диск, и затем копировал файлы с Windows с помощью Samba. К сожалению, в итоге я заполнил диск с ОС.

Я новичок в Ubuntu и настраиваю новый Dell Optiplex 7020, который был поставлен с предустановленной Ubuntu. Я обновился до версии 24.04. В системе есть один SSD диск емкостью 500 ГБ для операционной системы. Я также установил два SSD диска по 4 ТБ в дополнительные слоты NVMe M.2 SSD. Компьютер без проблем видит диски. Я также отформатировал отдельные диски с использованием ext4.

Затем я создал RAID1 из этих дисков и смонтировал его.

Я читал, что, возможно, я неправильно создаю тип раздела и что раздел должен быть создан как Linux RAID Autodetect. Но я не понял, как это сделать. Мне нужно разделить диски так, чтобы не создавать раздел с ограничением в 2 ТБ.

Это два SSD диска для массива:

nvme2n1       3.6T          диск

nvme0n1       3.6T          диск

Я создал RAID1 из этих дисков.

Вот некоторые данные о RAID1 из GParted:

  • Файловая система: ext4
  • UUID: ffd80761-d5fe-4967-9ad6-faf463947359
  • Статус: Смонтирован на /mnt/ffd80761-d5fe-4967-9ad6-faf463947359
  • Путь к разделу: /dev/md127

Вот запись в /etc/fstab:

/dev/md0 /mnt/md0 ext4 defaults,nofail,discard 0 0
/dev/disk/by-uuid/ffd80761-d5fe-4967-9ad6-faf463947359 /mnt/ffd80761-d5fe-4967-9ad6-faf463947359 auto nosuid,nodev,nofail,x-gvfs-show 0 0

Вот запись, добавленная в конец /etc/mdadm/mdadm.conf:

ARRAY /dev/md0 metadata=1.2 UUID=ffd80761-d5fe-4967-9ad6-faf463947359

Я создал директорию, которую намеревался сделать в RAID1 диске, а не в диске с ОС. Возможно, здесь я совершил большую ошибку?

sudo mkdir -p /mnt/md0

Затем я смонтировал эту директорию:

sudo mount /dev/md0 /mnt/md0

В общем, я надеюсь, что эта проблема сразу бросится в глаза кому-то из вас, и вы сможете помочь мне понять, правильно ли я форматирую диски и как убедиться, что я создаю директорию и монтирую ее на 4TB накопителе.

Большое спасибо. Рад быть частью этого сообщества.

Какое-то время назад два разных человека сказали мне здесь, что, вероятно, моя система создала другую точку монтирования. В общем, они были правы. Я хотел прийти сюда, чтобы поблагодарить их, но не могу найти их сообщения сейчас. Я смог изменить путь в моем файле smbd.conf на новую точку монтирования, затем изменить разрешения и владельца общей папки, и все стало хорошо. Спасибо.

Кстати, я совсем новичок на этом сайте вопросов и ответов. Но он мне уже нравится. Я вижу, что получил два минуса за это сообщение. Извините, что не сделал все правильно с самого начала.

Ответ или решение

Теория

Настройка дискового массива RAID и последующая его интеграция с сервером Samba для хранения данных — это важные шаги для обеспечения надежного хранения и удобного доступа к данным в вашей сети. RAID1 создает зеркальную копию двух одинаковых дисков, что обеспечивает защиту данных в случае выхода из строя одного из них. Правильная интеграция с Samba позволяет другим устройствам в сети безопасно и эффективно взаимодействовать с этими данными.

Пример

У вас есть два SSD-диска по 4TB в системе Ubuntu 24.04, которые вы хотите объединить в конфигурацию RAID1 и настроить так, чтобы они функционировали как хранилище для Samba-сервера. Ваша система также содержит основной SSD-диск размером 500GB для операционной системы.

Применение

  1. Подготовка дисков для RAID

    Убедитесь, что ваши SSD-диски подготовлены для создания RAID1. Если вы уже создали RAID-массив, пропустите этот шаг. В вашем случае, данные диски:

    nvme0n1       3.6T          диск
    nvme2n1       3.6T          диск

    Эти диски могут быть неформатированными либо содержать разделы ext4. Поскольку вы используете mdadm для создания RAID, сначала удалите все существующие разделы:

    sudo wipefs -a /dev/nvme0n1
    sudo wipefs -a /dev/nvme2n1
  2. Создание массива RAID1

    С помощью mdadm создайте RAID1:

    sudo mdadm --create --verbose /dev/md0 --level=1 --raid-devices=2 /dev/nvme0n1 /dev/nvme2n1

    Убедитесь, что массив правильно создан:

    cat /proc/mdstat

    Затем добавьте конфигурацию RAID в mdadm.conf для автоматической сборки массива при загрузке системы:

    sudo mdadm --detail --scan | sudo tee -a /etc/mdadm/mdadm.conf

    Обновите initramfs:

    sudo update-initramfs -u
  3. Форматирование RAID массива

    После успешного создания RAID, отформатируйте его в файловую систему ext4:

    sudo mkfs.ext4 /dev/md0
  4. Настройка точки монтирования

    Создайте точку монтирования и смонтируйте RAID массив на нее:

    sudo mkdir -p /mnt/md0
    sudo mount /dev/md0 /mnt/md0

    Проверьте корректность монтирования, выполнив команду:

    df -h
  5. Редактирование fstab

    Убедитесь, что RAID массив будет автоматически монтироваться при загрузке, добавив запись в /etc/fstab. Представленная вами запись имеет место для улучшения, исправьте ее следующим образом:

    UUID=<UUID-вашего-RAID> /mnt/md0 ext4 defaults,nofail,discard,noatime 0 0

    Получите UUID, выполнив:

    sudo blkid /dev/md0
  6. Настройка Samba

    Установите Samba, если этого еще не сделано:

    sudo apt update
    sudo apt install samba

    В файле конфигурации Samba (/etc/samba/smb.conf) создайте запись, указывающую на директорию в RAID для общего доступа:

    [RaidStorage]
    path = /mnt/md0
    available = yes
    valid users = @smbusers
    read only = no
    browsable = yes
    public = no
    writable = yes

    Убедитесь, что папка имеет соответствующие разрешения:

    sudo chown -R nobody:nogroup /mnt/md0
    sudo chmod -R 0775 /mnt/md0

    Создайте пользователя Samba:

    sudo smbpasswd -a <username>

    Добавьте пользователя в группу smbusers. Например:

    sudo groupadd smbusers
    sudo usermod -aG smbusers <username>

    Перезапустите службу Samba:

    sudo systemctl restart smbd
    sudo systemctl enable smbd
  7. Тестирование

    Убедившись, что все этапы выполнены, на вашем Windows-клиенте проверьте доступность и функциональность настроенной папки, подключившись через сетевое окружение. Введите:

    \\<IP-адрес Ubuntu>\RaidStorage

    Используйте недавно созданные учетные данные для проверки.

Следуя данным шагам, вы гарантируете корректное использование вашего RAID1 массива как хранилища для Samba сервера.

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

Капча загружается...