Установите Ubuntu на раздел NTFS

16

Установщик Ubuntu не позволяет мне устанавливать разделы NTFS, но некоторые обстоятельства требуют от меня этого. Является ли это возможным?

Oxwivi
источник
Wubi? ... и если установщик позволяет вам установить разделы NTFS, файловую систему следует изменить на ext4? я прав?
Binarylife
Я не буду работать под Windows.
Oxwivi
1
@enzotib, это было бы хорошо, но мне нужно, чтобы он был доступен для систем Windows. USB имеет двойное назначение, чтобы служить носителем данных и переносной операционной системой.
Oxwivi
1
Поэтому создайте первый основной раздел для хранилища Windows и еще один раздел для установки Ubuntu (плюс, если нужно,
подкачку
1
@ 13east, ограничение размера файла 4 ГБ не является ограничением, которое я могу развлекать.
Oxwivi

Ответы:

14

Нет. NTFS не поддерживает права доступа к файлам Linux, поэтому вы не можете установить на нее систему Linux.

Флориан Диш
источник
4
Никаких безобразных хаков?
Oxwivi
Может быть, где-то существует какой-то хак, который реализует файловую систему Linux поверх NTFS, как UMSDOS сделал поверх FAT, но я никогда не видел этого.
Флориан Диш
Звучит многообещающе, есть какие-нибудь подсказки, где я могу найти больше информации о таких вещах?
Oxwivi
1
Это не работает таким образом. Вы не сможете установить Ubuntu на раздел NTFS - системы разрешений просто не работают на этом типе раздела.
Томас Уорд
1
Я не очень удовлетворен этим ответом. Разве нет способа игнорировать системные разрешения? Есть Cygwin, VirtualBox и Samba, безусловно, есть что-то, чтобы заставить его работать частично. Хотя они, конечно, не подразумевают, что такое сработало бы.
Уильям
10

Можно установить Ubuntu на раздел NTFS.

Создание изображения

Вам необходимо создать файл образа в вашем разделе NTFS. Попробуйте загрузить Ubuntu Live CD, запустить терминал, сменить каталог на раздел NTFS и создать файл образа:

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

Это создаст файл изображения размером 32 ГБ с EXT4 в linux/linux.img

Настройка файловой системы Loopback

Теперь создайте виртуальное блочное устройство, /dev/sdXгде Xнаходится незанятый символ блочного устройства (то есть только у меня есть /dev/sda, поэтому я использовал /dev/sdb);

Также выберите младший номер (в этом случае 200), который не используется с ls -al /dev:

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

Установка Ubuntu

Теперь вы можете запустить установщик Ubuntu и установить Ubuntu /dev/sdX, убедитесь, что вы установили загрузчик на свой реальный диск (или раздел EFI), если на этом диске не установлена ​​Windows . После установки вам нужно получить имя файла ядра и initrd, смонтировав образ:

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

Запишите ядро ​​и имя файла initrd, в моем случае это vmlinuz-4.4.0-31-genericи initrd.img-4.4.0-31-generic.

Загрузчик

У меня Windows NT на моем разделе NTFS, поэтому я выбрал Grub2Win в качестве загрузчика. Однако, если у вас не установлена ​​Windows и вы настаиваете на использовании раздела NTFS (хотя это не имеет смысла делать), GRUB должен был быть установлен на вашем диске на предыдущем шаге. Независимо от того, используете ли вы Grub2Win или оригинальный GRUB, вам нужно отредактировать конфигурацию GRUB и использовать следующее:

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

Вам нужно редактировать (hd0,1)и /dev/sda1в разделе NTFS , что ваш Linux находится образ. Вы можете использовать командную строку GRUB , чтобы получить его. Также измените имена файлов ядра и initrd в соответствии с вашей установкой. Убедитесь, что ваш GRUB имеет поддержку NTFS и loopback.

Теперь, когда вы загружаете диск, вы можете загрузиться в Ubuntu с помощью GRUB. Я писал мои шаги и процедуры здесь , но я использую Grub2Win как я уже говорил ранее.

Конг Чун Хо
источник
2
пожалуйста, не пишите ответ, просто чтобы обратиться к другому вопросу. Это можно сделать, используя комментарии, когда у вас достаточно репутации, или отметив дубликат, если это уместно
Zanna
Извините, я напишу полный ответ. Этот вопрос не дублирует другой вопрос, однако ответ на этот вопрос требует действий, связанных с ответом на этот вопрос.
Конг Чун Хо
Хорошо, пожалуйста, отредактируйте свой ответ :)
Zanna
Выполнено. Может ли downvoter любезно отозвать ваше downvote? Благодарю.
Конг Чун Хо
Это был не я ... и кто бы это ни был, он не будет уведомлен. Я недостаточно хорошо понимаю эту тему, чтобы высказать ваш ответ, надеюсь, другие
Zanna
4

Я не уверен, каковы ваши "определенные обстоятельства", но вам лучше изменить размер раздела и дать Ubuntu свое собственное пространство. Вы всегда можете изменить размер / переместить раздел Ubuntu позже.

Вы не можете установить Linux в системе NTFS по соображениям безопасности, по техническим причинам и по другим причинам (например, NTFS поддерживается драйвером пользовательского пространства).

RolandiXor
источник
1
Кроме того, символические ссылки не поддерживаются NTFS и являются обязательными.
NRoach44
@ NRoach44: вы можете добавить свой собственный ответ, если хотите
:)
@ Mehrdad, который явно НЕ рекомендуется, и потенциально опасен. Я удаляю ваш комментарий, чтобы защитить новых пользователей. Также при ответе с такими комментариями обязательно проверьте дату ответа.
RolandiXor
@RolandiXor: Я прочитал это, но я говорю, что рассуждения неверны, и это не имеет никакого отношения к дате. Очевидно, что тот факт, что NTFS поддерживается драйвером пользовательского пространства, не мешает его использованию. Факт в том, что твои причины являются поддельными и не мешают этому случиться. Это злоупотребление привилегиями мода в моей книге, чтобы удалить мой комментарий, когда я указываю, что ваш ответ неверен, но в любом случае вы должны сначала обновить свой ответ, чтобы он не лгал людям ...
user541686
1

Предположительно, wubi - это установщик Ubuntu, который позволяет «устанавливать и удалять Ubuntu так же, как любое другое приложение Windows» - я никогда не пробовал этого, но полагаю, что весь раздел содержится в файле, который может находиться на диске NTFS.

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

Я почти уверен, что невозможно установить Ubuntu на раздел NTFS в традиционном смысле этого слова - то есть как отдельную ОС, которая напрямую обращается к диску и т. Д. Во-первых, модели разрешений файловой системы совершенно разные и т. Д.

Однако вы можете получить доступ к разделам NTFS из Ubuntu, который установлен, например, в ext4-разделе.

Сергей
источник
Но у меня нет Windows для установки Wubi в ...
Oxwivi
2
Если у вас нет окон, зачем вам NTFS? Просто забудь это. Это как если бы вы хотели установить Windows на ext2 / 3/4, даже если у вас нет Linux для поддержки файловых систем ext * :) Но в любом случае, теоретически, не совсем невозможно установить на NTFS: вы можете создать большой Достаточно файла в NTFS, который используется в качестве петлевого монтирования (так что файл будет ext3 / 4 «внутри»). Тем не менее, я не уверен, существует ли простой способ сделать это ... Даже в этом случае, с точки зрения Linux, он установлен в ext2 / 3, просто тогда это только файл в NTFS ...
LGB
Wubi работает только потому, что создает дисковый блоб, разделенный как диск с установленным EXT3 внутри этого дискового блоба. Ergo BLOB-объект существует в разделе NTFS. Но это скорее диск внутри диска, чем Ubuntu в NTFS
Марко Сеппи
@Marco, можем ли мы связать папки с дискового блога живого USB с какой-либо папкой в ​​разделе NTFS?
Oxwivi
@Oxwivi Над моей головой в этот момент.
Марко Чеппи