Смонтировать дом с другого диска (миграция из Ubuntu)
Я переезжаю из убунту в никсос. Я хотел бы сохранить мой предыдущий домашний каталог, который находится на другом диске.
Я успешно установил nixos. Потом я добавил
fileSystems."/home" = {
device= "/dev/disk/by-uuid/123...;
fsType = "ext4";
};
в configuration.nix
, который, кажется, правильно смонтировать диск.
Однако я больше не могу войти в kde с моим пользователем. это
users.users.manuel = {
isNormalUser = true;
uid = 1000; # all files in /home/manuel have uid 1000
home=/home/manuel;
extraGroups = [ "wheel" "networkmanager ];
};
Группа не соответствует:
> ll /home
drwxr-rxr-x 55 manuel 1000 4.0K Mar 7 16:58 manuel/
Пользователь может войти в консоль, а также написать в /home/manuel
, Но его дом ~
я сидела /nix/store/1gr0...-manuel
,
Как я могу это исправить?
1 ответ
Используйте строковое значение (не путь) для users.users.manuel.home
приписывать.
home = "/home/manuel";
У Nix есть собственный тип пути. Путь буквально как /home/manuel
встраивается в неизменяемый пакет, и в качестве значения используется результирующий путь хранилища nix только для чтения. Это полезно для включения исходных файлов в пакеты, но не для того, что вам нужно здесь. Вместо этого используйте строковый литерал, такой как "/home/manuel"
,