This answer doesn't directly address the main point of the question, but rather, a question in a comment; specifically:
Can you please explain to me what you mean by a "separated NFTS data paratition" ? Nothing on my SSD is Ubuntu and nothing on my HDD is Windows. Are you suggesting that I install Ubuntu on the SSD (just on a separate partition)? Is it not safer to have the two OS's on different physical drives? A friend recently wiped out her entire Windows partition from Ubuntu somehow.
Some users like to isolate two OSes in a dual-boot environment, as you've done, each to its own hard disk. The idea is that by doing so, one OS is less likely to cause damage to the other; however, in your case, you're accessing the main Windows installation (the C:
drive in Windows) from Ubuntu. This means that Ubuntu can modify that disk; indeed, the very act of mounting the Windows disk modifies it (in a small way). This access isn't just access to the files themselves, but to the data structures that define what the files are. This is particularly problematic for NTFS, because that's a proprietary filesystem for which a public specification does not exist, AFAIK; the Linux drivers are based on reverse engineering. In practice, the Linux drivers work pretty well, but there's always a chance that they're doing something subtly wrong, which could trash the entire filesystem.
There's also the fact that Linux and Windows have very different security models. Thus, files that Windows protects from damage via its security system are freely available to ordinary users in Ubuntu; you can easily, and even accidentally, delete critical drivers, configuration files, etc., from Ubuntu.
Thus, putting the OS installations on separate physical disks does very little to protect them from one another unless you physically swap disks in order to boot each OS -- and that poses its own risks. (A static charge could fry a disk when you swap them out, for instance.) Physically swapping disks will also make it impossible to share data between OSes, except via a third disk, network share, etc. Where putting the OSes on separate disks might help (a little) is in the initial setup; you're less likely to accidentally wipe OS A when installing OS B if each one has its own disk and you therefore don't need to resize OS A's partitions.
If you don't need to share access to the same files, you can restrict each OS's access to the others' files, no matter where each OS is installed. Restricting Windows' access to Ubuntu is easy; Windows lacks support for Linux filesystems, so Windows won't access Ubuntu partitions unless you explicitly install Linux filesystem drivers in Windows. (An exception is if you set the wrong partition type codes, as was once common on GPT disks; but that's unlikely with any modern installation. See this page of mine if you think you might be running into this problem.) To restrict Ubuntu's access to Windows, I recommend creating an /etc/fstab
entry for the Windows C:
partition that does not automatically mount it, or that mounts it read-only at most. See here for more on how to do this.
If you want to share data between OSes, then, it's best to create a separate partition for that purpose. This will enable you to read and write to that partition from both OSes without endangering the main OSes' files. You can either create a separate /etc/fstab
entry for each partition (the Windows C:
partition and the shared-data partition) or rely on auto-mounting to access the shared-data partition.
In your two-disk setup, it doesn't matter, from a logical perspective, which disk holds the shared-data partition. You should make that decision based on available space and disk speed. How much data you put on the shared-data partition is also an open question. It might be a small partition in which you store just a handful of files; or you might choose to put most of your user data on the shared partition.
A big caveat to this is that converting from your existing setup to one with a shared data partition will require resizing at least one other partition. You might also end up wanting or needing to move at least one other partition. These operations can be time-consuming and carry some risk. Thus, if you can fix the main problem of your question, you might prefer to just leave your partition layout as-is for a while and keep this in mind for your next installation. OTOH, if you want to rearrange your system in a major way, this can be another reason to do so sooner rather than later.