aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGeorgy Yakovlev <ya@sysdump.net>2018-06-04 18:00:32 -0700
committerRobin H. Johnson <robbat2@gentoo.org>2018-06-05 11:01:24 -0700
commit84b25046315593897e9a57b73b2e80410b5be35a (patch)
tree20f01b80bd82e849365916522aa5064c37fe37dc /gen_initramfs.sh
parentBump version to 3.5.3.3 (diff)
downloadgenkernel-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-xgen_initramfs.sh1
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/"