Вопрос или проблема
У меня есть файловый сервер с Ubuntu Server LTS 16.04.1.
Изначально у него было 2 жестких диска, первый использовался для ОС (swap и boot), второй был исключительно диском для хранения медиафайлов (1 целый раздел с ext4).
Я добавил третий диск и использовал parted для создания таблицы разделов gpt и настроил его для использования всего диска для раздела ext4. Все прошло хорошо.
Я могу видеть диск и раздел в /proc/partitions, а также устройства для диска и раздела в /dev/sdc и /dev/sdc1.
Проблема заключается в монтировании. Когда я редактирую /etc/fstab, чтобы включить третий диск и перезагружаю, машина загружается до окна обслуживания. Когда я изменяю /etc/fstab, чтобы закомментировать третий диск, машина загружается нормально. Мне кажется, что я что-то упускаю, потому что мой /etc/fstab должен работать нормально.
Вот что я записал в /etc/fstab:
# <file system> <mount point> <type> <options> <dump> <pass>
# / была на /dev/sda2 во время установки
UUID=b4022d1c-ecc2-4902-ace7-f1a0c0e3ae1b / ext4 errors=remount-ro 0 1
# /boot/efi была на /dev/sda1 во время установки
UUID=055C-5059 /boot/efi vfat umask=0077 0 1
# swap был на /dev/sda3 во время установки
UUID=6eedbf37-0c8c-45dc-abca-4361aba72045 none swap sw 0 0
# Защищённая общая память
tmpfs /run/shm tmpfs defaults,noexec,nosuid 0 0
# Вторичный диск
/dev/sdb /mnt/Media ext4 defaults 0 2
# Третий диск
/dev/sdc1 /mnt/MediaArchive ext4 defaults 0 2
Так что оказывается, я пропустил целый шаг.
Хотя я использовал parted для создания разделов, я на самом деле не форматировал раздел. Я думал, что parted делает это за меня, когда я создавал раздел и говорил ему, что хочу раздел ext4. Это не так. Мне следовало использовать:
sudo mkfs.ext4 /dev/sdc1
Так что это моя ошибка.
Что касается того, почему вы видите мой второй диск с ссылкой на sdb вместо sdb1, то это потому, что во время установки сервера я не создал таблицу разделов на втором диске, вместо этого я отформатировал весь диск как ext4 без таблицы разделов.
Извините за потраченные зря время.
Ответ или решение
Когда вы настраиваете свой сервер на базе Ubuntu, возможны различные проблемы, особенно при изменении файловых систем. В данной ситуации вы столкнулись с проблемой при загрузке системы в режиме обслуживания после редактирования файла /etc/fstab
для добавления нового жесткого диска. Давайте разберемся в данной ситуации, анализируя шаги, которые вы предприняли, и возможные решения.
1. Общее понимание проблемы
Ваш сервер работает на Ubuntu Server LTS 16.04.1 и изначально имел два жестких диска: первый для операционной системы и второй для хранения медиафайлов. Вы добавили третий диск и создали на нем раздел с помощью parted
. Однако проблема возникла, когда вы попытались смонтировать новый диск, внеся изменения в /etc/fstab
.
Причины возникновения проблемы
При редактировании файла /etc/fstab
для добавления нового раздела, система не могла загрузиться из-за отсутствия корректной файловой системы на этом разделе. Это приводит к тому, что система не может найти, что монтировать, и загружается в режим обслуживания.
2. Основная ошибка: Форматирование диска
Как вы уже обнаружили, основная проблема заключалась в том, что вы забыли отформатировать новый раздел, прежде чем пытаться его смонтировать. При создании нового раздела с помощью parted
, вы создали только таблицу разделов, однако для его использования необходимо также создать файловую систему.
Чтобы создать файловую систему типа ext4 на разделе /dev/sdc1
, используйте следующую команду:
sudo mkfs.ext4 /dev/sdc1
После успешного выполнения этой команды вы сможете добавить новый диск в /etc/fstab
без возникновения проблем при загрузке.
3. Проверка /etc/fstab
В вашем файле /etc/fstab
добавленный раздел выглядит корректно, однако следует удостовериться, что все параметры указаны правильно. Убедитесь, что путь монтирования существует, то есть /mnt/MediaArchive
должен быть создан до перезагрузки:
sudo mkdir /mnt/MediaArchive
4. Альтернативные методы монтирования
Если у вас возникают сложности с /etc/fstab
, вы можете сначала проверить, можно ли смонтировать новый раздел вручную:
sudo mount /dev/sdc1 /mnt/MediaArchive
Если эта команда проходит успешно, это подтверждает, что файловая система была создана правильно, и сообщает о корректности параметров монтирования.
5. Заключение
Таким образом, причина, по которой ваш сервер загружался в режим обслуживания, заключалась в отсутствии файловой системы на новом разделе. Исправив вашу ошибку путем выполнения команд форматирования, а также проверив правильность настроек в /etc/fstab
, вы сможете наладить стабильную работу вашего сервера.
Проблемы с монтированием дисков могут привести к нештатной работе систем, поэтому всегда важно удостовериться, что все необходимые шаги выполнены правильно. Если у вас появятся дополнительные вопросы или сложности, не стесняйтесь обращаться за помощью.