10

Сегодня у меня не хватило места на диске, когда я пытался скомпилировать программу. Когда я запустил df -h, я заметил, что разделы были шаткими. df -h дает

Filesystem      Size  Used Avail Use% Mounted on 
/dev/sda1       4.6G  4.4G     0 100% /
udev             32G  4.0K   32G   1% /dev
tmpfs            13G  724K   13G   1% /run 
none            5.0M     0  5.0M   0% /run/lock
none             32G     0   32G   0% /run/shm

У меня есть несколько вопросов об этом выводе.

  1. Почему все пространство отведено для udev? Было ли это ошибкой, которую пользователь совершил во время установки, или есть причина для этого?
  2. Если я переделу, удаляю ли я udev или просто уменьшаю?

1 ответ1

14

udev не является разделом на постоянном жестком диске. Это RAM-диск. Как таковой он не потребляет емкости постоянного жесткого диска (кроме части подкачки, когда в системе недостаточно оперативной памяти).

RAM диски и /dev в Linux

Ubuntu, как и многие современные дистрибутивы Linux, использует файловую систему devtmpfs для каталога /dev . Каталог содержит специальные (устройства) файлы, которые являются просто интерфейсами для драйверов устройств. devtmpfs - это просто особый экземпляр tmpfs . Каталог /dev является важной частью Unix-подобной структуры каталогов. Если вы удалите его, система перестанет работать.

Вы можете заметить, что в Ubuntu tmpfs также монтируется /run и его подкаталоги. В некоторых других системах его также можно смонтировать в /tmp .

Ваши вопросы

  1. Распределение пространства является настройкой по умолчанию. По умолчанию файловые системы tmpfs ограничены до 50% объема вашей оперативной памяти. (У вас есть 64 ГБ оперативной памяти?) Число на самом деле просто предел, потому что файловые системы tmpfs занимают только пространство, необходимое для хранения файлов, а для каталога /dev требуемое пространство очень мало. Занятая емкость в вашем (моем) случае составляет несколько КБ.
  2. Вы не можете влиять на размеры tmpfs путем разбиения, потому что они не хранятся на физических дисках. Его удаление невозможно без существенных изменений в системе. Вы можете уменьшить ограничение размера: sudo mount -o remount,size=1G /dev но это только изменит ограничение, но не фактическое занимаемое пространство ОЗУ.

Решение вашей проблемы

Ваше решение состоит в том, чтобы переразбить диск и сделать /dev/sda1 больше (проще, если перераспределение возможно) или добавить новые разделы и смонтировать их в соответствующие каталоги и переместить туда существующие файлы, чтобы освободить корневую (/) файловую систему.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .