Hi Steven, On 04/20/2012 08:19 AM, Steven Shiau wrote: > Thanks for asking this. > You need to modify the function "cciss_dev_map_if_necessary" in > /opt/drbl/sbin/ocs-functions to map that. > If you make it, please send the patch files to us so that we can include > that in the future release.
I already altered cciss_dev_map_if_necessary to remove the check for the cciss module there, so that the mapping script is always executed. The problem I had was that with cciss you only have devices like /dev/cciss/c0d0, and the script just creates symlinks like: /dev/sdc -> /dev/cciss/c0d0 /dev/sdc1 -> /dev/cciss/c0d0p1 However with fake RAID you have /dev/mapper/isw-nameofvolume which is not actually a device but a symlink to /dev/dm0 When you create symlinks like: /dev/sdc -> /dev/mapper/isw-sfdgdfd -> /dev/dm0 /dev/sdc1 -> /dev/mapper/isw-sfgdfdp1 -> /dev/dm1 Clonezilla doesn't like it because /dev/mapper/isw-sfdgdfd is not listed in /proc/partitions /dev/dm0 is. So I now resolve the final device name by calling "readlink -f" first, and Clonezilla works with normal partitions. However I'm still having issues with LVM partitions. Get messages like "///WARNING/// The LVM setting is not found" Think the device name that is being searched in the LVM tool output, might still not be the right one. I also noticed that the size of the disk is retrieved by looking at "/sys/block/$p/size" in various parts of the code. Which is not going to work when $p is not the actual device name but a "sdc" symlink. Wonder if it perhaps isn't better to get rid of the mapping code completely, and modify the Clonezilla code to accept the actual device name everywhere instead of the /dev/sdX symlink. > Steven. > > On 2012/4/17 下午 10:04, Floris Bos / Maxnet wrote: >> Hi, >> >> I did an attempt to extend the create-cciss-mapping script a little bit >> so that it would map other types of RAID devices as well. >> >> - I removed the check for the cciss module in ocs-functions and >> create-cciss-mapping so that it is always executed. >> - And in create-cciss-mapping I altered: >> >> == >> for cdisk in /dev/cciss/c?d? /dev/ida/c?d? /dev/rd/c?d?; do >> == >> >> to: >> >> == >> dmraid_devices=() >> for volume in $(dmraid -s -c | grep -iv "No RAID disks"); do >> dmraid_devices+="/dev/mapper/$volume" >> done >> >> for cdisk in /dev/cciss/c?d? /dev/ida/c?d? /dev/rd/c?d? >> ${dmraid_devices}; do >> == >> >> >> This seems to work at first sight. >> When ocs is started, the create-cciss-mapping script is executed, and it >> creates /dev/sdc and /dev/sdc1 symlinks to my software raid device, and >> the first partition on the raid device. >> >> >> However in the Clonezilla savedisk screen the sdc device is still not >> displayed. >> Does a disk drive device need to have certain special properties to be >> recognized by Clonezilla? >> >> >> Yours sincerely, >> >> Floris Bos >> >> >> >> ------------------------------------------------------------------------------ >> Better than sec? Nothing is better than sec when it comes to >> monitoring Big Data applications. Try Boundary one-second >> resolution app monitoring today. Free. >> http://p.sf.net/sfu/Boundary-dev2dev >> _______________________________________________ >> Clonezilla-live mailing list >> Clonezilla-live@lists.sourceforge.net >> https://lists.sourceforge.net/lists/listinfo/clonezilla-live -- Yours sincerely, Floris Bos ------------------------------------------------------------------------------ For Developers, A Lot Can Happen In A Second. Boundary is the first to Know...and Tell You. Monitor Your Applications in Ultra-Fine Resolution. Try it FREE! http://p.sf.net/sfu/Boundary-d2dvs2 _______________________________________________ Clonezilla-live mailing list Clonezilla-live@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/clonezilla-live