From 16f2cbf32936fa1136c6cad9196ff45b86f1fcb8 Mon Sep 17 00:00:00 2001 From: dm1sh Date: Sun, 6 Mar 2022 16:01:13 +0300 Subject: [PATCH] Added article "Mount_WSL_partition_on_Arch_Linux" --- .../Mount_WSL_partition_on_Arch_Linux.md | 41 +++++++++++++++++++ static/articles/list.db | 3 +- 2 files changed, 43 insertions(+), 1 deletion(-) create mode 100644 static/articles/Mount_WSL_partition_on_Arch_Linux/Mount_WSL_partition_on_Arch_Linux.md diff --git a/static/articles/Mount_WSL_partition_on_Arch_Linux/Mount_WSL_partition_on_Arch_Linux.md b/static/articles/Mount_WSL_partition_on_Arch_Linux/Mount_WSL_partition_on_Arch_Linux.md new file mode 100644 index 0000000..1a7d650 --- /dev/null +++ b/static/articles/Mount_WSL_partition_on_Arch_Linux/Mount_WSL_partition_on_Arch_Linux.md @@ -0,0 +1,41 @@ +If you dualboot Windows and Linux, you may need to transfer files between your bare-metal Linux and WSL. + +Firstly, mount your Windows disk C: on Linux. For it, run: + +``` +sudo pacman -S ntfs-3g +sudo mkdir -p /mnt/c +sudo mount /dev/ /mnt/c +``` + +WSL filesystem is stored as .vhdx file, so we will use qemu-nbd to mount it as usual disk drive. + +Install and enable nbd kernel module: + +``` +sudo pacman -S nbd +sudo modprobe nbd +``` + +Install qemu: + +``` +sudo pacman -S qemu +``` + +Connect .vhdx file to nbd device: + +``` +sudo qemu-hbd -c /dev/nbd0 /mnt/c/ +``` + +By default, path must look like Users/[user]/AppData/Local/Packages/[distro]/LocalState/[distroPackageName]/ext4.vhdx + +Finally, mount ndb device: + +``` +sudo mkdir /mnt/wsl +sudo mount /dev/ndb0 /mnt/wsl +``` + +Now you can transfer files or chroot into it. \ No newline at end of file diff --git a/static/articles/list.db b/static/articles/list.db index dcccd52..7c87971 100644 --- a/static/articles/list.db +++ b/static/articles/list.db @@ -1,4 +1,5 @@ 1594048366 My_first_article_on_this_site 1606819380000 Ugra_Hantaton 1619034957605 Stack_VM_V1.0 -1627839955679 Publite_-_an_Ebook_reader \ No newline at end of file +1627839955679 Publite_-_an_Ebook_reader +1646570601234 Mount_WSL_partition_on_Arch_Linux