Fix installation with HP SmartArray RAID controllers.

This commit is contained in:
Michael Tremer
2012-09-08 11:04:39 +02:00
parent be1fe6897c
commit 9a3d3d9558
2 changed files with 10 additions and 3 deletions

View File

@@ -375,7 +375,7 @@ int main(int argc, char *argv[])
errorbox(ctr[TR_UNABLE_TO_PARTITION]);
goto EXIT;
}
if (fstype == EXT2) {
// mysystem("/sbin/modprobe ext2");
sprintf(mkfscommand, "/sbin/mke2fs -T ext2");
@@ -517,7 +517,7 @@ int main(int argc, char *argv[])
*/
FILE *f = NULL;
if (f = fopen("/harddisk/boot/grub/device.map", "w")) {
fprintf(f, "(hd0) %s\n", hdparams.devnode_part);
fprintf(f, "(hd0) %s\n", hdparams.devnode_disk);
fclose(f);
}

View File

@@ -18,6 +18,10 @@
# #
###############################################################################
# Set histchars to an empty string so we are able to replace an
# exclamation mark.
histchars=
echo "Scanning for possible destination drives"
function _mount() {
@@ -70,6 +74,9 @@ for path in /sys/block/*; do
;;
esac
# Replace any exclamation marks (e.g. cciss!c0d0).
device=${device//!/\/}
# Guess if this could be a raid device.
for dev in ${device} ${device}p1; do
if [ -e "/dev/${dev}" ]; then
@@ -93,7 +100,7 @@ for path in /sys/block/*; do
# 2: RAID
# 10: nothing found
case "${device}" in
*p1)
*p1|*c0d0)
exit 2
;;
*)