Linux com boot no Pendrive, com todas as facilidades: Smart-USB_Key-Mania, PLOP Boot Manager e outros métodos
O Artigo descreve o Shell Script 'Smart-USB-Key_Mania', que modifiquei e traduzi de sua versão original em Italiano. Ele permite gravar qualquer ISO Linux em um pendrive, obtendo-se um dispositivo portátil com uma Distro 'bootável'.
Nas BIOS que não permitem Boot pelo pendrive, o Boot pode ser tentado a partir do pacote 'PLOP Boot Manager' etc...[ Hits: 106.748 ]
Por: Alberto Federman Neto. em 12/12/2011 | Blog: https://ciencialivre.blog/
#!/bin/bash
#Copy to USB Key Tool Copyright 2009 by Tony Brijeski under the GPL V2.
# By Omar Semlali, Italy 2011.
DIALOG="`which zenity` --width=500 --height=400"
TITLE="--title="
TEXT="--text="
ENTRY="--entry "
ENTRYTEXT="--entry-text "
FILESELECTION="--file-selection "
MENU="--list --column=Pick --column=Info"
YESNO="--question "
MSGBOX="--info "
PASSWORD="--entry --hide-text "
TITLETEXT="Crea una chiavetta Usb con Sabayon"
testroot="`whoami`"
if [ "$testroot" != "root" ]; then
$DIALOG $TITLE"$TITLETEXT" $MSGBOX $TEXT"Devi essere root per continuare- exiting"
exit 1
fi
$DIALOG $TITLE"$TITLETEXT" $YESNO $TEXT"\n\nQuesta procedura cancellerà tutti i files dalla tua chiavetta Usb, creando una usb avviabile con Sabayon.\n\nFai molta attenzione se hai dei dati sulla chiavetta.\n\nSei sicuro di continuare?"
if [ $? != 0 ]; then
exit 0
fi
if [ -f /tmp/smart-usb_key-mania ]; then
rm /tmp/smart-usb_key-mania
fi
mainmenu () {
CHOICE=`$DIALOG $TITLE"$TITLETEXT" $MENU $TEXT"\nSeleziona un opzione." Exit "Esci" 1°Step "Seleziona la tua chiavetta USB" 2°Step "Seleziona la Iso di Sabayon" 3°Step "Copia l'immagine Iso sulla tua chiavetta USB"`
if [ "$CHOICE" = "1°Step" ]; then
pickusbmenu
elif [ "$CHOICE" = "2°Step" ]; then
picksourcemenu
elif [ "$CHOICE" = "3°Step" ]; then
copymenu
else
rm /tmp/smart-usb_key-mania
exit 0
fi
}
pickusbmenu () {
DEVS=""
DEVS=`find /dev/disk/by-path/ -name "*usb*" | xargs ls -l | grep -v "part" | awk '{print $NF}' | awk -F "/" '{print $NF}'`
for i in $DEVS; do
USBDRIVESIZE=`grep -m 1 "$i" /proc/partitions | awk '{print $3}'`
USBDRIVES="$USBDRIVES $i $USBDRIVESIZE "
done
USBDRIVE=`$DIALOG $TITLE"$TITLETEXT" $MENU $TEXT"\nSeleziona la tua chiavetta usb." Exit "Quit to main menu" $USBDRIVES`
if [ "$USBDRIVE" = "Exit" ]; then
mainmenu
fi
echo "USBDRIVE=\"$USBDRIVE\"" >> /tmp/smart-usb_key-mania
if [ "$USBDRIVE" != "" ]; then
echo "USBDRIVE=\"$USBDRIVE\"" >> /tmp/smart-usb_key-mania
fi
$DIALOG $TITLE"$TITLETEXT" $MSGBOX $TEXT"\n\nHai selezionato $USBDRIVE. Clicca per ritornare al menu."
mainmenu
}
picksourcemenu () {
PICKSOURCE=`$DIALOG $TITLE"Seleziona una Iso di Sabayon precedentemente scaricata" $FILESELECTION --file-filter=*.iso`
echo "PICKSOURCE=\"$PICKSOURCE\"" >> /tmp/smart-usb_key-mania
. /tmp/smart-usb_key-mania
$DIALOG $TITLE"$TITLETEXT" $MSGBOX $TEXT"\n\nHai selezionato $PICKSOURCE come sorgente per la copia. Clicca per ritornare al menu."
mainmenu
}
copymenu () {
. /tmp/smart-usb_key-mania
if [ "$USBDRIVE" = "" ]; then
$DIALOG $TITLE"$TITLETEXT" $MSGBOX $TEXT"\n\nDevi prima sezionare una chiavetta Usb. Clicca per ritornare al menu."
mainmenu
fi
if [ "$PICKSOURCE" = "" ]; then
$DIALOG $TITLE"$TITLETEXT" $MSGBOX $TEXT"\n\nDevi prima selezionare una Iso. Clicca per ritornare al menu."
mainmenu
fi
$DIALOG $TITLE"$TITLETEXT" $YESNO $TEXT"\n\nQuesta procedura rimpiazzerà tutto il contenuto della tua chiavetta Usb con una Live di Sabayon.\n\nSe hai dei dati importanti, rischi di perderli...Lo so, sono paranoico, però è importante che te lo dica parecchie volte. Non vorrei che le tue foto in mutandoni delle vacanze al mare andassero perse.\n\nVuoi continuare?"
if [ $? != 0 ]; then
mainmenu
fi
umount `mount | grep $USBDRIVE | awk '{print $1}'`
progressbar "Copia in corso di Sabayon \n\nAbbi pazienza e vai a bere un bel caffè! \n" &
#do the copy
dd if=$PICKSOURCE of=/dev/$USBDRIVE bs=1M
sync
killall -KILL tail
echo "COPYDONE=\"YES\"" >> /tmp/smart-usb_key-mania
$DIALOG $TITLE"$TITLETEXT" $MSGBOX $TEXT"\n\nCopia completata Ora puoi spegnere il tuo pc. Ricordati di selezionare il boot da usb nel bios. Clicca Ok per ritornare al menu."
mainmenu
}
progressbar () {
tail -f /tmp/smart-usb_key-mania | $DIALOG $TEXT"$@" --progress --pulsate --auto-close
}
mainmenu
Compiz e Compiz-Fusion no novo Sabayon Linux
Instalando, gerenciando e mantendo pacotes no Gentoo Linux e derivados
zsh (Z shell) - Uma alternativa ao bash
Recuperação do arquivo sudoers - comandos su e sudo não funcionam mais [Resolvido]
Use o GAG e nunca mais perca o boot
Coloque ordem em seus programas
Terminal Didático - Shell Script via WEB (PHP + Bootstrap)
Script de backup full + diferencial + compactador + restauração
Cirurgia para acelerar o openSUSE em HD externo via USB
Void Server como Domain Control
Modo Simples de Baixar e Usar o bash-completion
Monitorando o Preço do Bitcoin ou sua Cripto Favorita em Tempo Real com um Widget Flutuante
Como implementar Raid (0, 1, 5, 6, 10 e 50)
fusermount3 no Ubuntu 25.10 - mantenha o perfil do AppArmor
[Resolvido] dlopen(): error loading libfuse.so.2 AppImages require FUSE to run.
Criação de diretórios e aplicação de restrições de acesso no Linux
Como programar um sistema de controle para distribuições linux em c? (0)
Compartilhar ZEBRA ZD220 na rede (2)
Como programar um software que seja utilizado para coleta de dados em ... (1)









