Como criar uma chave USB persistente de um sistema em execução?

3

Como criar um USB persistente e inicializável de um sistema em execução em um computador sem desligar.

A chave seria a mesma do computador e ofereceria maneiras de usá-lo e instalá-lo como em outro hardware.

direitos de root ok

citação do chat Unix & Linux

To keep the things simple, I would like to create an alive backup ... example you run on your machine you have to leave ... you plug the key you load the command and then you plug the key on another place and have everything working like at home so not just a backup not just a live usb but a persitent of your system as is.

    
por aurelien 16.11.2016 / 04:25

3 respostas

1

Acho que dd é o bom caminho para prosseguir.

Enquanto isso, esta solução funciona fora da caixa somente se houver apenas um / dev / sd *.

Por exemplo, eu sugiro listar todos os / dev / sd * exceto o usb, então faça quantas partições (fdisk -n) forem necessárias no drive usb e use dd para cada / dev / sd * contado.

Do link:

insert the destination USB flash drive in my workstation
delete the existing vfat partition and create a single linux partition using fdisk
create a filesystem and synchronize it:

bash# mkfs.ext3 /dev/sdb1
bash# sync ; sync

remove the usb flash drive from the workstation, put it in the target PC
mount the usb drive, move the udev filesystem out of the way, and copy the local filesystem:

bash# cd /
bash# mkdir /mnt/sda1
bash# mount /dev/sda1 /mnt/sda1
bash# mkdir udev
bash# mount --move /dev /udev
bash# cp -ax / /mnt/sda1

That copy command might take awhile. When it is done, get rid of the temporary directory /udev

bash# mount --move /udev /dev
bash# rm -fr /udev

Agora, para tornar a unidade usb inicializável. Ele ainda deve ser montado em / mnt / sda1. Primeiro, no arquivo /mnt/sda1/boot/grub/device.map defina hd (0) como / dev / sda e em /mnt/sda1/boot/grub/menu.lst defina as opções de inicialização do kernel corretamente para cada configuração de inicialização Por exemplo:

título Debian GNU / Linux, kernel 2.6.18-6-486 raiz (hd0,0) kernel /boot/vmlinuz-2.6.18-6-486 root = / dev / sda1 ro vga = 792 initrd /boot/initrd.img-2.6.18-6-486 savedefault

Por fim, instale o grub na unidade flash USB:

bash # instalação do grub --root-director = / mnt / sda1 / dev / sda

Tudo pronto! Agora você pode reiniciar o flash drive.

    
por 29.11.2016 / 15:25
1
  1. Crie o mesmo conjunto de partições no pendrive (cfdisk). A identificação de discos / partições é fácil com cfdisk e cat /proc/partitions
  2. Formate-os com os mesmos sistemas de arquivos (mkfs.ext ....)
  3. Monte-os (ou seja, monte / dev / sdXY / mnt / sdXY)
  4. Copie os arquivos de cada partição para as partições correspondentes (ou seja, cp -a /bin /boot /dev /etc /home /mnt /root /sbin /usr /var /mnt/new )
  5. cd /new mkdir proc chmod 555 proc mkdir tmp chmod 777 tmp
  6. Editar fstab em USB de acordo
  7. Instale o Grub no pendrive %código%
por 28.11.2016 / 15:12
1

Você precisará de um disco rígido USB que seja pelo menos tão grande quanto o disco do seu computador. Não apenas o tamanho em uso, tamanho total.

Você precisará identificar quais dispositivos em /dev/ são para seu HD principal e para seu USB. Geralmente /dev/sda será seu disco principal, e /dev/sdb será seu primeiro periférico.

Você pode usar dd em um sistema de arquivos ativo, embora haja riscos associados a ele ( Usando o dd para clonar um disco enquanto montado - riscos? ). Como alternativa, você pode usar cat , que pode ser mais seguro ( Quando o dd é adequado para copiar dados? (ou, quando são lidos () e write () parciais) ).

Assumindo que seu dispositivo principal é /dev/sda e seu dispositivo USB é /dev/sdb , você pode usar um dos seguintes:

dd if=/dev/sda of=/dev/sdb bs=64k conv=noerror,sync

cat </dev/sda >/dev/sdb

O dd do noerror faz com que ele continue com os erros, e seu sync preenche as gravações parciais com zeros para que as coisas não fiquem deslocadas. Embora essas duas coisas possam ser razões, você deseja que dd pare, pois elas indicam problemas com a imagem que dd está criando.

Se você quiser instalar a imagem USB em outro disco rígido, poderá inicializá-la e executar os mesmos comandos. Será importante identificar qual é o drive USB e qual o HD interno nesse caso, não tenho certeza se ele tratará a unidade que está inicializando como sda .

    
por 28.11.2016 / 15:30