From 4b6c236cccbfdba65b395c8afdca5dd72c4e78e2 Mon Sep 17 00:00:00 2001 From: Joshua Jackson Date: Tue, 24 Feb 2009 16:30:14 -0800 Subject: [PATCH] initram based related multipath stuff added believe this should be all that is needed --- gen_initramfs.sh | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) diff --git a/gen_initramfs.sh b/gen_initramfs.sh index ee4531d..c9ff144 100755 --- a/gen_initramfs.sh +++ b/gen_initramfs.sh @@ -125,6 +125,43 @@ append_unionfs_fuse() { # rm -r "${TEMP}/initramfs-suspend-temp/" #} +append_multipath(){ + if [ -d "${TEMP}/initramfs-multipath-temp" ] + then + rm -r "${TEMP}/initramfs-multipath-temp" + fi + print_info 1 ' Multipath support being added' + mkdir -p "${TEMP}/initramfs-multipath-temp/bin/" + mkdir -p "${TEMP}/initramfs-multipath-temp/etc/" + mkdir -p "${TEMP}/initramfs-multipath-temp/sbin/" + mkdir -p "${TEMP}/initramfs-multipath-temp/lib/" + cp -a /lib/ld-* "${TEMP}/initramfs-multipath-temp/lib" \ + || gen_die 'Could not copy files for MULTIPATH!' + cp -a /lib/libc-* /lib/libc.* "${TEMP}/initramfs-multipath-temp/lib" \ + cp -a /lib/libdl-* /lib/libdl.* "${TEMP}/initramfs-multipath-temp/lib" \ + cp -a /lib/libsysfs*so* "${TEMP}/initramfs-multipath-temp/lib" \ + cp -a /lib/libdevmapper*so* "${TEMP}/initramfs-multipath-temp/lib" \ + cp -a /sbin/multipath "${TEMP}/initramfs-multipath-temp/sbin" \ + cp -a /sbin/kpartx "${TEMP}/initramfs-multipath-temp/sbin" \ + cp -a /sbin/mpath_prio_* "${TEMP}/initramfs-multipath-temp/sbin" \ + cp -a /lib64/udev/scsi_id "${TEMP}/initramfs-multipath-temp/sbin" \ + cp -a /sbin/devmap_name "${TEMP}/initramfs-multipath-temp/sbin" \ + cp -a /sbin/dmsetup "${TEMP}/initramfs-multipath-temp/sbin" \ + cp -a /sbin/dmsetup "${TEMP}/initramfs-multipath-temp/sbin" \ + cp -a /bin/mountpoint "${TEMP}/initramfs-multipath-temp/bin" \ + if [ -x /sbin/multipath ] + then + cp /etc/multipath.conf "${TEMP}/initramfs-multipath-temp/etc/" || gen_die 'could not copy /etc/multipath.conf please check this' + fi + if [ -x /sbin/scsi_id ] + then + cp /etc/scsi_id.config "${TEMP}/initramfs-multipath-temp/etc/" || gen_die 'could not copy scsi_id.config' + fi + cd "${TEMP/initramfs-multipath-temp/" + find . -print | cpio ${CPIO_ARGS} --append -F "${CPIO}" + rm -r "${TEMP}/initramfs-multipath-temp/" +} + append_dmraid(){ if [ -d "${TEMP}/initramfs-dmraid-temp" ] then -- 2.26.2