Я проверил, есть ли у меня место на жестком диске.
Я очень новичок в Linux и пытаюсь установить обновления на моем сервере.
Когда я выполняю
ubuntu@ip-xxxxxxxxxxxx:~$ sudo apt-get -f install
, я немедленно получаю этот ответ
Reading package lists... Error!
E: Write error - write (28: No space left on device)
Вторая строка повторяется около 60 раз.
Когда я запускаю sudo df - h
, я получаю
Filesystem Size Used Avail Use% Mounted on
udev 2.0G 4.0K 2.0G 1% /dev
tmpfs 396M 348K 395M 1% /run
/dev/xvda1 24G 14G 9.0G 61% /
none 4.0K 0 4.0K 0% /sys/fs/cgroup
none 5.0M 0 5.0M 0% /run/lock
none 2.0G 0 2.0G 0% /run/shm
none 100M 0 100M 0% /run/user
overflow 1.0M 1.0M 0 100% /tmp
Насколько я понимаю, на моем диске осталось 9.0G, но я не знаю, что делают остальные накопители или файловые системы?
Это экземпляр AWS Ubuntu, размер которого я недавно увеличил, и у меня есть ощущение, что я упускаю шаг, чтобы сделать эти 9Gb пригодными для использования?
Папка / tmp используется при установке новых пакетов. Он сопоставлен с другим разделом, и размер этого раздела составляет всего 1 МБ. Он очень быстро заполняется и вызывает ошибку.
Я бы оставил папку / tmp в ее разделе по умолчанию: то же самое, что и раздел / (в вашем случае /dev/xvda1).
Посмотрите файл /etc/fstab
. Сначала сделайте резервную копию:
sudo cp /etc/fstab /etc/fstab.bak
sudo nano /etc/fstab
Вероятно, есть строка, которая монтирует папку / tmp. Добавьте #
в начале строки, чтобы закомментировать. Ctrl kbd> + x kbd>, чтобы сохранить файл и затем перезагрузить компьютер.
Редактирование fstab - потенциально опасное действие, будьте осторожны, если не хотите использовать консоль восстановления.