Вы перепутываете логические и расширенные разделы. Пойдите и читайте о структуре раздела ПК.
У Вас может быть до 4 primary-extended, и самое большее один из него может быть расширен ¹. Расширенный раздел является контейнером для логических разделов ¹. Основной раздел или логический раздел являются контейнером для файловой системы (или объем LVM или некоторая область подкачки или раздел BSD или другой вид объема, который не является разделом стиля ПК). Раздел подкачки вкладывается в расширенном разделе, потому что это - то, что это означает быть логическим разделом.
В Вашем случае, заставляя подкачку разделить логический раздел, а не основной раздел ничего не изменит относительно квоты основного раздела, так как у Вас иначе нет расширенного раздела. Если бы Вы хотели освободить один слот основного раздела, то у Вас должно было бы быть самое большее два основных раздела в дополнение к одному расширенному разделу.
Обратите внимание, что Linux не заботится, установлен ли он на основных или логических разделах. Вы могли сделать и свой системный раздел и свой раздел подкачки логичными. Или Вы могли создать один раздел, это - физический том LVM, и создайте два логических тома LVM, один для корневой файловой системы и один для подкачки. LVM дает Вам более легкое управление в рамках Linux за счет других Ose, рассматривая физический том LVM как непрозрачный блоб.
¹ Это строго не требуется, но необходимо было бы пройти обручи для хитрости этого, и коллеги - администраторы проклянут Вас.
"Большая часть минималистического" пути состояла бы в том, чтобы использовать легкий screenlocker как slock или i3lock и иметь профиль для Вашего второго пользователя, который запускает их сессию с другого TTY:
if [ $(tty) = "/dev/tty2" ]; then
exec startx -- vt2 &>/dev/null
logout
fi
Необходимо было бы затем просто заблокировать сессию (связать slock
к keybind или имеют триггер xautolock это после периода неактивности), и переключитесь на TTY2 и запустите сессию для User2.