Установщик Ubuntu не позволяет мне устанавливать разделы NTFS, но некоторые обстоятельства требуют от меня этого. Является ли это возможным?
Установщик Ubuntu не позволяет мне устанавливать разделы NTFS, но некоторые обстоятельства требуют от меня этого. Является ли это возможным?
Ответы:
Нет. NTFS не поддерживает права доступа к файлам Linux, поэтому вы не можете установить на нее систему Linux.
Можно установить 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
Теперь создайте виртуальное блочное устройство, /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 /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 как я уже говорил ранее.
Я не уверен, каковы ваши "определенные обстоятельства", но вам лучше изменить размер раздела и дать Ubuntu свое собственное пространство. Вы всегда можете изменить размер / переместить раздел Ubuntu позже.
Вы не можете установить Linux в системе NTFS по соображениям безопасности, по техническим причинам и по другим причинам (например, NTFS поддерживается драйвером пользовательского пространства).
Предположительно, wubi - это установщик Ubuntu, который позволяет «устанавливать и удалять Ubuntu так же, как любое другое приложение Windows» - я никогда не пробовал этого, но полагаю, что весь раздел содержится в файле, который может находиться на диске NTFS.
http://www.ubuntu.com/download/ubuntu/windows-installer
Я почти уверен, что невозможно установить Ubuntu на раздел NTFS в традиционном смысле этого слова - то есть как отдельную ОС, которая напрямую обращается к диску и т. Д. Во-первых, модели разрешений файловой системы совершенно разные и т. Д.
Однако вы можете получить доступ к разделам NTFS из Ubuntu, который установлен, например, в ext4-разделе.