Linux - Como executar programas em mídia externa?

0

Eu tenho um LiveCD Ubuntu 14.04 e a instalação completa do Ubuntu 14.04 em um disco rígido USB inicializável. Eu tenho g + + instalado no disco rígido, mas eu preciso usar o disco rígido para sneakernet. Existe uma maneira de executar o g ++ fora do disco rígido quando eu iniciei o CD?

Edit: se faz alguma diferença, o gcc está incluído no Ubuntu, mas o g ++ não é, então eu instalei o essencial para o disco rígido.

    
por LastStar007 25.06.2015 / 23:53

2 respostas

1

Como você tem exatamente a mesma versão do Ubuntu instalada no liveCD e no dispositivo USB externo ... você pode conseguir o seguinte:

  1. Monte seu dispositivo USB em algum lugar (para o exemplo, estou usando /mnt/your_USB_device , embora provavelmente esteja em algum lugar no /media ...)

  2. Então, a partir de um terminal raiz:

for f in dev dev/pts proc sys; do mount -o bind /$f /mnt/your_USB_device/$f; done

chroot /mnt/your_USB_device /bin/bash

Você terá um prompt de root que basicamente roda o Linux a partir de sua unidade externa. Tente executar g++ e veja se funciona. Boa sorte.

    
por 26.06.2015 / 00:48
0

Estou confiante que o disco rígido também é Linux.

Você pode montar o disco rígido como um diretório para o seu live CD. Você deve montá-lo assim:

mount /dev/sda1 /mnt

Mas os valores reais variam com o seu hardware. Em seguida, você precisa declarar o caminho para mnt/usr/bin fazer parte do caminho de pesquisa executável e, em seguida, deve declarar o caminho para as bibliotecas de gcc como parte do caminho de pesquisa das bibliotecas.

Resumindo: não é totalmente fácil. E pode até não funcionar, se houver grandes incompatibilidades entre a versão gcc e seu Live CD.

    
por 26.06.2015 / 00:20