
Я совсем новичок в Linux. У меня есть сервер, размещенный в надежной компании, и у меня просто закончилось место в каталоге /var. Я понял это, когда загрузил файлы и понял, что произошла ошибка записи.
Я знаю, что сервер, который я купил, имеет два жестких диска. Меня смущает несколько вещей:
- Монтирование = помещение жесткого диска «в» локальный каталог, чтобы этот каталог теперь служил хранилищем?
- Как можно добавить больше места (смонтировать?) в каталог /var или, например, /home2? [я сам создал этот каталог]
Это мой текущий fdisk -l
Глядя на это, я снова наполняюсь вопросами:
- Означает ли Boot и *, что он загружается при загрузке/перезагрузке?
- Вверху написано Disk /dev/sda. Означают ли sda1,sda2,sda3 разделы на диске sda? Если да, то то же самое относится и к sdb?
- Затем идут dev/md1 и /dev/md2. Вот тут я совсем запутался... При покупке сервера в спецификациях было указано только 2 SSD-накопителя... Почему там 3 диска по 400 ГБ для /dev/sda, /dev/sdb и /dev/md2?
- В чем разница между md1 и sda?
Я также тщательно просмотрел информацию в Интернете, так что вот мое ездовое животное (вероятно, потому что оно вам понадобится? Я не уверен...)
Мой файл /etc/fstab
# <file system> <mount point> <type> <options> <dump> <pass>
/dev/md1 / ext4 errors=remount-ro,relatime,discard 0 1
/dev/md2 /home ext4 defaults,relatime,discard 1 2
/dev/sda3 swap swap defaults 0 0
/dev/sdb3 swap swap defaults 0 0
proc /proc proc defaults 0 0
sysfs /sys sysfs defaults 0 0
devtmpfs /dev devtmpfs rw 0 0
Спасибо большое за то, что вы это посмотрели и помогли мне! Я очень благодарен вам за ваше время!
решение1
У вас есть два физических диска ( /dev/sda
и /dev/sdb
), каждый из которых разделен на одинаковые разделы: меньший раздел для корневой файловой системы, больший раздел и раздел подкачки.
Каждый из первых двух разделов обоих дисков объединен в массив RAID 1. RAID 1 — это зеркалирование, что означает, что в случае выхода из строя одного диска его можно заменить другим идентичным диском без потери данных.
Два полученных RAID-массива — /dev/md1
и /dev/md2
. mount
показывает, что /dev/md1
смонтирован как ваш корневой ( /
), а /dev/md2
смонтирован в /home
.
Таким образом, у вас нет нераспределенных или несмонтированных разделов для использования /var
. /var
является частью корневой ( /
) файловой системы, которую вы уже заполнили 19 ГБ информации.
Поскольку больший раздел находится в /home
, вы можете захотеть сохранить свои файлы там или переставить все. Учитывая ваш уровень опыта, это может быть плохой идеей пытаться переставить ваши точки монтирования.
Если вы хотите пойти дальше и сделать это, вам следует провести некоторую очистку, чтобы освободить место для работы, переместить файлы из /var
в /home
, размонтировать /home
и изменить точку монтирования на /var
. Сложность заключается в том, чтобы размонтировать, /home
пока вы подключены к серверу, и после размонтирования вам также нужно будет убедиться, что требуемые папки и разрешения установлены /home
(без монтирования), чтобы иметь возможность подключиться к нему повторно.
Более простой альтернативой может быть создание /home/var
, перемещение всего из /var
него в , а затем удаление /var
и замена его мягкой ссылкой на /home/var
.
решение2
закончилось место в моем каталоге /var
Согласно макету, которым вы поделились, /var является частью / и тома /dev/md2. Это может быть плохо, потому что похоже, что вся ваша операционная система, за исключением /home, находится на этом томе. Я бы переместил все из /home2 в /home в безопасное место, пока вы решаете эту проблему.
Монтирование = помещение жесткого диска «в» локальный каталог, чтобы этот каталог теперь служил хранилищем?
Вроде того. Смонтированное блочное устройство (энергонезависимое запоминающее устройство, жесткий диск, SDD и т. д.) означает, что оно доступно системе для чтения и записи. Несмонтированный диск подключен к оборудованию и может быть распознан ядром и системой, но он не был включен или авторизован для использования системой.
Означают ли Boot и *, что он загружается при загрузке/перезагрузке?
Да, ЗВЕЗДОЧКА * в столбце «Загрузка» указывает на то, что этот раздел помечен как загрузочный и BIOS должен искать его при включении питания.
Вверху написано Disk /dev/sda. Означают ли sda1,sda2,sda3 разделы на диске sda? Если да, то то же самое относится и к sdb?
Да. Linux маркирует жесткие диски как sda и sdb, а физические разделы — как номер на каждом устройстве.
Затем идут dev/md1 и /dev/md2. Вот тут я совсем запутался... При покупке сервера в спецификациях было указано только 2 SSD-накопителя... Почему там 3 диска по 400 ГБ для /dev/sda, /dev/sdb и /dev/md2?
Отличный вопрос! MD — это сокращение от Multiple Device Driver (драйвер множественного устройства). Обычно это называется программным RAID, где ядро и код используют несколько устройств хранения и обрабатывают операции чтения/записи между ними, как это делает аппаратный RAID-контроллер, через драйверы и код.
Таким образом, на самом деле у вас нет трех дисков, у вас есть два физических диска, действующих как часть программного рейда, а затем у вас есть логический том, который записан на оба физических диска и отображается как третий диск.
Ваш провайдер настроил вашу систему следующим образом:
Physical drives:
/dev/sda
- /dev/sda1 - software raid array #1
- /dev/sda2 - software raid array #2
- /dev/sda3 - swap partition
/dev/sdb
- /dev/sdb1 - software raid array #1
- /dev/sdb2 - software raid array #1
- /dev/sdb3 - swap partition
Logical drives:
/dev/md1 = / 19.5G (software raid, uses /dev/sda1 and /dev/sdb1)
/dev/md2 = /home 427.1 G (software raid, uses /dev/sda2 and /dev/sdb2)
Похоже, что все дисковое пространство было выделено. Когда вы создали /home2, он стал частью файловой системы /. Если вы хотите добавить больше места для /home2, вам нужно будет добавить больше дисков в систему ИЛИ уменьшить размер /home (/dev/md2) и создать новый раздел, который можно будет смонтировать в /home2.