Share home directory between Linux and Windows dual boot
Solution 1
Better not to mix home directories.
Home directory in Windows holds activation data - if something goes wrong you have to reactivate Windows !
Software products are creating "hidden" subdirectories in home folder - in Linux and in Windows !
Separate folder for common data is another thing.
I am using ext2fsd but really don't know at what point ext2fsd is available - its implementation is - native driver activated over a service if you use permanent drive mappings.
Solution 2
Just started experimenting with sharing a series of directories on btrfs between windows and linux since that driver seems to work alright. I feel like you don't want to commingle your dotfiles, I can't think of any collisions, and maybe they would be good collisions?
(/home/user && C:\Users\user) ~/Documents --> /dev/sdXX/user/documents
(/home/user && C:\Users\user) ~/Pictures --> /dev/sdXX/user/pictures
(/home/user && C:\Users\user) ~/Downloads --> /dev/sdXX/user/downloads
(/home/user && C:\Users\user) ~/Development --> /dev/sdXX/user/development
(/home/user && C:\Users\user) ~/VirtualMachines --> /dev/sdXX/user/virtualmachines
I never realized how ridiculous the windows permission system really is. Probably should have put more thought into that part before I went and did it. I thought, maybe they would just work the same? I'm not really sure what's going on with them now, a bunch of "weird stuff" is all I can report with confidence. ¯\_(ツ)_/¯
I mostly don't trust the disk anyway. If a file isn't backed up in 3 places, you might as well be prepared to lose it because you probably will.
Anyway. I think it was a REALLY bad idea. I get how it seemed super awesome because I had that experience when I thought of it as well. And this comment is really for the next person to think of it. If they're smart they'll search before they implement.
Maybe by then microsoft will have determined the best business decision they could possibly make would be to adopt the linux kernel for their next release. This component of file management will no longer be a concern, and we can all fight about which file system is better until it descends into personal insults. I don't know what it is about filesystems that gets people so emotional. It's a really weird phenomenon. I bet we'll hear about a cult of some specific, probably obscure, filesystem pretty soon.
Solution 3
I think the easiest way is to just reroute in Windows (and use ext2fsd):
Also, in any case I will need to reroute "My Documents" because of that ' ', which is not Linux-friendly.
Related videos on Youtube
user877329
Updated on September 18, 2022Comments
-
user877329 over 1 year
This question is somewhat similar to How to use Windows Share has home directory, but in this case Windows is not running.
I have installed a dual-boot configuration with Ubuntu 12.04 and Windows. My Windows partition is mounted on /C. Now I want either Ubuntu to locate home directories in
/C/Users
Which is the location of windows accounts
or I want Windows to use
D:\home
for home directories. (D is the name of the Ubuntu root directory).
For the first approach, I have managed to create a test user account
test-user:x:1004:1001:Test:/C/Users/test-user:/bin/bash
The account works but test-user cannot run any X session. From .xsession-errors
chmod: Changing rights on ”/C/Users/test-user/.xsession-errors”: Operation not permitted
Would it help get rid of that chmod, which has no effect? How do I?
If I use the second approach, I need the Ext2fsd driver, which seems to work, but I am not sure if Windows maps the Ext2 system that early.
Here is my fstab
proc /proc proc nodev,noexec,nosuid 0 0 UUID=e7cef061-ed8d-4a82-b708-0c8f4c6f297f / ext3 errors=remount-ro 0 1 UUID=2CDCEB43DCEB0644 /C ntfs defaults,umask=007,gid=46 0 0 UUID=b087b5c0-b4bd-47e7-8d34-48ad9b192328 none swap sw 0 0
Update: I found something here: http://www.tuxera.com/community/ntfs-3g-advanced/ Will work if i do a correct mapping between NT users and Linux users.
-
Samik almost 12 yearsHas
test-user
chown
ed/C/Users/test-user
? And since the drive is shared with Windows, I guess it's NTFS-formatted, right? So have you mounted it withexec
permission? otherwise no executable will run from there. -
David Tod almost 12 yearsIt's a bad idea to have the home directories on a NTFS partition. Windows won't use them as home directories either. If intended for data being exchangable from both systems, I'd rather recommend using a separate drive/partition for that data. For linux specific things better use a file system native to Linux.
-
Samik almost 12 years@user877329 ownership cannot be changed because you have not mentioned
permissions
option in your/etc/fstab
. Once you do that (and preferably change the filesystem type tontfs-3g
) the partition will be mounted using standard Linux permission and then you'll be able tochown
andchmod
each file/directory as normal. -
mikewhatever almost 12 yearsKeep in mint that Linux permissions do not work on non-Linux file systems, NTFS, for example, which means that chmoding and chowning wouldn't make sense. I agree with lzzy, putting home dirs on a non-Linux file system is a bad idea.
-
user877329 almost 12 years@Izzy Windows does use these directories as home directories. Didn't yo read my setup?
-
-
user877329 almost 12 yearsBetter not to mix home directories: Mixing improves my workflow. Home directory in Windows holds activation data - if something goes wrong you have to reactivate Windows !: Then it is better to not map the windows drive at all Software products are creating "hidden" subdirectories in home folder - in Linux and in Windows !: Yes, and some Linux apps ported to Windows will use the same name and therefore the settings will be shared, which is what I want.
-
Samik almost 12 yearsYou can change Ubuntu's default documents directory to
My Documents
by editing~/.config/user-dirs.dir
and changingXDG_DOCUMENTS_DIR="$HOME/Documents"
toXDG_DOCUMENTS_DIR="$HOME/My Documents"
. Although space is troublesome in any system unless used within quote. -
user877329 almost 12 yearsBut not all applications, including GDB and MinGW, can handle it. So on the Windows side, i do not like this whitespace.
-
K7AAY almost 6 yearsNot recommended: Read blogs.msdn.microsoft.com/commandline/2016/11/17/…
-
user877329 almost 6 years@K7AAY Wile the solution has some caveats, it has worked for me since 2012 Win7 + buntu. But yes, file permissions may screw up sometimes. But I have not experienced any data corruption.
-
user877329 almost 5 yearsYou should definitly use ExFAT :-)