Install Ubuntu on a NTFS partition

46,717

Solution 1

No. NTFS doesn't support Linux file permissions so you can't install a Linux system on it.

Solution 2

It is possible to install Ubuntu on a NTFS partition.

Image Creation

You need to create an image file on your NTFS partition. Try boot up your Ubuntu Live CD, start a terminal, change directory into your NTFS partition, and create a image file:

cd /media/ubuntu/<your_ntfs_partition>/
mkdir linux
cd linux/
dd if=/dev/zero of=./linux.img bs=1M count=32768
mkfs.ext4 ./linux.img

This will create an image file of size 32GB with EXT4 at linux/linux.img

Loopback Filesystem Setup

Now, create a virtual block device at /dev/sdX where X is a non-occupied block device character (i.e. I only have /dev/sda, so I used /dev/sdb);

Also choose a minor number (in this case 200) that is not in use with ls -al /dev:

sudo mknod /dev/sdb b 7 200
sudo losetup /dev/sdb ./linux.img

Installing Ubuntu

You can now launch the Ubuntu installer and install Ubuntu on /dev/sdX, make sure you have install the bootloader to your real disk (or EFI partition) if you don't have Windows installed on that disk. After the installation, you need to get the kernel and initrd file name by mounting the image:

sudo mkdir /media/ubuntu/rfs
sudo mount -o loop /dev/sdb /media/ubuntu/rfs
ls -al /media/ubuntu/rfs/boot

Mark down the kernel and initrd filename, in my case that's vmlinuz-4.4.0-31-generic, and initrd.img-4.4.0-31-generic.

Bootloader

I have a Windows on my NTFS partition, so I have chosen Grub2Win as my bootloader. However, if you don't have Windows installed and insisted to use a NTFS partition (which is no point to do so though), GRUB should have installed on your disk in the previous step. No matter you use Grub2Win or the original GRUB, You need to edit your GRUB config and use the following:

echo Booting linux...

loopback loop0 (hd0,1)/linux/linux.img
set root=(loop0)
linux /boot/vmlinuz-4.4.0-31-generic root=/dev/sda1 loop=/linux/linux.img rw verbose nosplash
initrd /boot/initrd.img-4.4.0-31-generic

You need to edit (hd0,1) and /dev/sda1 to the NTFS partition that your linux image resides in. You may use the GRUB command line to get it. Also modify the kernel and initrd filenames according to your installation. Make sure your GRUB have NTFS and loopback support.

Now, when you boot the disk, you can boot into Ubuntu with GRUB. I have written my steps and procedure to here, but I am using Grub2Win as I mentioned earlier.

Solution 3

I'm not sure what your "certain circumstances" are, but you are better off resizing the partition and letting Ubuntu have its own space. You can always resize/move the Ubuntu partition later.

You cannot install Linux on an NTFS system for security, technical, and other reasons (for example, NTFS is supported by a user-space driver).

Solution 4

Supposedly, wubi is an Ubuntu installer which allows to "install and uninstall Ubuntu in the same way as any other Windows application" - I never tried this but I suppose the whole partition is contained in a file which can be on an NTFS drive.

http://www.ubuntu.com/download/ubuntu/windows-installer

I'm pretty sure it's not possible to install Ubuntu on an NTFS partition in the traditional sense of the word - i.e. as a stand-alone OS which directly accesses the drive etc. For one thing, filesystem permissions models are quite different etc.

However, you can access NTFS partitions from an Ubuntu which is installed on a, for example, ext4-partition.

Share:
46,717

Related videos on Youtube

Oxwivi
Author by

Oxwivi

Updated on September 18, 2022

Comments

  • Oxwivi
    Oxwivi almost 2 years

    The Ubuntu installer does not allow me to install on NTFS partitions, but certain circumstances requires me to do so. Is it possible?

    • Binarylife
      Binarylife almost 13 years
      Wubi? ... and If the installer allows you to install on NTFS partitions , the filesystem should be changed to ext4 ? am I right?
    • Oxwivi
      Oxwivi almost 13 years
      I won't be running Windows.
    • Binarylife
      Binarylife almost 13 years
      I see, I don't think there is a way to do it.
    • Admin
      Admin almost 13 years
      Which circumstances require NTFS? You can install Ubuntu on ext* and use another partition (NTFS) for those circumstances...
    • Oxwivi
      Oxwivi almost 13 years
      It's on a USB, and live USB certainly is not the desired solution. I have failed to use fstab and bind NTFS folders to the ones in my Ubuntu install.
    • enzotib
      enzotib almost 13 years
      Why do not format USB partition with extN?
    • Oxwivi
      Oxwivi almost 13 years
      @enzotib, that'd be fine, but I need it accessible to Windows systems. The USB is dual purpose to serve as storage medium and a portable operating system as well.
    • enzotib
      enzotib almost 13 years
      So make a first primary partition for windows storage, and another partition for installing ubuntu (plus swap, if needed)
    • Oxwivi
      Oxwivi almost 13 years
      Yes, well, as you can read my comment in reply to Rachid, I failed. I wanted to bind a few folders to make them available both to my storage and Ubuntu folders, but for some reason it did not work out.
    • 13east
      13east almost 13 years
      format and install to the partition as fat32... should be accessible in linux and windows
    • Oxwivi
      Oxwivi almost 13 years
      @13east, 4 GB file size limit is not a limitation I can entertain.
    • 13east
      13east almost 13 years
      than you should partition the usb-drive into two drives as mentioned earlier... NTFS is not a linux supported system and read/write access to it were only achieved after working out backwards compatibility issues (ntfs-3g)... have your storage drive as the first partition and USB-live installation as second because windows will only give you access to the first accessible drive on a USB drive
    • Kong Chun Ho
      Kong Chun Ho about 7 years
      If you are still wondering about this, please see this.
  • Oxwivi
    Oxwivi almost 13 years
    But there's no Windows for me to install Wubi in...
  • Oxwivi
    Oxwivi almost 13 years
    No ugly hacks either?
  • LGB
    LGB almost 13 years
    If you don't have windows, why do you need NTFS? Just forget it. It's like you want to install Windows on ext2/3/4, even if you don't have any Linux to support ext* filesystems :) But anyway, in theory, it's not totally impossible to install on NTFS: you can create a big enough file on the NTFS, which is used as a loopback mount (so that file will be the ext3/4 "inside"). However, I am not sure if there is simple method to do this ... Even in that case, from Linux's view point, it's installed on ext2/3, just it's only a file on NTFS then ...
  • Oxwivi
    Oxwivi almost 13 years
    Sounds promising, any hints as to where I can find more info about such stuff?
  • Michael Gundlach
    Michael Gundlach almost 13 years
    Wubi only works because it creates a disk blob partitioned as a drive with EXT3 installed inside of that disk blob. Ergo blob exists on NTFS partition. But it's more of a disk inside of a disk then Ubuntu on NTFS
  • Thomas Ward
    Thomas Ward almost 13 years
    It does not work in that manner. You won't be able to install Ubuntu onto an NTFS partition - the permissions systems just do not work on that type of partition.
  • Oxwivi
    Oxwivi almost 13 years
    @Marco, can we bind folders from a live USB's disk blob to some folder in the NTFS partition?
  • Michael Gundlach
    Michael Gundlach almost 13 years
    @Oxwivi Over my head at that point.
  • Christopher B. Adkins
    Christopher B. Adkins almost 13 years
    @Oxwivi POSIX Overlay Filesystem seems to do this.
  • Christopher B. Adkins
    Christopher B. Adkins almost 13 years
    I never used it, just found it while searching the web. The tarball contains some short docs
  • Sounix Souleke
    Sounix Souleke over 12 years
    Also, symbolic links are not supported by NTFS and are required.
  • Jason Southwell
    Jason Southwell over 12 years
    @NRoach44: you can add your own answer if you like :)...
  • William
    William over 8 years
    I am not really satisfied by this answer. Isn't there a way to ignore system permissions? There is Cygwin, VirtualBox and Samba surely there is somewhat to get it to partially working. Although they certainly don't imply such would work.
  • Suici Doga
    Suici Doga over 8 years
    Wubi doesn't work with Windows 8/10
  • Zanna
    Zanna about 7 years
    please don't write an answer just to refer to another question. That can be done using comments when you have enough reputation, or by flagging as a duplicate if appropriate
  • Kong Chun Ho
    Kong Chun Ho about 7 years
    Sorry, I am gonna write up a full answer. This question does not duplicate with the another question, the answer of this question does, however, requires actions involved in the answer of that question.
  • Zanna
    Zanna about 7 years
    Ok, please edit your answer :)
  • Kong Chun Ho
    Kong Chun Ho about 7 years
    Done. Could the downvoter kindly retract your downvote? Thanks.
  • Zanna
    Zanna about 7 years
    It wasn't me... and whoever it was won't be notified. I don't understand the topic well enough to upvote your answer, hopefully others will
  • Kong Chun Ho
    Kong Chun Ho about 7 years
    Sure, no problem. :)
  • antont
    antont about 7 years
    However you don't actually use NTFS but ext4: "It basically creates a RAW image file on the NTFS partition, and formatted it as EXT4." - so you are not installing ubuntu on NTFS so that it would stay NTFS when used etc. , which I think was the intent of the question. Seems that running Linux on NTFS is not supported (except by a kind of virtualization like wubi)
  • Kong Chun Ho
    Kong Chun Ho about 7 years
    @antont Well, that depends on how you see it. The RAW image file is organized with EXT4, but this image file is reside on a NTFS partition. It uses NTFS though as the setup will not work if your kernel doesn't support NTFS.
  • phuclv
    phuclv over 6 years
    it's actually incorrect. it's possible to store Linux permissions with ntfs-3g. In the past it was also possible to install Linux on FAT
  • whoKnows
    whoKnows about 6 years
    What should /etc/fstab look like in this scenario?
  • Kong Chun Ho
    Kong Chun Ho about 6 years
    @whoKnows Sorry for late reply. In this case, the /etc/fstab looks like this: UUID=8616f9db-70ac-496e-a6b2-808a36332dc4 / ext4 errors=remount -ro 0 1. It looks like it is using a UUID instead of a block device.
  • user541686
    user541686 over 5 years
    Now that WSL provides a standard way to store permissions on NTFS... any updates?
  • Jason Southwell
    Jason Southwell over 5 years
    @Mehrdad that's clearly NOT recommended, and potentially dangerous. I'm deleting your comment to protect new users. Also, when replying with such comments, make sure to check the date of the answer.
  • user541686
    user541686 over 5 years
    @RolandiXor: I did read it, but I'm saying the reasoning is incorrect, and that has nothing to do with the date. Clearly the fact that NTFS is supported by a userspace driver doesn't prevent it from being used. The fact is your reasons are bogus and don't prevent this from happening. It's a an abuse of mod privileges in my book to delete my comment when I'm pointing out your answer is incorrect, but in any case, you should update your answer first so that it doesn't lie to people...