Revision 25b4d858 image_creator/disk.py
b/image_creator/disk.py | ||
---|---|---|
79 | 79 |
self._add_cleanup(losetup, '-d', loop) |
80 | 80 |
return loop |
81 | 81 |
|
82 |
def _map_partition(self, dev, index, start, end): |
|
83 |
name = "%sp%d" % (os.path.basename(dev), index) |
|
84 |
tablefd, table = tempfile.mkstemp() |
|
85 |
try: |
|
86 |
size = end - start + 1 |
|
87 |
os.write(tablefd, "0 %d linear %s %d" % (start, dev, size)) |
|
88 |
dmsetup('create', name, table) |
|
89 |
finally: |
|
90 |
os.unlink(table) |
|
91 |
|
|
92 |
def _unmap_partition(self, dev, index): |
|
93 |
name = "%sp%d" % (os.path.basename(dev), index) |
|
94 |
if not os.path.exists("/dev/mapper/%s" % name): |
|
95 |
return |
|
96 |
|
|
97 |
dmsetup('remove', name) |
|
98 |
time.sleep(0.5) |
|
99 |
|
|
100 | 82 |
def _dir_to_disk(self): |
101 | 83 |
if self.source == '/': |
102 | 84 |
bundle = BundleVolume(self.out, self.meta) |
... | ... | |
231 | 213 |
self.progressbar.success('done') |
232 | 214 |
self.progressbar = None |
233 | 215 |
|
234 |
self.out.output('Inspecting Operating System...', False) |
|
216 |
self.out.output('Inspecting Operating System ...', False)
|
|
235 | 217 |
roots = self.g.inspect_os() |
236 | 218 |
if len(roots) == 0: |
237 | 219 |
raise FatalError("No operating system found") |
Also available in: Unified diff