Rodrigo Bistolfi avatar Rodrigo Bistolfi committed 3ab33d0

Bind mount proc, sys, and dev filesystems for bootloader

Comments (0)

Files changed (1)

vinstall/controller/bootloader.py

         """Schedule command for later execution
 
         """
+        yield self.set_bind_mounts, tuple(), "Mounting pseudo filesystems"
+        yield self.install_bootloader, (bootloader, target), "Installing bootloader"
+
+    def install_bootloader(self, bootloader, target):
+        """Install the bootloader
+        
+        """
         bootloader = self.bootloaders[bootloader]
         disk = self.targets[target]
         target = disk.path()
             bl.write_config()
             bl.install()
 
+    def set_bind_mounts(self):
+        """Bind mount some paths into the target.
+        Later steps will need this when we chroot there
+
+        """
+        for point in ("sys","proc","dev"):
+            cmd = "mount -o bind /%s /mnt/TARGET/%s" % (point, point)
+            subprocess.check_call(cmd.split())
+
+
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.