16 |
# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. |
# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. |
17 |
# |
# |
18 |
|
|
|
import isys |
|
19 |
import os, sys |
import os, sys |
20 |
|
import isys |
21 |
import crypt |
import crypt |
22 |
import random |
import random |
23 |
import butil |
import butil |
838 |
|
|
839 |
for dev in self.getPhysicalDevices(rootDev): |
for dev in self.getPhysicalDevices(rootDev): |
840 |
usedDevs[dev] = 1 |
usedDevs[dev] = 1 |
841 |
|
|
842 |
for dev in bootDevs: |
for dev in bootDevs: |
843 |
usedDevs[dev] = 1 |
usedDevs[dev] = 1 |
844 |
|
|
891 |
for bootDev in bootDevs: |
for bootDev in bootDevs: |
892 |
gtDisk = self.grubbyPartitionName(getDiskPart(bootDev)[0]) |
gtDisk = self.grubbyPartitionName(getDiskPart(bootDev)[0]) |
893 |
bPart = self.grubbyPartitionName(bootDev) |
bPart = self.grubbyPartitionName(bootDev) |
|
cmd = "root %s" % (bPart,) |
|
|
cmds.append(cmd) |
|
894 |
|
|
895 |
stage1Target = gtDisk |
stage1Target = gtDisk |
896 |
if target == "partition": |
if target == "partition": |
897 |
stage1Target = self.grubbyPartitionName(bootDev) |
stage1Target = self.grubbyPartitionName(bootDev) |
898 |
|
|
899 |
cmd = "install %s/stage1 %s %s1+16 p %s%s/stage2 %s/grub.conf" % \ |
cmd = "root %s\nsetup %s" % (bPart, stage1Target) |
|
(grubPath, stage1Target, stage1Target, bPart, grubPath, grubPath) |
|
900 |
cmds.append(cmd) |
cmds.append(cmd) |
901 |
|
|
902 |
if not justConfigFile: |
if not justConfigFile: |
1081 |
grubbyRootPart = self.grubbyPartitionName(rootDev) |
grubbyRootPart = self.grubbyPartitionName(rootDev) |
1082 |
break |
break |
1083 |
|
|
1084 |
cmd = "root %s\ninstall %s/stage1 %s %s1+16 p %s%s/stage2 %s/grub.conf" \ |
cmd = "root %s\nsetup %s" % (grubbyRootPart, grubbyStage1Dev) |
|
% (grubbyRootPart, grubPath, stage1Dev, stage1Dev, |
|
|
grubbyRootPart, grubPath, grubPath) |
|
1085 |
|
|
1086 |
if not justConfigFile: |
if not justConfigFile: |
1087 |
log("GRUB command %s", cmd) |
log("GRUB command %s", cmd) |