mirror of
				https://github.com/xcat2/xcat-core.git
				synced 2025-10-30 19:02:27 +00:00 
			
		
		
		
	support sles12 for statelite, nfs and ramdisk (#1774)
This commit is contained in:
		| @@ -527,8 +527,11 @@ sub mknetboot | ||||
|                         $nfsdir = $resHash->{nfsdir} . "/netboot/$osver/$arch/$profile"; | ||||
|                     } | ||||
|                 } | ||||
|                 $kcmdline = | ||||
|                   "NFSROOT=$nfssrv:$nfsdir STATEMNT="; | ||||
|                 if (&using_dracut($rootimgdir)) { | ||||
|                     $kcmdline = "root=nfs:$nfssrv:$nfsdir/rootimg:ro STATEMNT="; | ||||
|                 } else { | ||||
|                     $kcmdline = "NFSROOT=$nfssrv:$nfsdir STATEMNT="; | ||||
|                 } | ||||
|             } else { | ||||
|                 $kcmdline = | ||||
| "imgurl=$httpmethod://$imgsrv/$rootimgdir/rootimg-statelite.gz STATEMNT="; | ||||
| @@ -703,7 +706,13 @@ sub mknetboot | ||||
|         } | ||||
|  | ||||
|         my $initrdstr = "$rtftppath/initrd-stateless.gz"; | ||||
|         $initrdstr = "$rtftppath/initrd-statelite.gz" if ($statelite); | ||||
|  | ||||
|         # special case for the dracut-enabled OSes | ||||
|         if ($statelite) { | ||||
|             unless (&using_dracut($rootimgdir) && ($rootfstype eq "ramdisk")) { | ||||
|                 $initrdstr = "$rtftppath/initrd-statelite.gz"; | ||||
|             } | ||||
|         } | ||||
|  | ||||
|         if ($statelite) | ||||
|         { | ||||
| @@ -1722,6 +1731,19 @@ erver, if so, stop it first and try again" ], | ||||
|     } | ||||
| } | ||||
|  | ||||
| # Check whether the dracut is supported by this os | ||||
| sub using_dracut | ||||
| { | ||||
|     my $rootimgdir = shift; | ||||
|     my $chkcmd = "chroot $rootimgdir/rootimg dracut --list-modules"; | ||||
|     my $rc = system($chkcmd); | ||||
|     if ($rc) { | ||||
|         return 0; | ||||
|     } else { | ||||
|         return 1; | ||||
|     } | ||||
| } | ||||
|  | ||||
| sub copycd | ||||
| { | ||||
|     my $request     = shift; | ||||
|   | ||||
		Reference in New Issue
	
	Block a user