--- trunk/mkinitrd-magellan/mkinitrd.in 2009/08/05 16:25:39 896 +++ trunk/mkinitrd-magellan/mkinitrd.in 2009/08/05 17:50:57 897 @@ -319,6 +319,19 @@ fi } +get_blkid() +{ + local UUID + local SEC_TYPE + local TYPE + + local dev="$1" + [[ -z ${dev} ]] && die "no dev given" + + eval $(busybox.mkinitrd blkid ${dev} | grep "${dev}:" | sed 's/.*:\ //') + echo ${UUID} +} + # need r00t privs [[ $(id -u) != 0 ]] && die "you must be r00t." @@ -848,10 +861,10 @@ # setup root block device [[ -z ${rootdev} ]] && die "no known rootdev found." -echo "device=${rootdev}" > ${DEST}/etc/rootdev || die +echo "device='UUID=$(get_blkid ${rootdev})'" > ${DEST}/etc/rootdev || die echo "major=$(stat -c %t ${rootdev})" >> ${DEST}/etc/rootdev || die echo "minor=$(stat -c %T ${rootdev})" >> ${DEST}/etc/rootdev || die -echo "rootfs=${rootfs}" >> ${DEST}/etc/rootdev || die +echo "rootfs='${rootfs}'" >> ${DEST}/etc/rootdev || die # install detected modules echo "Coping your modules to '${DEST}/lib' ..."