Сократить или удалить раздел udev в Ubuntu?

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 или просто уменьшаю?
Шон Иган
источник
Вы не можете сжать / dev раздел, это VFS, которая полностью находится в памяти, как tmpfsa
MariusMatutiae
Так это просто неиспользуемое дисковое пространство? Могу ли я просто увеличить размер раздела / dev / sda1 для доступа к неиспользуемому хранилищу?
Шон Иган

Ответы:

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увеличить его (проще, если перераспределение возможно) или добавить новые разделы и смонтировать их в соответствующие каталоги и переместить туда существующие файлы, чтобы освободить /файловую систему root ( ).

pabouk
источник
1
Спасибо! У меня есть 64 ГБ оперативной памяти, но у меня также есть 72 ГБ на жестком диске. Поэтому я подумал, что, может быть, 64 ГБ - это нераспределенное пространство. Это действительно прояснило для меня! Я просто буду использовать fdisk для увеличения / dev / sda1.
Шон Иган