[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#697368: /usr/sbin/mkinitramfs: root /dev/nbd0p2 missing nbd /sys/block/ entry



Control: tags -1 +patch

On Fri, 2013-01-04 at 13:40 +0000, Ian Campbell wrote:
> I was attempting to install Wheezy on an armel TS-419PII 

I realized that I was running an d-i daily build which I flashed last
year (in December sometime) but I wasn't sure exactly which so I've just
retried with today's daily build and found the same issue.

I patched /target/usr/share/initramfs-tools/hook-functions on the fly
with the following was able to get past this point in the install:

diff --git a/hook-functions b/hook-functions
index 3cdd7f0..572c2f7 100644
--- a/hook-functions
+++ b/hook-functions
@@ -347,6 +347,11 @@ dep_add_modules()
 		block=${root#/dev/}
 		block=${block%%p[0-9]*}
 
+	# nbd root /dev/nbdXpX
+	elif [ "${root#/dev/nbd}" != "${root}" ]; then
+		block=${root#/dev/}
+		block=${block%%p[0-9]*}
+
 	# DAC960 - good old mylex raid - root dev format /dev/rd/cXdXpX
 	elif [ "${root#/dev/rd/c}" != "${root}" ]; then
 		block="rd!c${root#/dev/rd/c}"

I've noticed which my other system which use nbd don't use any
partitions (so root=/dev/nbd0 not root=/dev/nbd0pX). Perhaps
non-partitioned is the common case when using nbd which is why it
appears to work for most people?

FWIW the partition layout which d-i selects if you pick all the defaults
(so guided all on one device or whatever it is called) has a separate
ext2 formatted /boot and a swap partition. I think the separate /boot is
a requirement of the hardware/firmware, or at least it is on some ARM
hardware, not sure why in this particular instance.

Ian.
-- 
Ian Campbell

Attachment: signature.asc
Description: This is a digitally signed message part


Reply to: