Том & ldquo; Корень файловой системы & rdquo; на диске осталось всего 533,9 МБ

Для начала, ваш продукт вообще не должен использовать rc.local . rc.local предназначен для системного администратора, чтобы поиграть; с ним они могут делать все, что хотят (до тех пор, пока он успешно завершается). Это в лучшем случае усложняет его редактирование.

Теперь, что вы должны использовать? Ответ прост.

Все они.

Система использует одну систему инициализации в любой момент времени. Если вы предоставляете конфигурацию для всех из них, то та, которая наиболее совместима с работающей, используется автоматически.

Краткий обзор

System V init

  • И Upstart, и systemd поддерживают их, так что вы можете писать сценарии sysv init и работать везде.
  • Эта система инициализации делает только одно: вызывает ваш скрипт с соответствующим параметром. Все остальное - отслеживание запущенных процессов, изменение пользователей, настройка среды и т. Д. Должно быть выполнено в вашем скрипте. Это делает метод сценария инициализации хрупким, если вы плохо разбираетесь в сценариях (сценарии обычно являются сценариями оболочки, но я полагаю, что это может быть что-то другое). Для удобства предусмотрены некоторые стандартные функции, расположение которых варьируется от дистрибутива до дистрибутива.
  • Упорядочение сценариев инициализации выполняется на основе имен файлов и наличия в различных каталогах /etc/rc*, а также на заголовках специальных комментариев .

Upstart (≤ 14.04)

  • На основе событий. Позволяет вашей работе ждать, пока произойдет определенное событие (смонтированные файловые системы, сеть).
  • К сожалению, реализация Upstart усложняет использование более сложной конфигурации запуска. Кроме того, трудно вставить вашу работу в цепочку зависимостей какой-либо другой работы после свершившегося факта.

systemd (≥ 16.04)

  • На основе зависимостей. Единицы запускаются при необходимости. См. Systemd для пользователей Upstart для получения дополнительной информации. Текущее значение по умолчанию init в системах на основе Debian, Ubuntu и RHEL.
  • Основанный на cgroups подход Systemd для отслеживания процессов является наиболее надежным. Это затрудняет для процессов выход из заданного (безопасности) контекста или ограничения ресурса.
  • Администраторы могут легко переопределить конфигурацию init, не ступая на ноги сопровождающего пакета.

И Upstart, и systemd имеют явные преимущества перед sysv init. Оба они являются скорее декларативными, чем обязательными, со встроенной поддержкой различных задач, связанных с управлением сервисами. Вы должны использовать самую современную систему инициализации, доступную в тех версиях, которые вы поддерживаете.

7
задан 16.04.2020, 15:15

5 ответов

Вы можете использовать «Анализатор использования диска», чтобы увидеть, что занимает все ваше дисковое пространство.

  1. Откройте «Анализатор использования диска», выполнив поиск в Dash.
  2. Нажмите на свой корневой (/) диск.
  3. Подождите, пока график справа перестанет отображать точки загрузки (это может занять некоторое время).
  4. Теперь вы можете просмотреть, какие файлы занимают больше всего места (вы можете просто закрыть ошибку «Отказано в доступе», если она появляется).
  5. Наведите указатель мыши на сектор, чтобы получить имя этой папки и ее размер.

Чтобы удалить самые большие файлы / папки

После выполнения вышеупомянутых шагов и с путем к файлу к большему файлу / папке, которую вы хотите удалить, вы можете сделать следующее:

  • Только , если файл находится в вашем домашнем каталоге, вы можете просто переместить его на внешний жесткий диск (или вообще удалить, если он не важен)
  • Если файл Если нет в вашей домашней папке, вы можете угадать, к какому пакету он принадлежит, и попытаться apt-get uninstall удалить этот пакет (если он вам не нужен)
  • Что-нибудь еще Отредактируйте вопрос, указав путь к файлу / папке, который вы хотите удалить. Вы не должны случайным образом удалять файлы, которых нет в вашей домашней папке.

Установка отдельного раздела на /usr

Это моё предложение. Используйте следующие инструкции:

  1. Установите GParted с помощью этой команды в терминале:

    sudo apt-get install gparted
    
  2. Откройте GParted, найдя его в тире.
  3. Найдите большой раздел (> 100 ГБ, я бы предположил sda5), который в основном не используется (< 50% используется)
  4. Сократите этот раздел на 10 ГБ (или 10000 МБ)
  5. Создайте новый логический ext4 раздел, занимающий все свободное пространство.
  6. Откройте корневое окно Nautilus (будьте осторожны с этим)

    sudo -H nautilus
    
  7. Скопируйте содержимое папки /usr (содержимое, а не саму папку) в корень ваш новый ext4 раздел, созданный выше.
  8. Выполните эту команду в терминале, заменив /dev/sda1 идентификатором раздела вашего нового раздела, созданного выше:

    sudo blkid | grep '/dev/sda1' | grep -Po 'UUID="[^"]+"'
    
    • Скопируйте полный вывод этой команды (должно быть примерно так: UUID="X7X2X1X3-X573-4929-97XX-XX1514X31X7X")
  9. Откройте файл /etc/fstab с помощью этой команды:

    sudo -H gedit /etc/fstab
    
  10. Вставить в это следующее в отдельной строке, заменяя скопированный текст там, где это необходимо:

    <PASTE_HERE>    /usr    ext4    errors=remount-ro 0       1
    
  11. Перезагрузка

Следующие шаги являются необязательными, но удаляют избыточные копии папка /usr остается на исходном диске /, освобождая место.

  1. Загрузитесь с LiveCD / USB.
  2. Смонтируйте свой оригинальный диск / в Nautilus и запомните, где он установлен.
  3. Откройте корневое окно Nautilus (будьте осторожны с этим)

    sudo -H nautilus
    
  4. Перейдите на исходный диск / (который вы отметили выше)
  5. Удалить Содержимое папки /usr, не сама папка, а все внутри нее.
  6. Перезагрузка.

Ответы

Можно ли скопировать файлы вне домашнего каталога на внешний диск?

Нет, они не могут. Вы не должны вручную удалять (или удалять) любые файлы за пределами вашей домашней папки, если только вы (вы сами, а не apt-get и т. П.) Поместили их туда.

Возможно ли наличие двух точек монтирования в одном логическом разделе?

Нет, это невозможно.

6
ответ дан 16.04.2020, 15:17
  • 1
    Хорошо большое спасибо, я оценил свой корневой раздел путем перемещения домашнего раздела далее вдоль жесткого диска, я должен был ожидать в течение некоторого времени, но все работает как ожидалось теперь. – workabyte 16.04.2020, 15:17
  • 2
    @Vesnog, хороший, чтобы видеть, что это удалось для Вас. – That Umbrella Guy 16.04.2020, 15:18
  • 3
    Хорошо я ценю Ваше усилие. Некоторые вопросы возникли в моем уме: Могут файлы вне дома каталог не быть скопированными во внешний диск? Я не хочу удалять папку, так как они необходимы, таким образом, я должен переформатировать свои разделы или изменить мою точку монтирования, возможно. Имеют две точки монтирования при том же логическом разделе возможный?/usr является самым большим путем в корневом каталоге. – jwd 16.04.2020, 15:18
  • 4
    Хорошо я нашел проблему, но как я могу передать файл другому разделу или изменить раздел монтирования, они возможны? – eldarerathis 16.04.2020, 15:19
  • 5
    Отредактированный ответ @Vesnog для ответа на вопросы и больше шагов, которые, надо надеяться, освободят некоторое пространство на / – Glenn Slayden 16.04.2020, 15:19

Я столкнулся с той же проблемой, и когда я запустил df -h

, я обнаружил, что / boot использует 100% своего пространства, и это в основном из-за того, что я не удалял старые версии ядра!

Чтобы узнать текущую версию ядра, запустите uname -r, а для проверки всех установленных версий ядра запустите dpkg --list 'linux-image*'

Я нашел много установленных версий ядра, и поэтому в моем / не было места загрузочный каталог! и поэтому я не могу даже установить новые обновления из Software Updater.

Вы можете удалить версии ядра, запустите sudo apt-get remove linux-image-VERSION

, но не удаляйте текущую версию ядра.

Вы также можете установить Ubuntu Tweak и с его помощью вы можете удалить все ваши старые версии ядра.

Чтобы установить Ubuntu Tweak, вы можете запустить следующие команды:

sudo add-apt-repository ppa:tualatrix/ppa

sudo apt-get update

sudo apt-get install ubuntu-tweak

Чтобы открыть его, просто введите: ubuntu-tweak или ubuntu-tweak -f janitor Чтобы открыть вкладку janitor напрямую.

Вот все страницы "Askubuntu", которые помогут вам сделать это;) Моя тема.

Какой самый безопасный способ очистки / загрузки раздела?

Безопасно ли удалять старые ядра после установки последней основной ветки?

Как автоматически запустить уборщик Ubuntu Tweak?

Это решение работает со мной: D

1
ответ дан 16.04.2020, 15:16
  • 1
    Спасибо очень для включения соответствующих частей ответа – jotbek 16.04.2020, 15:16
  • 2
    @CharlesGreen Большое спасибо для этого ценного примечания. – AaronHS 16.04.2020, 15:16

Загрузите live cd и запустите gparted. Сократите свой домашний раздел, чтобы освободить место в конце, затем скопируйте туда раздел подкачки и удалите исходный раздел подкачки, а затем разверните корневой раздел в это свободное пространство.

1
ответ дан 16.04.2020, 15:16
  • 1
    Нет, Вы can' t делают это, в то время как система работает, следовательно почему необходимо загрузиться от livecd. Риск, вовлеченный в выполнение его способ, которым я предложил, который не включает перемещения запуска раздела, минимален. – Alois Mahdal 16.04.2020, 15:16
  • 2
    Походит на опасный бизнес? У меня есть большинство своих сохраненных данных, но так или иначе. По тому, как я могу сделать ту же операцию, в то время как система работает, или я могу определить две точки монтирования на том же логическом разделе? – poundifdef 16.04.2020, 15:17

Корневая файловая система находится в /.

.

В сообщении, которое вы получаете, говорится, что на диске, смонтированном в корневой файловой системе (/), доступно 533,9 МБ. Однако это не включает два других раздела.

Вы можете увидеть больше информации о разделах и их точках монтирования, набрав lsblk.

1
ответ дан 16.04.2020, 15:17
  • 1
    Хорошо спасибо. Вывод показывает, что мне выделили 14 ГБ для укоренения файловой системы и 35 ГБ, выделенных корневому каталогу. – Nathan 16.04.2020, 15:17
  • 2
    Да, Ваш корневой раздел 14G в размере. Можно проверить использование диска в Системный монитор. – rook 16.04.2020, 15:18
  • 3
    @Vesnog отредактируйте свой исходный вопрос предоставить эту информацию вместо того, чтобы поместить его в комментарий. – Zack Morris 16.04.2020, 15:18
  • 4
    @minerz029, который я сделал, поскольку Вы сказали жаль о предыдущем редактировании. – Alexey Baskakov 16.04.2020, 15:19

Чтобы освободить место, вы можете захотеть очистить / var / log

Однажды у меня был цикл ошибок в приложении php, а в папке журнала apache было несколько ГБ.

1
ответ дан 16.04.2020, 15:18
  • 1
    /var/log не преступник, это - только 7,1 МБ в размере – David H 16.04.2020, 15:18

Теги

Похожие вопросы