Как я могу изменить UUID моего раздела nixos OS и обновить загрузчик? - PullRequest
0 голосов
/ 22 ноября 2018

Итак, по сути, у меня есть точный клон моего раздела (хотя я изменил UUID), и теперь я бы хотел перейти на загрузчик, чтобы загрузить новый раздел.

Что япопытался:

Я наивно (при загрузке / запуске на исходном разделе) попытался изменить hardware-configuration.nix (на исходном разделе) с новым UUID, а затем попытался:

  1. sudo nixos-rebuild switch
  2. sudo nixos-rebuild boot

И то, и другое не удается ** при установке дисков (я думаю).

updating GRUB 2 menu...
lsblk: /dev/mapper/no*[0-9]: not a block device
lsblk: /dev/mapper/raid*[0-9]: not a block device
lsblk: /dev/mapper/disks*[0-9]: not a block device
Found Arch Linux on /dev/sdb3

Кроме того, я бы предположил, что мне, возможно, понадобится смонтировать этот новый раздел где-нибудь (разве это не требуется для фактической загрузки в него (после перезагрузки)?).

** На самом деле, хотя он появляетсяна «сбой», когда я перезагружаюсь и выбираю обычную запись nixos grub, я вижу следующее (упомянутый UUID - это UUID, который существует - и это новый раздел):

enter image description here


В худшем случае кажется, что я смог бы использовать NIXOS Live USB для подключения нового компьютера.вернитесь к /mnt, а затем просто следуйте обычному nixos-install (который работал в прошлом - хотя присутствовал только каталог / etc / nixos)?

Ответы [ 2 ]

0 голосов
/ 22 ноября 2018

Я попытался использовать маршрут nixos-install.

У меня были проблемы с моим существующим hardware-configuration.nix, похоже, я столкнулся с точно такой же проблемой waiting for device....

НаконецЯ запустил nixos-generate-config --root /mnt, который сгенерировал новую конфигурацию, которая имела следующие различия:

diff -u nixos.backup/hardware-configuration.nix /etc/nixos/hardware-configuration.nix
--- nixos.backup/hardware-configuration.nix 2018-11-22 20:18:01.361647120 +0000
+++ /etc/nixos/hardware-configuration.nix   2018-11-22 20:18:41.818644420 +0000
@@ -8,8 +8,8 @@
     [ <nixpkgs/nixos/modules/installer/scan/not-detected.nix>
     ];

-  boot.initrd.availableKernelModules = [ "xhci_pci" "ehci_pci" "ahci" "usb_storage" "sd_mod" "rtsx_pci_sdmmc" ];
-  boot.kernelModules = [ "kvm-intel" ];
+  boot.initrd.availableKernelModules = [ "nvme" "xhci_pci" "ahci" "usb_storage" "usbhid" "sd_mod" ];
+  boot.kernelModules = [ "kvm-amd" ];
   boot.extraModulePackages = [ ];

   fileSystems."/" =
@@ -20,6 +20,4 @@
   swapDevices = [ ];

   nix.maxJobs = lib.mkDefault 4;
-  powerManagement.cpuFreqGovernor = "powersave";
 }
-

Так что, вероятно, бит nvme.Также добавьте, что у меня было kvm-intel, поскольку мой процессор остался прежним (то есть AMD).

0 голосов
/ 22 ноября 2018

Во-первых, снова приведите систему в рабочее состояние, изменив UUID обратно на hardware-configuration.nix и убедившись, что он загружается нормально.

Затем измените UUID на hardware-configuration.nix, как вы делали раньше,но на этот раз запустите sudo nixos-rebuild boot.

При перезагрузке у вас будет новая запись в меню systemd-boot или GRUB2.Новая запись загрузит NixOS с нового раздела.

...