Вопрос или проблема
Как подключить 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 для операционной системы.
Применение
-
Подготовка дисков для RAID
Убедитесь, что ваши SSD-диски подготовлены для создания RAID1. Если вы уже создали RAID-массив, пропустите этот шаг. В вашем случае, данные диски:
nvme0n1 3.6T диск nvme2n1 3.6T диск
Эти диски могут быть неформатированными либо содержать разделы ext4. Поскольку вы используете
mdadm
для создания RAID, сначала удалите все существующие разделы:sudo wipefs -a /dev/nvme0n1 sudo wipefs -a /dev/nvme2n1
-
Создание массива 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
-
Форматирование RAID массива
После успешного создания RAID, отформатируйте его в файловую систему ext4:
sudo mkfs.ext4 /dev/md0
-
Настройка точки монтирования
Создайте точку монтирования и смонтируйте RAID массив на нее:
sudo mkdir -p /mnt/md0 sudo mount /dev/md0 /mnt/md0
Проверьте корректность монтирования, выполнив команду:
df -h
-
Редактирование fstab
Убедитесь, что RAID массив будет автоматически монтироваться при загрузке, добавив запись в
/etc/fstab
. Представленная вами запись имеет место для улучшения, исправьте ее следующим образом:UUID=<UUID-вашего-RAID> /mnt/md0 ext4 defaults,nofail,discard,noatime 0 0
Получите UUID, выполнив:
sudo blkid /dev/md0
-
Настройка 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
-
Тестирование
Убедившись, что все этапы выполнены, на вашем Windows-клиенте проверьте доступность и функциональность настроенной папки, подключившись через сетевое окружение. Введите:
\\<IP-адрес Ubuntu>\RaidStorage
Используйте недавно созданные учетные данные для проверки.
Следуя данным шагам, вы гарантируете корректное использование вашего RAID1 массива как хранилища для Samba сервера.