Я пытаюсь создать новый планировщик процессов для Linux

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

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

Идентификаторы типов разделов говорят мне, что установка, вероятно, использует LVM по умолчанию, поэтому, хотя раздел /dev/sda5занимает весь диск, это не обязательно означает, что все дисковое пространство фактически используется.

Вы должны использовать команду sudo lvs, чтобы просмотреть количество и размер любых логических томов LVM в пределах /dev/sda5, и sudo pvs, чтобы узнать, осталось ли у вас нераспределенное пространство. Затем вы можете использовать это нераспределенное пространство либо для расширения любых существующих логических томов, либо для создания новых логических томов, если хотите. В отличие от традиционных разделов, логические тома LVM не обязательно должны быть физически смежными :. Части одного LV могут даже занимать несколько разных дисков, поэтому при необходимости LV может быть больше, чем любой отдельный физический диск.

Я не вижу ничего, что могло бы вызвать проблемы с производительностью. В комментариях вы сказали:

From my understanding, the reason of separating System OS to the other files is to prevent the system slowing down from loading all those other files when booting up.

Это неверно. Основная причина разделения системных и пользовательских файлов на отдельные файловые системы (, независимо от того, расположены ли они на разделах или томах LV ), состоит в том, чтобы упростить полную переустановку ОС, не затрагивая пользовательские файлы. В некоторых случаях это может быть необходимо и по другим причинам,Например, если система является частью кластера, и администратор хочет поместить пользовательские файлы в хранилище iSCSI или другое хранилище SAN, к которому можно получить доступ со всех узлов кластера одновременно :, для такого набора -требуется специальный файловая система кластера и обычно не может быть смонтирована до тех пор, пока ОС и службы инфраструктуры кластера не запустятся.

Система не будет слепо загружать все файлы на системном диске при загрузке, потому что )это было бы бесполезно, так как диск может легко иметь как минимум на порядок больше емкости, чем ОЗУ системы, и b )в подавляющем большинстве случаев это было бы просто глупой тратой времени без существенной пользы.

Из вывода sudo lvsв комментариях я вижу, что ваш /dev/sda5 используется для создания группы томов LVM с именем zorin-vg, и в настоящее время он разделен на два логических тома :и swap_1LV из 976M размера, а все остальные вроде бы используются rootLV. Это вполне допустимая простая конфигурация, хотя лично я, возможно, предпочел бы разделение /homeна отдельный LV. Но даже это только мое личное предпочтение :, я бы не считал это слишком важным.

Поскольку ОС Zorin, очевидно, разработана на основе Ubuntu 16.04, я предполагаю, что тип файловой системы, используемый в rootLV, скорее всего, ext4. Хотя это не самый лучший по производительности, он, вероятно, по-прежнему является наиболее надежным и -протестированным типом файловой системы в экосистеме Linux.

Хотя 465G — вполне приличный размер для одной -SSD-системы, следует помнить, что Linux разработан для работы с серверными системами, которые могут включать файловые системы размером в десятки терабайт :для любой современной файловой системы, поддерживающей Чтобы справиться с этим, 465G маленький и простой . Многие из старых рекомендуемых практик 10 -15-летней давности начинают все больше походить на ненужный микро-менеджмент.Чем больше вы разбиваете свой диск на отдельные файловые системы, тем чаще вы будете сталкиваться с неприятностью, когда свободное место находится не там, где вам нужно. Это усложнение вам не нужно, когда вы изучаете новую операционную систему.

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

Предполагая, что тип файловой системы на вашем rootLV — ext4, можно было бы уменьшить его и использовать освободившееся пространство для создания другого LV, скопировать содержимое вашего /homeв новую файловую систему и смонтировать вместо текущего каталога /home. Но поскольку для этого требуется сжать вашу текущую корневую файловую систему (, которую нельзя размонтировать во время работы ОС ), и файловую систему, вероятно, потребуется размонтировать для серьезного сжатия, вам нужно будет сделать это, загрузив систему с внешний носитель, возможно, Linux Live CD или USB. После того, как файловая система будет успешно сжата, остальные шаги можно будет выполнить из операционной системы Zorin, и дальнейшие перезагрузки не потребуются :

.
  • сжатие rootLV (, который действует как контейнер для вашей корневой файловой системы ), если вы еще не сделали это вместе с сжатием файловой системы (зависит от инструментов, доступных на внешнем загрузочном носителе)
  • создание нового LV с помощьюlvcreate -L <desired size> -n <desired name> zorin-vg
  • инициализация (Windows может сказать «форматирование» )нового LV с файловой системой, например,.mkfs.ext4 /dev/zorin-vg/<desired name>
  • монтаж новой РН во временном месте:mount /dev/zorin-vg/<desired name> /mnt
  • копирование содержимого /homeв новую файловую систему:cp -a /home/* /mnt/
  • размонтирование временной локации:umount /mnt
  • создание записи /etc/fstabдля вашей новой файловой системы:

    /dev/zorin -vg/ /home ext4 по умолчанию 0 2

  • перемещение существующего каталога /homeв сторону и создание нового пустого каталога в качестве точки монтирования:mv /home /home.old; mkdir /home

  • разрешение системе монтировать новую файловую систему для вас:mount -a
  • и, наконец, проверка работоспособности и удаление дерева каталогов /home.old.

Но, как вы можете видеть, в этом процессе довольно много шагов, и если вы новичок в Linux, я бы рекомендовал вам оставить его до тех пор, пока вы не получите четкое представление о том, что вы будете делать.

1
27.06.2020, 11:46
1 ответ

makeдостаточно умен, чтобы позволить перекомпилировать только новые исходные файлы без перекомпиляции всего. Если ядро ​​по-прежнему настаивает на перекомпиляции почти всего (, что возможно, если ваши изменения включают файлы заголовков, которые включены в другие исходные файлы ), используйте для этогоccache(google ).

2
18.03.2021, 23:24

Теги

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