diff options
author | Georgy Yakovlev <ya@sysdump.net> | 2018-06-04 18:00:32 -0700 |
---|---|---|
committer | Robin H. Johnson <robbat2@gentoo.org> | 2018-06-05 11:01:24 -0700 |
commit | 84b25046315593897e9a57b73b2e80410b5be35a (patch) | |
tree | 20f01b80bd82e849365916522aa5064c37fe37dc /gen_initramfs.sh | |
parent | Bump version to 3.5.3.3 (diff) | |
download | genkernel-84b25046315593897e9a57b73b2e80410b5be35a.tar.gz genkernel-84b25046315593897e9a57b73b2e80410b5be35a.tar.bz2 genkernel-84b25046315593897e9a57b73b2e80410b5be35a.zip |
Add mdev nvme handler for by-id synlinks
Creates required entries in /dev/disk/by-id
for nvme drives and partitions.
This is mainly needed by zfs nvme rootfs, because
upstream recommends using by-id to import pools.
System fails to boot If genkernel uses zpool cache which
has by-id entries and there are no symlinks in /dev/disk/by-id
Here is an example how it looks with 2 nvme drives
nvme-eui.0123456789876543 -> ../../nvme0n1
nvme-eui.0123456789876543-part1 -> ../../nvme0n1p1
nvme-eui.0123456789876543-part2 -> ../../nvme0n1p2
nvme-eui.0123456789876543 -> ../../nvme1n1
nvme-eui.0123456789876543-part1 -> ../../nvme1n1p1
nvme-eui.0123456789876543-part2 -> ../../nvme1n1p2
nvme-Samsung_SSD_960_PRO_512GB_SN0123456789876 -> ../../nvme0n1
nvme-Samsung_SSD_960_PRO_512GB_SN0123456789876-part1 -> ../../nvme0n1p1
nvme-Samsung_SSD_960_PRO_512GB_SN0123456789876-part2 -> ../../nvme0n1p2
nvme-Samsung_SSD_960_PRO_512GB_SB9876543210123 -> ../../nvme1n1
nvme-Samsung_SSD_960_PRO_512GB_SB9876543210123-part1 -> ../../nvme1n1p1
nvme-Samsung_SSD_960_PRO_512GB_SB9876543210123-part2 -> ../../nvme1n1p2
Closes: https://bugs.gentoo.org/654680
Signed-off-by: Georgy Yakovlev <ya@sysdump.net>
(cherry picked from commit e21fec6b87ca2ada59728f7db6961bf97ee22fff)
Signed-off-by: Robin H. Johnson <robbat2@gentoo.org>
Diffstat (limited to 'gen_initramfs.sh')
-rwxr-xr-x | gen_initramfs.sh | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/gen_initramfs.sh b/gen_initramfs.sh index d4f56db8..768f2915 100755 --- a/gen_initramfs.sh +++ b/gen_initramfs.sh @@ -128,6 +128,7 @@ append_base_layout() { mkdir -p "${TEMP}/initramfs-base-temp/etc/mdev/helpers" install -m 644 -t "${TEMP}/initramfs-base-temp/etc" /usr/share/genkernel/mdev/mdev.conf + install -m 755 -t "${TEMP}/initramfs-base-temp/etc/mdev/helpers" /usr/share/genkernel/mdev/helpers/nvme install -m 755 -t "${TEMP}/initramfs-base-temp/etc/mdev/helpers" /usr/share/genkernel/mdev/helpers/storage-device cd "${TEMP}/initramfs-base-temp/" |