Моя схема разметки диска для Ubuntu

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

Существуют общие рекомендации по разметке диска для Ubuntu.[2]

  1. Базовый уровень: можно разместить всю систему в одном разделе.
  2. Продвинутый уровень: можно разделить дисковое пространство на несколько независимых томов.

Я перешел на Linux с Windows в 2014 году из-за нативной среды для веб-разработки. Для меня было важно обеспечить сохранность данных при переустановке системы. С тех пор моя схема разметки принципиально не менялась, за исключением корректировки размеров системных томов.

Моя текущая схема разметки

Вот как выглядит разметка моего диска NVMe:

$ lsblk -o NAME,FSTYPE,SIZE,MOUNTPOINT | grep nvme
nvme0n1              476.9G 
├─nvme0n1p1 vfat       237M /boot/efi
├─nvme0n1p2 swap      18.6G [SWAP]
├─nvme0n1p3 ext4      46.6G /
└─nvme0n1p4 ext4     411.5G /home

Обоснование выбранной схемы

1. /boot/efi (237 Mb)

В моем случае раздел необходим для загрузки системы в режиме UEFI.[3] Я не использую dual-boot, но оставил его в пределах 250 Mb (раздел занят стабильно на 2-3%).

2. swap (18.6 Gb)

Файл подкачки рассчитал по формуле RAM x 1.25 = Swap и смонтировал его как раздел, поскольку активно использую гибернацию.[4]

3. / (46.6 Gb)

Для системы выделил 50 Gb. Современный Ubuntu + GUI у меня занимает около 15 Gb, остальное место оставил для программ, обновлений системы, кеша, временных файлов и т.д. Я предпочитаю Deb пакеты, Snap и Flatpak не использую, но сделал запас на случай что-то попробовать при необходимости. Docker файлы располагаю в /var/lib/docker, но если проектов бывает много – выношу в /home. Однажды я рассматривал возможность использования LVM (Logical Volume Manager)[5] для более гибкого управления разделами (например, для Docker), но из-за простоты конфигурации моего ноутбука (один SSD) решил, что это избыточно.

4. /home (411.5 Gb)

Под домашний каталог отведено все оставшееся пространство. Здесь у меня расположены проекты, образы VirtualBox и личные файлы.

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

Источники

  1. Filesystem Hierarchy Standard (FHS)
  2. Ubuntu Disk Space
  3. EFIBootLoaders
  4. SwapFaq
  5. LVM