Я предполагаю, что у вас есть 3 основных (sda1,sda2,sda3 ), 1 расширенный (sda4 )раздел и sd5 как логический. с помощью parted попробуйте изменить размер раздела 4.
Пример:
parted /dev/sdb
Disk /dev/sdb: 2000GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags:
Number Start End Size Type File system Flags
1 1049kB 1049GB 1049GB primary ntfs
2 1049GB 1796GB 747GB extended
5 1049GB 1796GB 747GB logical
(parted) resizepart
Partition number? 2
End? [1796GB]? 2000GB
(parted) p
Model: WD My Passport 0748 (scsi)
Disk /dev/sdb: 2000GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags:
Number Start End Size Type File system Flags
1 1049kB 1049GB 1049GB primary ntfs
2 1049GB 2000GB 951GB extended
5 1049GB 1796GB 747GB logical
А теперь попробуйте добавить новый логический раздел, используя fdisk или parted, в зависимости от того, что вы хотите использовать.
При использовании fdisk вам нужно будет удалить sda4 и sd5 и добавить их снова, сохраняя то же самое начало, перекрытие sda4 и sd5 может создать проблему.
Примечание. :Сохраняйте резервную копию своих данных и сначала разбирайтесь и тестируйте ее, и делайте это на свой страх и риск. Вероятно ниже, но не проверял:
1. Delete partition 4 ( Command (m for help): d and enter number 4 )
2. Add it again and keep the first sector as old one ( Command (m for help): n, choose extended partition e
, Partition number 4, First Sector - 7833, Last Sector - Default
3. Add logical partition 5 -
( Command (m for help): n, Adding logical partition 5, choose default for first and last sector
4 Modify beginning of logical partition 5 to old value, Expert command (m for help): b
Partition number (1,2,5, default 5):5
New beginning of data - 7833
5 print table and verify
Я рекомендую вам создать systemd slice
для пользователя:
Получить uid
пользователя:
id <user>
После этого добавьте следующие параметры для/etc/systemd/system/<uid>.slice
:
[Slice]
MemoryAccounting=true
MemoryLimit=<how_many_memory>M
При следующем входе в систему пользовательского раздела <uid>-slice
будет создан:
systemctl -t slice