Как делегировать некоторые конкретные административные задачи без предоставления прав sudo?

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

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

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

cd /media/ubuntu//
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 [ ! d8]

Теперь вы можете запустить установщик Ubuntu и установить Ubuntu на /dev/sdX, убедитесь, что вы установили загрузчик на ваш реальный диск (или раздел EFI) только . После установки вам нужно получить имя файла ядра и 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 на моем разделе 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 , но я использую Grub2Win, как я упоминал ранее.

0
задан 11 August 2017 в 04:26

0 ответов

Другие вопросы по тегам:

Похожие вопросы: