Para tornar-se uma instalação completa normal do Ubuntu em um USB ou um disco rígido externo, você pode seguir o procedimento que eu descrevo aqui.
Você deseja começar fazendo algumas instalações preparatórias, você precisa de gksudo
, que está no pacote gksu
, schroot
e debootstrap
. Esses pacotes não são instalados por padrão, então digite um terminal ( ctrl + alt + t ):
sudo apt-get install gksu debootstrap schroot
Agora você pode começar a preparar seu USB / HDD para instalação:
gksudo gparted
Primeiro, você deseja ir para o menu devices
e selecionar create partition table
, quando solicitado pelo tipo, escolha msdos
. Agora você deve ver uma entrada para o espaço não alocado. Clique nisto e escolha novo e faça-o ext4 deixando apenas 1GB como memória livre, então novamente clique na entrada de espaço não alocado e faça 1GB para Linux Swap. Depois disso, você aplica suas configurações ao USB / HDD. Em seguida, clique com o botão direito do mouse na entrada ext4 e escolha manage flags
e aí marque a marca de seleção em boot
e saia.
Agora, você precisa preparar seu ambiente chroot
para trabalhar, executando os seguintes comandos, um a um:
sudo mkdir /mnt/stick
sudo mount /dev/sdb1 /mnt/stick/
sudo debootstrap --arch=amd64 xenial /mnt/stick http://archive.ubuntu.com/ubuntu/
sudo mount -o bind /dev /mnt/stick/dev
sudo mount -o bind /dev/pts /mnt/stick/dev/pts
sudo mount -t sysfs /sys /mnt/stick/sys
sudo mount -t proc /proc /mnt/stick/proc
sudo cp /proc/mounts /mnt/stick/etc/mtab
sudo cp /etc/resolv.conf /mnt/stick/etc/resolv.conf
sudo chroot /mnt/stick/
Seu prompt agora deve ficar assim:
root@HOSTNAME:/#
Agora você pode começar seu processo de instalação real, comece definindo a configuração locale
e o keyboard-configuration
e instalando o kernel.
locale-gen en_US.UTF-8
dpkg-reconfigure locale
dpkg-reconfigure keyboard-configuration
localedef -i en_US -c -f UTF-8 en_US.UTF-8
apt-get install linux-image-generic
Enquanto esta instalação GRUB
pergunta para qual dispositivo deve ser instalado. você verá uma seleção como esta:
[ ]/dev/sda [NotThisOne, this is your HDD]
[ ]/dev/sdb (31474 MB; ???)
[ ]/dev/sdb1 (30398 MB; /)
Escolha /dev/sdb1
e /dev/sdb
movendo para o respectivo campo usando as teclas de seta e pressionando espaço e finalmente pressione Enter. Agora, após esta instalação ser concluída, você pode instalar o seu editor de escolha, eu faço aqui como exemplo nano
e vim
:
apt-get install nano vim
Agora você pode editar seu arquivo /etc/fstab
, para isso, primeiro, obtenha uma lista dos UUIDS em seu sistema:
blkid
Isso deve fornecer uma saída assim:
/dev/sda1: UUID="8f8f130f-e127-43b6-b797-8bfa3f1e1631" TYPE="ext4" PARTUUID="06bd4abe-01"
/dev/sda5: UUID="8469c58b-b2bb-4551-b47d-c1a7d21e9ebd" TYPE="swap" PARTUUID="06bd4abe-05"
/dev/sdb1: UUID="b08ab271-5619-479c-aa21-8aea7f4e6f3b" TYPE="ext4" PARTUUID="5872a1f8-01"
/dev/sdb2: UUID="c3309cee-731e-4030-93b9-f1d88c12c806" TYPE="swap" PARTUUID="5872a1f8-02"
Para facilitar a edição, você pode copiar a saída do terminal selecionando-o com o mouse e pressionando ctrl + deslocamento + c e, em seguida, abra seu editor de escolha digitando (eu escolho nano aqui por exemplo):
nano /etc/fstab
Você pode colar as linhas depois de limpar o conteúdo dos arquivos pressionando ctrl + deslocamento + c . Agora apague as linhas marcadas com /dev/sda
, o que é mais provável do seu disco rígido e mude as outras duas linhas ao redor para que elas fiquem assim:
UUID=18055918-6045-42e9-9492-66e3fd29c199 swap swap defaults 0 0
UUID=69b5fb9c-774d-4d35-82f2-6a17faa446a1 / ext4 defaults 0 1
Em seguida, pressione ctrl + x para finalizar sua edição, escolha y
para salvar e tecle enter
Como próximo você precisa preencher o seu /etc/apt/sources.list
, você pode fazer isso copiando e colando o seguinte bloco no seu terminal e teclar enter uma vez.
cat > /etc/apt/sources.list << "EOF"
deb http://archive.ubuntu.com/ubuntu/ xenial main restricted
deb http://archive.ubuntu.com/ubuntu/ xenial-updates main restricted
deb http://archive.ubuntu.com/ubuntu/ xenial universe
deb http://archive.ubuntu.com/ubuntu/ xenial-updates universe
deb http://archive.ubuntu.com/ubuntu/ xenial multiverse
deb http://archive.ubuntu.com/ubuntu/ xenial-updates multiverse
deb http://archive.ubuntu.com/ubuntu/ xenial-backports main restricted universe multiverse
deb http://archive.canonical.com/ubuntu xenial partner
deb-src http://archive.canonical.com/ubuntu xenial partner
deb http://security.ubuntu.com/ubuntu xenial-security main restricted
deb http://security.ubuntu.com/ubuntu xenial-security universe
deb http://security.ubuntu.com/ubuntu xenial-security multiverse
EOF
Quanto à configuração final, os pacotes devem ser instalados, o que requer o início de serviços via Upstart, estes devem estar desabilitados no chroot
temporariamente:
dpkg-divert --local --rename --add /sbin/initctl
ln -s /bin/true /sbin/initctl
Agora, execute uma atualização e você poderá instalar ubuntu-server
ou ubuntu-desktop
ou até os dois, desde que ative o servidor antes da área de trabalho.
apt-get update
# Comment this out if ubuntu-desktop is not wanted
apt-get install ubuntu-desktop
# remove comment if ubuntu-server is wanted
# apt-get install ubuntu-server
e finalmente adicione seu usuário e coloque-o nos grupos apropriados:
adduser --home /home/<username> <username>
usermod -aG adm,cdrom,sudo,dip,plugdev,lpadmin,sambashare <username>
Onde você pode deixar o sambashare se isso lhe der erros. Verifique se as configurações do grupo estão corretas:
less /etc/group
Você deve ver para cada grupo listado no comando usermod
acima e inserir assim (exemplo sudo):
sudo:x:27:<username>
Se não adicionar os grupos um por um com o comando usermod
acima. Agora é hora de talvez instalar drivers e ferramentas úteis, eu listo aqui apenas alguns, para o seu caso, necessários.
apt-get ecryptfs-utils testdisk schroot
Para fazer com que o GRUB reconheça apenas o seu stick como sistema operacional e não adicione o sistema que você criou, siga estas etapas:
echo 'GRUB_DISABLE_OS_PROBER="true"' >> /etc/default/grub
update-grub
Finalize a instalação por:
rm /sbin/initctl
dpkg-divert --local --rename --remove /sbin/initctl
Agora você pode reinicializar em seu USB e ter um sistema Ubuntu totalmente instalado para trabalhar. Se você se deparar com o problema de não conseguir iniciar o terminal que parece estar relacionado a um bug em gnome-terminal
, você pode checar em TTY ( ctrl + alt + f1 e faça o login com seu nome de usuário e senha) o conteúdo de /var/log/syslog
se contiver linhas como esta:
May 7 22:30:00 NEXUS-TWO org.gnome.Terminal[1432]: Non UTF-8 locale (ISO-8859-1) is not supported!
Para corrigir isso, parece ser suficiente executar sudo dpkg-reconfigure locales
dentro do TTY e escolher explicitamente o UTF-8. ou defina o idioma e assim por diante nas configurações de GUIs. Depois reinicie.