Ядро Ubuntu страница страницы Wiki содержит инструкции установить Ядро Ubuntu на целевые медиа:
- Распакуйте (не распаковывайте), rootfs
- Целевые медиа формата: по крайней мере один раздел должен быть
ext2
,ext3
, илиext4
- Распакуйте ядро Ubuntu к
ext{2,3,4}
раздел- Установите загрузчик
- Установка Linux
- Если ядро Linux требует модулей, добавьте их к
/lib/modules/$(uname -r)
вext{2,3,4}
файловая система- Загрузите целевое устройство
- Установите любое дополнительное необходимое использование программного обеспечения
apt-get
Но что определенные команды должны сделать вышеупомянутое? Вещи, которыми я конкретно смущен:
PS я хотел бы запросить, чтобы все команды использовали в процессе установки, который будет упомянут в ответе, в пользу, кто абсолютно незнаком и я, должна я когда-либо забывать.
Все те команды потребуют прав администратора. Самый легкий должен сделать sudo su
получить корневую консоль.
Архивы как Ваше ядро .tar.gz (это сновещательно, точная бета, здесь), объединены в одном файле (упакованном) и уменьшенном в (сжатом) размере.
gzip -d ubuntu-core-11.10-core-i386.tar.gz
распакует ядро к ubuntu-core-11.10-core-i386.tar (никакой .gz больше; один большой файл).
Для разделения устройства для ядра, является самым легким использовать графический инструмент как gparted. Когда это не доступно. Посмотрите здесь. Вкратце - принятие Вас хотят разделить устройство/dev/sda:
fdisk /dev/sda
затем нажмите n
p
1
<Return>
<Return>
a
1
w
(поскольку детали см. ссылку).
Это создает/dev/sda1 раздел.
mkfs.ext4 /dev/sda1
Это создает ext4 файловую систему на новом разделе. Можно, конечно, использовать mkfs.ext3
, mkfs.ext2
также.
Смонтируйте его: mount /dev/sda1 /mnt
и пойдите туда cd /mnt
tar -xf /path/to/where/you/put/ubuntu-core-11.10-core-i386.tar
распакует ядро (много файлов).
grub-install --root-directory=/mnt /dev/sda
установит загрузчик (это - конечно, только одна из многих опций).
cp /etc/resolv.conf /mnt/etc/resolv.conf
предоставит доступ к сети после chroot-луга (на шаге 7) путем копирования конфигурации сопоставителя DNS
for f in /sys /proc /dev ; do mount --rbind $f /mnt/$f ; done ; chroot /mnt
перейдет к chroot, видеть, там более легкий путь к chroot, чем связанный смонтированный? для получения дополнительной информации о монтировании rbind
apt-get update && apt-get install linux-{headers,image}-generic
установит ядро ("Linux")
Примечание: это возможно это apt-get update
не будет работать, потому что никакая сеть не присутствует.
reboot
и Вы хороши для движения.
У меня нет машины для тестирования этого так, ответ, вероятно, не будет завершен. Я изменюсь, мой ответ должен Вы спотыкаться через проблемы.
Вы также можете проверить это, чтобы установить Ubuntu Core на USB-накопитель.
Ubuntu Core предоставляет нам хороший старт для игры с Linux. Это экономит много времени на создание rootfs, что может потребовать много усилий для работы.
Там может быть много способов играть с rootfs. Самым простым может быть использование chroot для временного переключения на Ubuntu Core. Большинство утилит, с которыми вы знакомы, должны работать. Но сети не должно быть, потому что на самом деле нет конфигурации сети. Ни devfs, ни sysfs не были созданы, поэтому многие утилиты, зависящие от этих интерфейсов inode ядра, не должны работать.
Тем не менее, все еще возможно устанавливать пакеты в корень Ubuntu Core.
Установите Ubuntu Core rootfs и образы ядра.
sudo bash cd /media/duzy/Root tar xzvf ~/Downloads/ubuntu-core-15.10-core-amd64.tar.gz cp -vf /boot/vmlinuz-4.*-generic /media/duzy/Boot cp -vf /boot/initrd.img-4.*-generic /media/duzy/Boot useradd --root /media/duzy/Root -s '/bin/bash' -m duzy passwd --root /media/duzy/Root duzy Enter new UNIX password: ...... Retype new UNIX password: ...... cp /etc/resolv.conf /media/duzy/Root/resolv.conf for s in proc sys dev ; do mount --rbind /dev /media/duzy/Root/$s; done chroot /media/duzy/Root apt-get update
Установить grub ( grub-install )
sudo grub-install --boot-directory=/media/duzy/Boot /dev/sdf
sudo grub-mkconfig -o /media/duzy/Boot/grub/grub.cfg
Тест USB с KVM ( ссылка )
kvm -hdb /dev/sde # NOT the partition (/dev/sde1)!
Или протестируйте с VirtualBox
VBoxManage internalcommands createrawvmdk -filename VirtualBox/usbdisk.vmdk -rawdisk /dev/sde