112 |
|
|
113 |
def setDefaultPartitioning(self, partitions, clear = CLEARPART_TYPE_LINUX, doClear = 1): |
def setDefaultPartitioning(self, partitions, clear = CLEARPART_TYPE_LINUX, doClear = 1): |
114 |
uniqueID = 100 |
uniqueID = 100 |
115 |
raid1 = [] |
(swapMin, swapMax) = iutil.swapSuggestion() |
116 |
raid2 = [] |
diskset = partedUtils.DiskSet() |
117 |
(swapMin, swapMax) = iutil.swapSuggestion() |
drives = diskset.driveList() |
118 |
|
count = 0 |
119 |
diskset = partedUtils.DiskSet() |
|
120 |
drives = diskset.driveList() |
if "noraid" in cmdline: |
121 |
|
for drive in drives: |
122 |
for drive in drives: |
if not isys.driveIsRemovable(drive): |
123 |
if not isys.driveIsRemovable(drive): |
filesystem = fileSystemTypeGet("ext3") |
124 |
filesystem = fileSystemTypeGet("software RAID") |
request = partRequests.PartitionSpec(filesystem, mountpoint="/boot", drive=[drive], |
125 |
request = partRequests.PartitionSpec(filesystem, drive=[drive], size=100, primary=1, format=1) |
size=100, primary=1, format=1) |
126 |
request.uniqueID = uniqueID |
partitions.autoPartitionRequests.append(request) |
127 |
raid1.append(uniqueID) |
|
128 |
partitions.autoPartitionRequests.append(request) |
if "nolvm" in cmdline: |
129 |
|
filesystem = fileSystemTypeGet("ext3") |
130 |
filesystem = fileSystemTypeGet("software RAID") |
request = partRequests.PartitionSpec(filesystem, mountpoint="/", drive=[drive], |
131 |
request = partRequests.PartitionSpec(filesystem, drive=[drive], size=swapMin+1500, |
size=1300, grow=1, primary=1, format=1) |
132 |
grow=1, format=1); |
partitions.autoPartitionRequests.append(request) |
133 |
request.uniqueID = uniqueID + 10 |
|
134 |
raid2.append(uniqueID + 10) |
filesystem = fileSystemTypeGet("swap") |
135 |
partitions.autoPartitionRequests.append(request) |
request = partRequests.PartitionSpec(filesystem, drive=[drive], size=swapMin, |
136 |
|
maxSizeMB=swapMax, grow=1, primary=1, format=1) |
137 |
uniqueID = uniqueID + 1 |
partitions.autoPartitionRequests.append(request) |
138 |
|
|
139 |
if len(raid2) > 0: |
else: |
140 |
filesystem = fileSystemTypeGet("ext3") |
filesystem = fileSystemTypeGet("physical volume (LVM)") |
141 |
request = partRequests.RaidRequestSpec(filesystem, mountpoint="/boot", raidminor=1, |
request = partRequests.PartitionSpec(filesystem, drive=[drive], size=swapMin+1500, |
142 |
raidmembers=raid1, raidlevel="RAID1", format=1, raidspares=0) |
grow=1, primary=1, format=1) |
143 |
partitions.autoPartitionRequests.append(request) |
request.uniqueID = 200 |
144 |
|
partitions.autoPartitionRequests.append(request) |
145 |
if len(raid2) > 5: |
|
146 |
raidLevel = "RAID6" |
count = count + 1 |
147 |
elif len(raid2) > 2: |
break |
148 |
raidLevel = "RAID5" |
|
149 |
else: |
else: |
150 |
raidLevel = "RAID1" |
raid1 = [] |
151 |
|
raid2 = [] |
152 |
filesystem = fileSystemTypeGet("physical volume (LVM)") |
raid3 = [] |
153 |
request = partRequests.RaidRequestSpec(filesystem, raidmembers=raid2, raidminor=2, |
|
154 |
raidlevel=raidLevel, format=1, raidspares=0) |
for drive in drives: |
155 |
request.uniqueID = 200 |
if not isys.driveIsRemovable(drive): |
156 |
partitions.autoPartitionRequests.append(request) |
filesystem = fileSystemTypeGet("software RAID") |
157 |
|
request = partRequests.PartitionSpec(filesystem, drive=[drive], size=100, primary=1, format=1) |
158 |
request = partRequests.VolumeGroupRequestSpec(vgname="main", physvols=[200], |
request.uniqueID = uniqueID |
159 |
pesize=32768, format=1) |
raid1.append(uniqueID) |
160 |
request.uniqueID = 201 |
partitions.autoPartitionRequests.append(request) |
161 |
partitions.autoPartitionRequests.append(request) |
|
162 |
|
if "nolvm" in cmdline: |
163 |
filesystem = fileSystemTypeGet("swap") |
filesystem = fileSystemTypeGet("software RAID") |
164 |
request = partRequests.LogicalVolumeRequestSpec(filesystem, format=1, grow=1, |
request = partRequests.PartitionSpec(filesystem, drive=[drive], size=1500, |
165 |
size=swapMin, maxSizeMB=swapMax, volgroup=201, lvname="swap") |
grow=1, primary=1, format=1) |
166 |
partitions.autoPartitionRequests.append(request) |
request.uniqueID = uniqueID + 50 |
167 |
|
raid2.append(uniqueID + 50) |
168 |
filesystem = fileSystemTypeGet("ext3") |
partitions.autoPartitionRequests.append(request) |
169 |
(size, maxSizeMB) = iutil.swapSuggestion() |
|
170 |
request = partRequests.LogicalVolumeRequestSpec(filesystem, format=1, grow=1, |
filesystem = fileSystemTypeGet("software RAID") |
171 |
mountpoint="/", size=1300, volgroup=201, lvname="root") |
request = partRequests.PartitionSpec(filesystem, drive=[drive], size=swapMin, |
172 |
partitions.autoPartitionRequests.append(request) |
maxSizeMB=swapMax, grow=1, primary=1, format=1) |
173 |
else: |
request.uniqueID = uniqueID + 51 |
174 |
dispatch.skipStep("partition", skip = 0) |
raid3.append(uniqueID + 51) |
175 |
BaseInstallClass.setDefaultPartitioning(self, partitions, clear, doClear) |
partitions.autoPartitionRequests.append(request) |
176 |
|
|
177 |
|
else: |
178 |
|
filesystem = fileSystemTypeGet("software RAID") |
179 |
|
request = partRequests.PartitionSpec(filesystem, drive=[drive], size=swapMin+1500, |
180 |
|
grow=1, format=1) |
181 |
|
request.uniqueID = uniqueID + 50 |
182 |
|
raid2.append(uniqueID + 50) |
183 |
|
partitions.autoPartitionRequests.append(request) |
184 |
|
|
185 |
|
uniqueID = uniqueID + 1 |
186 |
|
|
187 |
|
count = count + 1 |
188 |
|
if "raid1" in cmdline and len(raid2) > 1: |
189 |
|
break |
190 |
|
|
191 |
|
filesystem = fileSystemTypeGet("ext3") |
192 |
|
request = partRequests.RaidRequestSpec(filesystem, mountpoint="/boot", raidminor=1, |
193 |
|
raidmembers=raid1, raidlevel="RAID1", format=1, raidspares=0) |
194 |
|
partitions.autoPartitionRequests.append(request) |
195 |
|
|
196 |
|
if len(raid2) > 5: |
197 |
|
raidLevel = "RAID6" |
198 |
|
elif len(raid2) > 2: |
199 |
|
raidLevel = "RAID5" |
200 |
|
else: |
201 |
|
raidLevel = "RAID1" |
202 |
|
|
203 |
|
if "nolvm" in cmdline: |
204 |
|
filesystem = fileSystemTypeGet("ext3") |
205 |
|
request = partRequests.RaidRequestSpec(filesystem, mountpoint="/", raidmembers=raid2, raidminor=2, |
206 |
|
raidlevel=raidLevel, format=1, raidspares=0) |
207 |
|
partitions.autoPartitionRequests.append(request) |
208 |
|
|
209 |
|
filesystem = fileSystemTypeGet("swap") |
210 |
|
request = partRequests.RaidRequestSpec(filesystem, raidmembers=raid3, raidminor=3, |
211 |
|
raidlevel=raidLevel, format=1, raidspares=0) |
212 |
|
partitions.autoPartitionRequests.append(request) |
213 |
|
|
214 |
|
else: |
215 |
|
filesystem = fileSystemTypeGet("physical volume (LVM)") |
216 |
|
request = partRequests.RaidRequestSpec(filesystem, raidmembers=raid2, raidminor=2, |
217 |
|
raidlevel=raidLevel, format=1, raidspares=0) |
218 |
|
request.uniqueID = 200 |
219 |
|
partitions.autoPartitionRequests.append(request) |
220 |
|
|
221 |
|
if count > 0: |
222 |
|
if not "nolvm" in cmdline: |
223 |
|
request = partRequests.VolumeGroupRequestSpec(vgname="main", physvols=[200], |
224 |
|
pesize=32768, format=1) |
225 |
|
request.uniqueID = 201 |
226 |
|
partitions.autoPartitionRequests.append(request) |
227 |
|
|
228 |
|
filesystem = fileSystemTypeGet("ext3") |
229 |
|
request = partRequests.LogicalVolumeRequestSpec(filesystem, mountpoint="/", size=1300, |
230 |
|
volgroup=201, lvname="root", grow=1, format=1) |
231 |
|
partitions.autoPartitionRequests.append(request) |
232 |
|
|
233 |
|
filesystem = fileSystemTypeGet("swap") |
234 |
|
request = partRequests.LogicalVolumeRequestSpec(filesystem, size=swapMin, maxSizeMB=swapMax, |
235 |
|
volgroup=201, lvname="swap", grow=1, format=1) |
236 |
|
partitions.autoPartitionRequests.append(request) |
237 |
|
else: |
238 |
|
dispatch.skipStep("partition", skip = 0) |
239 |
|
BaseInstallClass.setDefaultPartitioning(self, partitions, clear, doClear) |
240 |
|
|
241 |
def setAsHeadless(self, dispatch, isHeadless = 0): |
def setAsHeadless(self, dispatch, isHeadless = 0): |
242 |
if isHeadless == 0: |
if isHeadless == 0: |
243 |
pass |
pass |