Поскольку вам нужно использовать не только диспетчер логических томов (LVM), но и универсальный уникальный идентификатор (UUID), вам следует добавить еще одну опцию к команде genkernel, а именно --disklabel
, в результате чего получится что-то вроде этого
genkernel --lvm --disklabel --install initramfs
использование опции --disklabel
гарантирует, что blkid
и другие команды будут включены в initramfs и доступны на этапе загрузки.
Другой совет - попробуйте другой вариант, чтобы убедиться, что все драйверы также доступны. Возможно, вы собрали их как модули, а не в ядре. --all-ramdisk-modules
включит все модули ядра в образ initramfs. Это не обязательно, но вы можете попробовать, чтобы убедиться.
Вот как я решил проблему. (По какой-то причине после установки монтирования cgroupfs -файл /lib/systemd/system/cgroupfs -mount.service связан с /dev/null .)
sudo apt --reinstall instll cgroupfs-mount
sudo rm /lib/systemd/system/cgroupfs-mount.service
sudo systemctl daemon-reload
Теперь создан служебный файл systemd:
sudo nano /lib/systemd/system/cgroupfs-mount.service
[Unit]
Description=CGroups FS Mount
[Service]
Type=oneshot
ExecStart=/etc/init.d/cgroupfs-mount start
ExecStop=/etc/init.d/cgroupfs-mount stop
RemainAfterExit=yes
[Install]
WantedBy=multi-user.target
После создания файла введите:
sudo systemctl daemon-reload
Проверка состояния и включение запуска во время загрузки:
sudo systemctl status cgroupfs-mount
sudo systemctl enable cgroupfs-mount
Теперь проверьте:
sudo systemctl set-property user-1000.slice CPUQuota=40%
sudo systemctl daemon-reload