Установник 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
.
У мене на моєму розділі NTFS є Windows, тому я вибрав 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 та петля.
Тепер, коли ви завантажуєте диск, ви можете завантажуватися в 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-розділі.