/dev/sdX を使用する代わりに、UUID によってデバイス MBR にインストールするように grub に指示する方法はありますか? NixOS で外部 eSATA ハードディスクを設定していますが、明らかに、ハードディスクは常に同じ /dev/sd Xデバイスではありませんか?
で設定できることがわかりましたがboot.loader.grub.device = "/dev/sdX"
、次のように設定できます"/dev/disk/by-uuid/...."
か??
現在、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"
'';
もちろん、外付けハードドライブ用です。シンボリックリンク機能を使用するだけです。