通过UUID在磁盘驱动器上安装grub

时间:2015-02-05 08:52:39

标签: grub nixos

有一种方法可以指示grub通过UUID而不是使用/ dev / sdX安装在设备MBR上吗?我用NixOS设置外部eSATA硬盘,显然,硬盘不一定是/ dev / sd X 设备?

我看到我可以使用boot.loader.grub.device = "/dev/sdX"配置它,但可以将其设置为"/dev/disk/by-uuid/...." ??

1 个答案:

答案 0 :(得分:0)

目前在nixos中没有您想要的支持。

在此处查看相应的源代码: https://github.com/NixOS/nixpkgs/blob/release-15.09/nixos/modules/system/boot/loader/grub/grub.nix

但是,您应该可以使用:

boot.loader.grub.device = "/dev/mydisk"

但你需要像这样的 udev-ruleset

services.udev.extraRules = ''
  #Bus 001 Device 005: ID 067b:2303 Prolific Technology, Inc. PL2303 Serial Port
  ATTRS{idVendor}=="067b", ATTRS{idProduct}=="2303", MODE="666", SYMLINK+="ttyUSB-odroid-u3-1"
  #Bus 003 Device 055: ID 10c4:ea60 Cygnal Integrated Products, Inc. CP210x UART Bridge / myAVR mySmartUSB light
  ATTRS{idVendor}=="10c4", ATTRS{idProduct}=="ea60", MODE="666", SYMLINK+="ttyUSB-odroid-u3-2"
  # Bus 003 Device 057: ID 054c:0268 Sony Corp. Batoh Device / PlayStation 3 Controller
  ATTRS{idVendor}=="054c", ATTRS{idProduct}=="0268", SUBSYSTEMS=="usb", ACTION=="add", MODE="0660", GROUP="users"
'';

但对于你的外部硬盘当然。只需使用符号链接功能