Какие команды необходимы для установки Ubuntu Core?

16

Страница страницы wiki.buntu.com> Ubuntu Core содержит инструкции по установке Ubuntu Core на целевом носителе:

  
  1. Uncompress (не распаковывать) rootfs
  2.   
  3. Формат целевого носителя: по крайней мере один раздел должен быть ext2 , ext3 или ext4
  4.   
  5. Распакуйте Ubuntu Core в раздел ext{2,3,4}
  6.   
  7. Установить загрузчик
  8.   
  9. Установить Linux
  10.   
  11. Если для ядра Linux требуются модули, добавьте их в /lib/modules/$(uname -r) в файловой системе ext{2,3,4}
  12.   
  13. Загрузка целевого устройства
  14.   
  15. Установите любое дополнительное необходимое программное обеспечение, используя apt-get
  16.   

Но каковы конкретные команды для выполнения вышеуказанного? То, что меня особенно смущает, это:

  1. Разжатие и распаковка, какая разница и как я их делаю?
  2. Какой пакет следует установить, если я хочу, чтобы общее ядро ​​предоставлялось в обычной установке Ubuntu?
  3. Я не буду устанавливать какие-либо драйверы или что-либо, связанное с ядром, отличное от того, что было предоставлено в репозиториях, мне нужно беспокоиться о добавлении модулей ядра вручную?

PS Я хотел бы попросить, чтобы все команды, используемые в процессе установки, были упомянуты в ответе, в интересах тех, кто совершенно незнакомы и я сам, должен ли я когда-либо забыть.     

задан Oxwivi 15.10.2011 в 19:47
источник

2 ответа

18

Все эти команды потребуют прав администратора. Проще всего сделать sudo su , чтобы получить корневую консоль.

  1. Архивы, подобные вашему ядру .tar. gz (это одноименная, точная бета здесь ) объединяются в одном файле (упакован) и уменьшенном размере (сжатом).

    gzip -d ubuntu-core-11.10-core-i386.tar.gz

    распакует ядро ​​на ubuntu-core-11.10-core-i386.tar (нет .gz больше; один большой файл).

  2. Чтобы разделить устройство на ядро, проще всего использовать графический такой инструмент, как 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

  3. tar -xf /path/to/where/you/put/ubuntu-core-11.10-core-i386.tar

    распакует ядро ​​(много файлов).

  4. grub-install --root-directory=/mnt /dev/sda

    установит загрузчик (это, конечно, только один из многих вариантов).

  5. cp /etc/resolv.conf /mnt/etc/resolv.conf

    разрешит доступ к сети после chroot-ing (на шаге 7), скопировав конфигурацию DNS-преобразователя

  6. for f in /sys /proc /dev ; do mount --rbind $f /mnt/$f ; done ; chroot /mnt

    перейдет к chroot, см. Есть ли более простой способ chroot, чем привязка-монтаж? для получения более подробной информации о mount rbind

  7. apt-get update && apt-get install linux-{headers,image}-generic

    установит ядро ​​("linux")

    Примечание: возможно, что apt-get update не будет работать, потому что нет сети.

  8. reboot , и вам хорошо идти.

У меня нет машины для тестирования, поэтому ответ, вероятно, не будет завершен. Я изменю свой ответ, если вы наткнетесь на проблемы.

    
ответ дан turbo 21.10.2011 в 10:59
источник
3

Вы также можете проверить это на установить Ubuntu Core на USB-накопитель

Ubuntu Core предоставляет нам хороший запуск для игры с Linux. Это экономит много времени для создания rootfs, что может потребовать больших усилий для работы.

Существует много способов играть с rootfs. Простейшим может быть использование chroot для временного переключения на Ubuntu Core. Большинство служебных программ, с которыми вы знакомы, должны работать. Но сети не должно быть, потому что на самом деле нет конфигурации сети. Ни devfs, ни sysfs не были созданы, поэтому многие утилиты в зависимости от этих интерфейсов inode ядра не должны работать.

Тем не менее, все еще возможно установить пакеты в корень ядра Ubuntu.

Пример установки

Установите корневые файлы и файлы ядра Ubuntu Core.

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
    
ответ дан Duzy Chan 25.12.2015 в 10:43