Como inicializar com "fromiso" - visão geral

Para uma instalação normal, recomendamos usar ext4; ele é o sistema de arquivos padrão do sidux.

Com este "cheatcode" você pode iniciar o sidux a partir de uma imagem ISO salva em uma partição do HD (ext2/3/4), o que é muito mais rápido do que dar o boot a partir de um CD (instalações com "fromiso" levam apenas uma fração de tempo).

Além de mais rápido, o 'fromiso' permite liberar o drive de CD/DVD-ROM. Outra alternativa é usar o QEMU.

Requisitos:

* um GRUB que funcione (em um disquete, em uma instalação do HD ou em um LiveCD)
* uma imagem ISO do sidux (p. ex., sidux.iso) e um sistema de arquivos Linux, como ext2/3/4
* * * * (ATENÇÃO: se você renomeou sua imagem para 'sidux.ISO', você terá de alterar os comandos abaixo de acordo, porque o sistema de nomes de arquivos do UNIX é sensível a maiúsculas/minúsculas).

fromiso com Grub2

O sidux oferece um arquivo, chamado 60_fll-fromiso, para gerar uma entrada fromiso no menu do grub2. O único arquivo de configuração do fromiso se chama grub2-fll-fromiso e pode ser encontrado em /etc/default/grub2-fll-fromiso.

Antes de mais nada, abra o terminal e torne-se root:

sux
apt-get update
apt-get install grub2-fll-fromiso

Então, abra um editor, que pode ser tanto o kwrite quanto o mcedit, vim ou ainda qualquer outro de sua preferência:

mcedit /etc/default/grub2-fll-fromiso

Em seguida, descomente (isto é, remova o caractere #) as linhas necessárias para ser efetivo e substitua as instruções padrão, que se encontram dentro das "aspas" com suas preferências.

Por exemplo, compare este arquivo grub2-fll-fromiso, já alterado, com o padrão. As linhas salientadas são as que foram mudadas para fins desta explanação):

# Defaults for grub2-fll-fromiso update-grub helper
# sourced by grub2's update-grub
# installed at /etc/default/grub2-fll-fromiso by the maintainer scripts

#
# This is a POSIX shell fragment
#

# specify where to look for the ISO ('mostre onde procurar a ISO')
# default: /srv/ISO ### Note: This is the path to the directory that contains the ISO,
it is not to include the actual sidux-*.iso file.###
FLL_GRUB2_ISO_LOCATION="/media/disk1part4/sidux-iso" # array for defining ISO prefices --> sidux-*.iso ('caracteres definidores dos prefixos do nome da ISO') # default: "sidux- fullstory-" FLL_GRUB2_ISO_PREFIX="sidux-" # set default language ('defina a língua padrão') # default: en_US FLL_GRUB2_LANG="en_AU" # override the default timezone. ('especifique o fuso horário') # default: UTC FLL_GRUB2_TZ="Australia/Melbourne" # kernel framebuffer resolution, see ('resolução do framebuffer') # http://manual.sidux.com/de/cheatcodes-vga-de.htm#vga # default: 791 #FLL_GRUB2_VGA="791" # additional cheatcodes ('cheatcodes adicionais') # default: noeject FLL_GRUB2_CHEATCODE="noeject nointro"

Salve e feche o editor; daí, rode no terminal:

update-grub

Seu arquivo grub2 grub.cfg será atualizado e mostrará as diferentes ISOs que você tem no diretório especificado e que estarão disponíveis na sua próxima reinicialização.

fromiso com grub-legacy

Processo:

Escolha um lugar para a ISO e os dois arquivos de que vamos precisar. Daí, crie um diretório-base, por exemplo: "/media/sdaX", (sda1 ou 2 ou 5 ou 6 ou seja lá o que você quiser), crie o diretório "sidux" e copie a ISO nele:

$ sux
mkdir -p /media/sdaX/sidux
mv sidux.iso /media/sdaX/sidux

Agora, monte a ISO (você pode usar, alternativamente, o mc [midnight commander] para isso, pois ele automonta de forma transparente arquivos .iso e deixa que você copie os arquivos necessários):

mount -t iso9660 -o loop,ro /media/sdaX/sidux/sidux.iso /mnt

Agora, copie os arquivos vmlinuz e initrd.img da imagem .iso que foi montada para o diretório, sendo o HD sua variável conhecida. O que se segue é somente um exemplo:

cp /mnt/boot/vmlinuz0.686 /media/sda5/sidux/vmlinuz0.686
cp /mnt/boot/initrd0.686 /media/sda5/sidux/initrd0.686
umount /mnt

A seguir, você precisa editar o grub. Portanto, edit o arquivo /boot/grub/menu.lst e adicione as seguintes linhas APÓS ### END DEBIAN AUTOMAGIC KERNELS LIST: NOTE-se que não são permitidos coringas! O HD é SUA variável conhecida; isto é apenas um exemplo!!!:

### ISO boot
title sidux 32bit a partir da ISO
kernel (hd0,4)/sidux/vmlinuz0.686 boot=fll quiet vga=791 fromiso=/sidux/sidux.iso
initrd (hd0,4)/sidux/initrd0.686

Ao reiniciar a máquina, você verá um novo item no grub, referente à ISO. Quando você atualizar sua imagem iso e os arquivos vmlinuz e intird.img para lançamentos mais recentes, não será necessário fazer nenhuma modificação no arquivo menu.lst do GRUB.

Informações gerais sobre fromiso com persist

fromiso e persist no HD

Você pode ter um sistema live persistente em um disco gravável se combinar as configurações de um fromiso com o cheatcode do persist. Quando o fromiso usar ext2/ext3/ext4, o padrão é simplesmente:

persist

Quando o fromiso usar vfat, você vai precisar usar um arquivo que contenha um sistema de arquivos Linux e a 'cheatcode' será assim:

persist=/sidux/sidux-rw

O sidux usa o aufs para habilitar o que é conhecido como "copy on write" em sua ISO, o que permite que você crie novos arquivos e pastas e atualize os já existentes, mantendo-os na memória. O cheatcode persist irá armazenar seus novos arquivos na mesma partição que você usa para armazenar sua imagem ISO fromiso.

fromiso proporciona um sistema live com todos os recursos automáticos de uma ISO live do sidux. Isto traz o benefício de, por exemplo, configurar automaticamente seu hardware, mas também significa que os mesmos arquivos serão sempre recriados a cada inicialização (a menos que você use códigos adicionais).

Usar persist juntamente com outros cheatcodes específicos do sidux, como noxorgconf, nonetwork, resulta na não criação dos mesmos arquivos a cada novo reboot.

Usar persist também significa que você pode instalar pacotes pelo APT e ter aplicações e quaisquer dados salvos disponíveis para acesso quando seu computador for reiniciado.

fromiso e persist em dispositivos USB ou cartões SSD

Talvez o uso ideal da persistência seja em conjunção com a ferramenta install-usb-gui para criar sua própria pendrive inicializável com os arquivos e software que você desejar. Seus arquivos serão armazenados em uma subpasta no HD.

persist em um sistema de arquivos FAT, como é comum em instalações DOS/Windows 9x e geralmente encontrado por padrão em dispositivos flash, exige que você crie um único e grande arquivo para ser usado como dispositivo em loop, que você precisará também formatar.

Em dispositivos USB ou cartões SSD, os sistemas de arquivos recomendados são ext2 e vfat. Eles interagem melhor com outras plataformas em casos de recuperação de dados, já que existe um driver MS Windows™ para troca de dados e informações. Por outro lado, a possibilidade de reescrever nesses dispositivos vai depender das especificações de cada um.

Sistemas de arquivos ext2

Com ext2 toda a partição será utilizada. Além disso, o root atual é aproveitado e um diretório /fll é criado para persistência; isso permite o uso de todo o espaço livre para o persist.

Sistema de arquivos vfat

Quando se usa vfat, a persistência é obtida através de um arquivo cujo tamanho máximo não pode ultrapassar 2GB (já o tamanho mínimo não pode ser inferior a 100MB, o que o tornaria inútil). Esse arquivo precisa ser nomeado sidux-rw.

Example of creating persist after initial installation

If you are not sure of the mount point, mount the stick and run ls -lh /media to provide a list of all your system mount points. Look for something like drwxr-xr-x 6 username root 4.0K Jan 1 1970 disk. If your output states differently then replace "/media/disk" in line with your requirement, (for example "/media/sdc1"):

disk="/media/disk"

Set the size of the persist partition:

size=1024

Make a directory on the stick:

mkdir $disk/sidux

Run the code to make the persist partition:

dd if=/dev/zero of=$disk/sidux/sidux-rw bs=1M count=$size &&  echo 'y' | LANG=C /sbin/mkfs.ext2 $disk/sidux/sidux-rw &&  tune2fs -c 0 "$disk/sidux/sidux-rw"

Partições NTFS, geralmente usadas em instalações Windows NT/2000/XP (TM) NÃO PODEM ser usadas de forma nenhuma para persistência!!!

Instalação do sidux em um dispositivo USB ou cartão SSD

Instalar o sidux em pendrives ou cartões SSD é tão fácil quanto uma instalação em um HD tradicional. Basta seguir as instruções abaixo.

Requisitos:

* qualquer PC com suporte a USB 2.0 e capaz de ser inicializado por USB/SSD.

* uma imagem sidux.iso.

Três tipos de instalação em dispositivos USB/SSD:

Instalação fromiso em dispositivos USB/SSD, sidux-on-a-stick

Comece por formatar seu dispositivo USB com ext2 ou fat32, antes de prosseguir (mínimo de 2 GB de espaço). O dispositivo deve ter apenas uma partição e, como algumas BIOS são temperamentais, deve ser marcado como inicializável ('bootable').

If using a GUI formatting application like gparted, please ensure that you first delete the existing partition, then recreate the partition before formatting.

USB fromiso from a HD sidux installed system:

A instalação fromiso USB é feita a partir do Menu>Sistema>Instalar em USB.

USB fromiso from a sidux-*.iso:

Em um CD-Live, você também pode clicar no ícone sidux Installer e escolher live-usbstick installer.

Options:

Você terá a oportunidade de escolher língua, fuso horário e outros códigos de inicialização e se deseja ou não 'persist', via uma caixa de seleção.

Agora, você tem um dispositivo USB/SSD capaz de dar o boot. Se você não ativou 'persist', você pode fazê-lo digitando persist na linha de comando da tela do GRUB. (Se você usou vfat, provavelmente será melhor recomeçar).

Exemplo no terminal:
 fll-iso2usb -D /dev/sdb -f none --iso /home/sidux/sidux.iso -p -- lang=no tz=Pacific/Auckland

Com isso, a imagem ISO é instalada no dispositivo USB sdb com persist, língua norueguesa e fuso horário Pacífico/Auckland (Nova Zelândia) na linha padrão do GRUB.

Sua configuração X (placa de vídeo, teclado e mouse) e seu arquivo com as interfaces de rede não foram armazenados, o que é ideal para usar em outras máquinas.

Para mais documentação, incluindo opções de customização:

$ man fll-iso2usb

Instalação completa para USB/SSD (comporta-se como uma instalação normal)

Para saber o tamanho mínimo recomendado da pendrive ou cartão SSD observe que:
* o sidux "LITE" precisa de 2.5 GB ou mais para os dados
* o sidux "FULL" precisa de 4 GB ou mais para os dados

Antes de mais nada, formate seu dispositivo com ext2 , como você faria em um PC normal.

Comece a instalação pelo Live-CD /DVD e escolha a partição do dispositivo onde o sidux será instalado (por exemplo, sdbX) e siga as instruções do instalador. Leia Instalando no HD.

Para dar o boot pelo USB/SSD, a opção 'Boot a partir de USB' precisa existir e estar habilitada na BIOS de seu computador!

Outras observações importantes:

Instalação completa em um HD-USB, como se fosse em uma partição

O HD-USB tem uma grande vantagem (particularmente para novos usuários vindos do Windows ou de outra distro), que é permitir instalar o sidux e depois conectar o dispositivo a um PC sem a necessidade de configurá-lo para boots múltiplos, isto é, sem que seja necessário reparticionar a máquina, fazer alterações no GRUB etc.

Inicie pelo Live-CD/DVD (ou por uma pendrive ou cartão SSD), como se fosse uma instalação normal, não como uma instalação para USB e escolha a partição no dispositivo onde o sidux ficará (por exemplo, sdbX) e siga as instruções do instalador. O GRUB deve ser escrito na partição do HD-USB.

Leia Instalando no HD.

Outras observações importantes:

Como instalar o sidux com VirtualBox

Passos:

Requisitos:

RAM recomendada: 1 GB ; idealmente, 512 MB para o guest e 512 MB para o host (pode ser rodado com menos memória, porém não espere bom desempenho).

Espaço no HD: Enquanto o VirtualBox em si é magro (uma instalação típica ocupa apenas 30 MB de espaço), as máquinas virtuais necessitarão de grandes arquivos no disco para representar seus próprios HDs. Assim, para instalar o MS Windows XP (TM), por exemplo, você vai precisar de um arquivo que facilmente crescerá por diversos GB em tamanho. Para não se apertar, vai ser preciso que você aloque uma imagem de 5 GB e mais a swap.

Instalação:

apt-get update
apt-get install virtualbox-ose-qt virtualbox-ose-source dmakms module-assistant

Então prepare o módulo:

m-a prepare
m-a a-i virtualbox-ose-source

Daí ative o Dynamic Module-Assistant Kernel Module Support (dmakms) para o Virtualbox, de forma que, na próxima vez que o kernel for atualizado, um módulo do Virtualbox também seja preparado para ele, sem intervenção manual. Para fazer isso, adicione virtualbox-ose-source ao arquivo de configuração /etc/default/dmakms .

mcedit /etc/default/dmakms
virtualbox-ose-source

Em seguida, reinicie sua máquina.

Leitura essencial sobre o dmakms

Como instalar o sidux na máquina virtual

Use o assistente do virtualbox para criar uma nova máquina virtual para o sidux, depois é só seguir as instruções de uma instalação normal.

O VirtualBox tem uma boa Ajuda em PDF, que você pode baixar aqui.

Como instalar o sidux com o QEMU

Existe uma interface gráfica em QT para ajudá-lo a fazer a configuração:

apt-get install qtemu

Como criar a imagem do HD

Para rodar o QEMU, você provavelmente irá precisar de uma imagem do HD. Trata-se de um arquivo que armazena o conteúdo do HD emulado.

Use este comando:

qemu-img create -f qcow sidux.qcow 3G

Isso cria o arquivo de imagem "sidux.qcow". O parâmetro "3G" especifica o tamanho do disco - no caso, 3 GB. Você pode usar o sufixo M para megabytes (por exemplo, "256M"). Não se preocupe muito com o tamanho do disco - o formato qcow comprime a imagem, de forma que o espaço vago não é adicionado ao tamanho do arquivo.

Como instalar o sistema operacional

Esta é a primeira vez que você vai precisar de abrir o emulador. Atenção: quando você clica dentro da janela do qemu, o ponteiro do mouse fica preso. Para soltá-lo, pressione:

Ctrl+Alt

Se for preciso dar o boot a partir de um disquete, rode o Qemu com:

qemu -floppy sidux.iso -net nic -net user -m 512 -boot d sidux.qcow

...e se for a partir de um CD:

qemu -cdrom sidux.iso -net nic -net user -m 512 -boot d sidux.qcow

Agora instale o sidux como se fosse em um HD de verdade.

Como rodar o sistema

Para rodar o sistema, digite:

qemu [hd_image]

Uma boa ideia é usar imagens sobrepostas. Dessa forma, você pode criar a imagem do HD uma vez e dizer ao qemu para armazenar as mudanças em um arquivo externo. Você se livra de toda possível instabilidade, porque é facílimo reverter o sistema para o estado original.

Para criar uma imagem sobreposta ("overlay"), digite:

qemu-img create -b [[base''image]] -f qcow [[overlay''image]]

Isso substitui a imagem do HD para base_image (no caso, sidux.qcow). Depois, é só rodar o qemu assim:

qemu [overlay_image]

A imagem original permanece intocada. Um probleminha: a imagem base não poderá ser renomeada ou movida. A sobreposição (overlay) lembra o caminho completo da base.

Como usar qualquer partição real como a partição primária de uma imagem do HD

Pode acontecer de você desejar usar uma de suas partições de dentro do qemu (por exemplo, dar o boot tanto em sua máquina real quanto no qemu, usando uma partição como root). Isso pode ser feito utilizando software RAID no modo linear (é necessário o driver linear.ko) e um dispositivo loopback: o truque é preceder dinamicamente uma MBR à partição real que você deseja embutir em uma imagem de HD bruta (raw) no qemu.

Suponha que você tenha uma partição desmontada /dev/sdaN com alguns arquivos do sistema que você deseja que façam parte de uma imagem de HD do qemu. Primeiro, crie um pequeno arquivo para guardar a MBR:

dd if=/dev/zero of=/caminho/para/mbr count=32

Com isso, um arquivo de 16 KB (32 * 512 bytes) é criado. É importante não fazê-lo muito pequeno (ainda que a MBR precise de apenas um bloco de 512 bytes), pois quanto menor ele for, menor terá de ser o tamanho do software RAID, o que pode impactar no desempenho. Agora, você configura um dispositivo loopback para a MBR:

losetup -f /caminho/para/mbr

Assumamos que o dispositivo resultante seja /dev/loop0, pois até agora não usamos nenhum outro loopback. O próximo passo é criar a imagem do HD resultante da fusão MBR + /dev/sdaN usando software RAID:

 modprobe linear
 mdadm --build --verbose /dev/md0 --chunk=16 --level=linear --raid-devices=2 /dev/loop0 /dev/sdaN

O /dev/md0 resultante é o que você usará como imagem bruta do disco no qemu (não se esqueça de ajustar as permissões para que o emulador possa acessá-la). O último passo é fixar a configuração do disco (geometria do disco e tabela de partições) de forma que o ponto inicial da partição primária na MBR seja igual ao do /dev/sdaN dentro de /dev/md0 (exatamente 16 * 512 = 16384 bytes neste exemplo). Para isso, use o fdisk na máquina hospedeira, não no emulador: a rotina padrão de detecção de imagem bruta (raw) do qemu muitas vezes dá resultados não arredondáveis em kilobytes (como 31.5 KB na seção anterior), impossíveis de serem gerenciados pelo código do RAID. Portanto, no hospedeiro:

 fdisk /dev/md0

Lá, crie uma partição primária correspondente a /dev/sdaN e experimente com o comando 's'ector no menu 'x'pert até que o primeiro cilindro (onde está a primeira partição) tenha tamanho igual ao da MBR. Finalmente, use 'w'rite para escrever o resultado no arquivo e... acabou! Agora você tem uma partição que pode ser montada direto da máquina hospedeira e que também é parte da imagem de disco do qemu:

 qemu -hdc /dev/md0 [...]

Naturalmente, você pode configurar qualquer carregador de boot na imagem usando o qemu, desde que a partição /boot/sdaN contenha as ferramentas necessárias.

Como usar o Módulo de Aceleração do QEMU

Os desenvolvedores do qemu criaram um módulo opcional para o kernel, de forma a acelerar o qemu às vezes até a níveis de operação nativos. Ele pode ser carregado com a opção:

major=0

... para automatizar a criação do necessário dispositivo /dev/kqemu. Já este comando:

echo "options kqemu major=0" >> /etc/modprobe.conf

corrige o modprobe.conf para assegurar que a opção do módulo seja adicionada sempre que ele é carregado.

qemu [...] -kernel-kqemu

Isto habilita total virtualização, o que melhora a velocidade consideravelmente.

Para ativar o qemu:

qemu -cdrom /tmp/pkg/sidux-debug.iso -net nic -net user -m 512

Documentação oficial do Projeto QEMU

Parte do que está escrito sobre o QEMU neste Manual do sidux foi conseguido acessando-se este site, sob a GNU Free Documentation License 1.2 e modificada para este manual.

Page last revised 13/03/2010 1140 UTC