Signed-off-by: Marko Petrović <petrovicmarko2...@gmail.com> --- ...to_v2.rst => user_mode_linux_howto_v3.rst} | 20 +++++++++---------- 1 file changed, 9 insertions(+), 11 deletions(-) rename Documentation/virt/uml/{user_mode_linux_howto_v2.rst => user_mode_linux_howto_v3.rst} (99%)
diff --git a/Documentation/virt/uml/user_mode_linux_howto_v2.rst b/Documentation/virt/uml/user_mode_linux_howto_v3.rst similarity index 99% rename from Documentation/virt/uml/user_mode_linux_howto_v2.rst rename to Documentation/virt/uml/user_mode_linux_howto_v3.rst index af2a97429692..709eef10dd7d 100644 --- a/Documentation/virt/uml/user_mode_linux_howto_v2.rst +++ b/Documentation/virt/uml/user_mode_linux_howto_v3.rst @@ -1007,23 +1007,21 @@ an existing root_fs file:: # mount root_fs uml_root_dir -o loop - -You need to change the filesystem type of ``/`` in ``etc/fstab`` to be -'hostfs', so that line looks like this:: - - /dev/ubd/0 / hostfs defaults 1 1 - Then you need to chown to yourself all the files in that directory -that are owned by root. This worked for me:: +that are owned by root so that the kernel can access them. +This worked for me:: - # find . -uid 0 -exec chown jdike {} \; + # find uml_root_dir -uid 0 -not -type l -exec chown jdike {} \; Next, make sure that your UML kernel has hostfs compiled in, not as a -module. Then run UML with the boot device pointing at that directory:: +module. Then run UML with the appropriate kernel command line +parameters:: - ubd0=/path/to/uml/root/directory + rootfstype=hostfs rw hostfs=uml_root_dir,xattrperm -UML should then boot as it does normally. +You should have extended attributes supported and enabled on +your host filesystem since UML uses them to store correct file +permissions. Hostfs Caveats -------------- -- 2.39.2 _______________________________________________ linux-um mailing list linux-um@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-um