Eu gostaria de usar o Debian onde quer que eu vá instalando-o em uma unidade flash USB, mas não sei como salvá-lo e poder instalar / atualizar pacotes sem perdê-los nas reinicializações.
Então, baixei uma imagem ISO híbrida desse link e segui as instruções nas Perguntas frequentes :
dd if=image.iso of=/dev/sdb bs=4M; sync
Este comando copiou a imagem para a unidade flash, criando uma partição com o mesmo tamanho da imagem ISO (1,3 GB de 8 GB) e o restante da unidade flash não é alocado.
Eu pesquisei como fazer isso, mas todo tutorial usa uma abordagem diferente e alguns deles estão desatualizados e falam sobre a antiga imagem usb-hdd.
Então, como devo instalar esta imagem híbrida na unidade flash?
Como devo particionar minha unidade flash para poder instalar pacotes e salvar configurações? e como posso instalar esta imagem sem usar dd
?
fonte
persistence.conf
arquivo de configuração e adicionar um parâmetro de inicialização do kernel "persistence" à sua configuração do grub / syslinux para detectar sua segunda partição.Respostas:
O Debian vive com persistência.
Primeira tentativa com imagem oficial de
www.debian.org/CD/live/
Do site SE (padrão ao vivo):
Na seleção automática de espelhos (mate live):
Em seguida, na soma de verificação, você baixa o arquivo com https://cdimage.debian.org/debian-cd/current-live/amd64/iso-hybrid/SHA256SUMS ...
Ok ISO sistema de arquivos é somente leitura , mas há um pouco de solução : poderíamos substituir não vital bootparam por
persistence
desta forma.você pode alterá-los usando
sed
para substituir cadeias de caracteres em binário.Isso criará uma cópia modificada do seu arquivo binário ativo , substituindo-o estritamente
splash quiet
ouquiet splash
empersistence
qualquer lugar. Ok, isso funcionará apenas enquanto o comando grub boot contiver essas duas palavras juntas.Mas cuidado para não perder o espaço após a persistência:
Ou seu binário será quebrado.
Instale na chave USB
Em seguida, adicione sua terceira partição para persistência:
Isso pode ser executado sem interação:
Formate e prepare persistência com
union
:Ejete e tente!
Se você usar uma imagem oficial e não modificada, para usar persistência , precisará interromper a seleção de inicialização:
Quando a tela do menu for exibida, escolha sua opção de inicialização e, em vez de Return, pressione Tab.
A linha de comando do kernel será exibida, depois adicione
persistence
com um espaço, após a última palavra (quiet
), e pressione Return.Infelizmente, como a 1ª partição é fornecida com UEFI e é ISO, você não pode modificar o comando de inicialização.
Debian personalizado vive com persistência
Você só precisa adicionar
persistence
à linha de comando de inicialização, mas nada mais !? Existe uma maneira, usando FAT esyslinux
, mas você tem muitas manipulações de dados. É longo e acho isso não tão bem. Eu prefiro:Crie seu próprio Debian ao vivo
Mais regular , mas um pouco mais longo (pelo menos para a 1ª imagem),
Nota: Todo esse material foi feito no usuário root (isso deve funcionar usando
fakeroot
, mas isso não é testado lá e hoje).... e todas as recomendações.
Eu escrevi uma pequena
XARGS
função para eliminar linhas comentadas:Primeira configuração
bootparams
, com localização e argumentos para persistência:Agora sua lista de pacotes:
Primeiro passo de
lb
: criar uma árvore inicial:Agora, você tem uma pequena árvore, você pode:
Ok, o próximo comando levará muito tempo! (Aproximadamente 1 hora no meu host)
Se estiver tudo bem, você pode encontrar seu próprio Debian ao vivo :
Instalar na chave USB (mesma operação que para os binários baixados)
A imagem 'iso-hybrid' contém duas partições para UEFI e ao vivo misturadas de maneira que o EFI e o bios possam inicializar.
Você pode simplesmente colocar sua chave USB: (Nota: verifique primeiro se sua chave USB não está montada!)
Em seguida, adicione sua terceira partição para persistência:
Formate e prepare persistência com
union
:Ejete e tente ...
Debian ao vivo com persistência criptografada
Crie seu próprio Debian ao vivo, mas com persistência criptografada .
Para inicializar com rootfs
/
em persistência criptografada, você precisa adicionardm-crypt
módulos e binários relacionados ao initrd (disco ram inicial) adicionando configuraçõesCRYPTSETUP=y
a um/etc/initramfs-tools/hooks/
...Eu escrevi uma pequena
XARGS
função para eliminar linhas comentadas:Primeira configuração
bootparams
, com localização e argumentos para persistência e configuração de criptografia:Agora sua lista de pacotes:
E sua seleção de pacotes:
Claro que
cryptsetup
é necessário! ;-)Primeiro passo de
lb
: criar uma árvore inicial:Agora, você tem uma pequena árvore, você pode:
Ok, os próximos dois comandos levarão muito tempo! (Aproximadamente 40 'no meu host)
Agora você pode adicionar seu módulo e binários:
Em seguida, execute a fase final (levará mais tempo ~ 25 '):
Nota: Se você ler
cryptsetup: WARNING: Couldn't determine root device
, tudo bem! Isso significa que o cryptsetup está instalado no seuinitrd
.Se estiver tudo bem, você pode encontrar seu próprio Debian ao vivo :
Instale na chave USB
O umage 'iso-hybrid' já contém duas partições para UEFI e é mixado ao vivo de maneira que o EFI e o BIOS possam inicializar.
Você pode simplesmente colocar sua chave USB: (Nota: verifique primeiro se sua chave USB não está montada!)
Adicione nova partição do Linux usando espaço livre.
Isso criará a partição 3 usando espaço livre na sua chave USB.
Em seguida, prepare sua partição criptografada
Digite a senha
Digite a senha novamente
Isso é tudo.
fonte
bin
arquivos disponíveis para as versões atuais do Debian? 2. Por favor, deixe-nos saber se e como seu método funciona (com as versões atuais do Debian)..img
e não.bin
, mas acho que são essencialmente as mesmas que no Wiki Debian .bin
imagem publicada no debian.org não inicializa com persistência criptografada.parted
egparted
sem muita sorte. Você mostra quefdisk
funciona (não destrói a inicialização da unidade clonada). E sim, vejo que será necessário adicionar a opção de inicializaçãopersistence
a cada inicialização, porque o sistema de arquivos iso9660 é somente leitura por design. E eu concordo, pode ser legal (mesmo muito valioso) ter persistência criptografada, por exemplo, durante uma viagem.Por que você não faz uma nova instalação do Debian escolhendo o dispositivo usb em vez do seu HDD como destino? Qual a capacidade do seu usb?
Eu tenho um Debian LXDE instalado e executando em um cartão de memória USB de 4 GB, atualizando o sistema sempre que quiser e instalando pacotes quando necessário.
fonte
tmpfs /tmp tmpfs nodev,nosuid,size=2G 0 0
ao seu fstab (altere 2G para o tamanho desejado e tenha em mente que a quantidade que você atribuir ao tmp não estará disponível para o restante dos aplicativos)Live persistente de clonagem e Debian
A clonagem (copiando cada byte, criando uma cópia um para um) é um método muito simples e confiável para criar uma unidade de inicialização (unidade ao vivo ou unidade de instalação) a partir de um arquivo iso híbrido linux.
Não existe uma maneira convencional de tornar persistente um arquivo iso Debian clonado, porque ele possui um sistema de arquivos somente leitura, ISO9660 (e 'tabela de partição' somente leitura).
Usando mkusb (BIOS / UEFI)
É possível (e eu diria bastante simples) usar o mkusb para criar uma unidade ao vivo persistente a partir de um arquivo iso ao vivo do Debian . O mkusb suporta o Debian 8 ou mais recente, e você deve usar a versão atual do mkusb (versão 12.3.3 ou mais recente).
Veja os detalhes neste link para instalar o mkusb no Debian.
Existem dicas sobre unidades dinâmicas persistentes feitas com mkusb .
Veja também este link (onde o Debian é uma das distribuições listadas) .
O mkusb cria uma tabela de partições e 5 partições:
bios_grub
partiçãogrub
(no modo UEFI e BIOS)ext
partição para persistência, onde suas modificações (e arquivos) são armazenadasO mkusb faz os seguintes ajustes automaticamente:
persistence
(nãopersistent
como no Ubuntu)persistence
na partição 5 (nãocasper-rw
como no Ubuntu)persistence.conf
com o conteúdo/ union
no nível superior da partição # 5.Essa estrutura é criada pelo shellscript do bash
dus-persistent
, quando você usa o mkusb versão 12, aliasmkusb-dus
. Se você quiser todos os detalhes, instale o mkusb e leia o conteúdo dedus-persistent
, ou leia-o diretamente no site phillw.net/isos/linux-tools/mkusb/dus-persistent .As configurações padrão do mkusb podem ser usadas para o Debian 8, 9 e 10, e o live drive persistente funcionará quando inicializado no modo BIOS e no modo UEFI (mas não com inicialização segura).
(Na versão anterior mkusb 12.3.2, você deve configurar 'usb-pack-efi' manualmente no menu 'settings' do Debian 10 no modo UEFI.)
Usando a configuração manual (apenas UEFI)
Se você deseja uma unidade flash de inicialização UEFI, não precisa de nenhum instalador.
Você só precisa formatar a unidade flash com o FAT32 e ativar o sinalizador de inicialização. Em seguida, use o que for sua ferramenta de extração favorita, como o 7zip, para extrair e copiar ISO para a partição FAT32 . Consulte Faça você mesmo para obter mais detalhes.
Eu verifiquei esse método com o arquivo iso ativo padrão (pequeno, sem ambiente de área de trabalho gráfica),
Dessa forma, você pode criar uma unidade de inicialização USB com o Debian 10 (64 bits). Será somente ao vivo e inicializado no modo UEFI.
Agora você tem uma unidade de inicialização USB somente ao vivo
Edite a palavra
persistence
no final da (s) linha (s) começando comlinux
no arquivoCrie uma
ext2
partição no espaço não alocado (atrás da partição FAT32)persistence
naext2
partiçãoext2
partiçãoGrave
/ union
no arquivopersistence.conf
noext2
sistema de arquivosDesmonte todas as partições na unidade flash antes de desconectá-la ou reinicie
Agora você tem uma unidade USB ao vivo persistente com o Debian 10.
Saída de comando vista de dentro da unidade ao vivo persistente:
Você pode ver que o tamanho
overlay
corresponde àquele/dev/sdb2
que indica que a persistência está funcionando.Usando
mkusb-minp
(BIOS / UEFI)É possível (e eu diria bastante simples) usar o mkusb-minp para criar um live drive persistente a partir de um arquivo iso live do Debian. O mkusb-minp suporta o Debian 10 ou mais recente. Este shellscript simples é desenvolvido a partir de mkusb-min . Ambos 'envolvem um cinto de segurança' em torno do processo de clonagem para ajudar a evitar a gravação no dispositivo errado.
Essa é uma boa opção, se você não deseja adicionar software por meio de um PPA ou, em geral, deseja usar apenas ferramentas que possa entender.
fonte
sed
comando é apenas uma solução alternativa e, no entanto, ninguém parece comentar ou explicar as limitações. Acho que copiar a solução de outra resposta está fazendo mais mal do que bem, a menos que você possa esclarecer quando isso falhará.persistence
em um arquivo iso do Debian 10, crie uma partição por trásfdisk
e ajuste a partição para se tornar um contêiner para dados persistentes. Posso confirmar que ele funciona com o Debian 10, tanto no modo UEFI quanto no BIOS, mas ainda não posso dizer nada sobre as versões anteriores (Debian 8 e 9). Retiro o texto da resposta e faço 'apenas' esse comentário.sed
comando não funcionará para todos. Dado que é apenas uma solução alternativa, não vale a pena fazer mais testes.mkusb
há 2 anos, que funcionam perfeitamente em / para a criação de um debian persistente 8 e 9. aqui está a minha resposta sobre L & LPrimeiro de tudo - eu não sou do Linux - apenas familiarizado com isso mais do que o Joe médio.
Você pode usar o instalador do yummi para criar um stick de inicialização Debian 10 usb (eu usei um stick de 16GB que eu tinha por aí) e depois inicializá-lo.
Uma vez inserido, insira um pendrive grande em uma porta diferente (estou fazendo isso enquanto falamos com uma unidade flash Samsung FIT de 128 GB) e clique duas vezes no ícone Instalar Debian na área de trabalho.
Percorra as coisas normais até chegar ao particionamento e selecione manual .. na tela de particionamento manual, verifique se o pen drive de 128 GB está selecionado (ou o que você usar - verifique se não é a unidade local do PC que você está usando) para fazer isso e verifique se não é o pen drive de 16 GB no qual o Debian ao vivo está sendo executado atualmente)
Após concluir, exclua todas as partições existentes do pen drive de 128 GB e crie as 3 partições a seguir.
500 MB / boot / efi 1942MB linuxswap o resto ext2 (o meu é 119GB)
---- Eu não usaria ext3 ou 4 para um pendrive - não sei por que, um cara do Linux me disse isso há alguns anos e eu o deixei. Se alguém sabe por que, por favor, conte-nos?
e, finalmente, verifique se o carregador de inicialização será instalado no pendrive USB adequado - isso estava na mesma página do particionamento quando eu o fiz e é fácil perder - para mim, estava na parte inferior e eu precisava altere-o do SDD local do PC que estava usando para fazer isso na unidade flash Samsung 128GB FIT. Depois de tudo isso, em seguida ... espere cerca de uma hora (no meu caso).
Se o Debian live bloqueia, a senha é "live" sem aspas, é claro.
Terminou enquanto eu estava digitando isso, então reinicializei e inicio sessão no meu sistema Debian 10 completo, executando a partir da minha unidade flash USB de 128 GB FIT da Samsung. Com o aprox. 10 minutos de uso que tive nele, fui capaz de confirmar que o espaço em disco é como deveria ser (LOTS) e parece estar executando um pouco mais devagar do que minha unidade local NvMe, mas mais rápido que um HDD de 7200 RPM regulador.
Lá está você.
fonte