Quais comandos são necessários para instalar o Ubuntu Core?

17

A página página wiki do Ubuntu Core contém as instruções para instalar o Ubuntu Core em uma mídia de destino:

  
  1. Descompacte (não descompacte) rootfs
  2.   
  3. Formatar mídia de destino: pelo menos uma partição deve ser ext2 , ext3 ou ext4
  4.   
  5. Descompacte o Ubuntu Core em ext{2,3,4} partition
  6.   
  7. Instalar o gerenciador de inicialização
  8.   
  9. Instalar o Linux
  10.   
  11. Se o kernel do Linux exigir módulos, adicione-os a /lib/modules/$(uname -r) no sistema de arquivos ext{2,3,4}
  12.   
  13. Inicialize o dispositivo de destino
  14.   
  15. Instale qualquer software adicional necessário usando apt-get
  16.   

Mas quais são os comandos específicos para fazer o acima? As coisas sobre as quais estou especificamente confuso são:

  1. Descompactando e descompactando, qual é a diferença e como faço isso?
  2. Qual pacote devo instalar se eu quiser o kernel genérico fornecido na instalação normal do Ubuntu?
  3. Eu não irei instalar nenhum driver ou qualquer coisa relacionada ao kernel diferente do que é fornecido nos repositórios, eu preciso me preocupar em adicionar manualmente os módulos do kernel?

PS Eu gostaria de pedir que todos os comandos usados no processo de instalação sejam mencionados na resposta, para o benefício daqueles que são completamente estranhos e eu mesmo, eu deveria esquecer. / p>     

por Oxwivi 15.10.2011 / 19:47

2 respostas

19

Todos esses comandos exigirão direitos de administrador. O mais fácil é fazer sudo su para obter um console raiz.

  1. Arquivos como o seu núcleo .tar. gz (este beta onírico e preciso é aqui ) é combinado em um arquivo (compactado) e reduzido em tamanho (compactado).

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

    irá descompactar o núcleo para o ubuntu-core-11.10-core-i386.tar (no .gz não mais; um arquivo grande).

  2. Para particionar o dispositivo para core é mais fácil usar um gráfico ferramenta como gparted. Quando isso não está disponível. Consulte aqui . Dentro em poucas palavras - supondo que você deseja particionar o dispositivo / dev / sda:

    fdisk /dev/sda , em seguida, carregue em n p 1 <Return> <Return> a 1 w (para detalhes veja o link).

    Isto cria uma partição / dev / sda1.

    mkfs.ext4 /dev/sda1

    Isso cria um sistema de arquivos ext4 na nova partição. É claro que você pode usar mkfs.ext3 , mkfs.ext2 .

    Monte: mount /dev/sda1 /mnt e vá até cd /mnt

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

    irá descompactar o núcleo (muitos arquivos).

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

    instalará o gerenciador de inicialização (esta é, naturalmente, apenas uma das muitas opções).

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

    permitirá o acesso à rede após o chroot (na etapa 7) copiando a configuração do resolvedor de DNS

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

    irá para um chroot, veja Existe uma maneira mais fácil de chroot do que ligar a montagem? para obter detalhes sobre o mount rbind

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

    irá instalar o kernel ("linux")

    Observação: é possível que apt-get update não funcione porque não há rede presente.

  8. reboot e você está pronto para usar.

Eu não tenho uma máquina para testar isso, então a resposta provavelmente não estará completa. Vou mudar a minha resposta se você encontrar problemas.

    
por turbo 21.10.2011 / 10:59
3

Você também pode verificar isso para instalar o Ubuntu Núcleo de um stick USB

O Ubuntu Core está nos proporcionando uma boa inicialização para jogar com o Linux. Está economizando muito tempo para construir um rootfs, o que pode exigir muitos esforços para começar a trabalhar.

Pode haver muitas maneiras de jogar com um rootfs. O mais simples poderia estar usando o chroot para mudar temporariamente para o Ubuntu Core. A maioria dos utilitários com os quais você está familiarizado deve estar funcionando. Mas a rede não deveria, porque na verdade não há configuração de rede. Nem o devfs nem o sysfs foram criados, portanto, muitos utilitários que dependem dessas interfaces de inode do kernel não devem estar funcionando.

No entanto, ainda é possível instalar pacotes na raiz do Ubuntu.

Exemplo de instalação

Instale os rootfs do Ubuntu e as imagens do kernel.

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

Instale o grub ( grub-install )

sudo grub-install --boot-directory=/media/duzy/Boot /dev/sdf  
sudo grub-mkconfig -o /media/duzy/Boot/grub/grub.cfg  

Teste o USB com o KVM ( link )

kvm -hdb /dev/sde # NOT the partition (/dev/sde1)!  

Ou teste com o VirtualBox

VBoxManage internalcommands createrawvmdk -filename VirtualBox/usbdisk.vmdk -rawdisk /dev/sde
    
por Duzy Chan 25.12.2015 / 10:43