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: 105.919 ]
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
Experimento: Transformando openSUSE 12.3 Tumbleweed em 13.2 Factory Milestone 0
Como criar pacotes para o Gentoo ou Sabayon Linux
Comparando desempenho de distros, arquiteturas ou ambientes gráficos - Método universal
Ultimate Boot CD - Um Fantástico "Canivete Suíço" para recuperar seu Linux
Modificando a remasterização com Molecule - Sabayon completo, com KDE e GNOME
XML de NF-e ou CT-e ou MDF-e - Como validar usando os pacotes de esquemas do Governo
Formatando o bash com cores e efeitos
Colocado o "Motion" na inicialização do Ubuntu 7.04
NetProfiler - Um solução para quem passeia por várias redes
Terminal Didático - Shell Script via WEB (PHP + Bootstrap)
Aprenda a Gerenciar Permissões de Arquivos no Linux
Como transformar um áudio em vídeo com efeito de forma de onda (wave form)
Como aprovar Pull Requests em seu repositório Github via linha de comando
Aplicativo simples para gravar tela
Quebra de linha na data e hora no Linux Mint
Firefox não abre em usuário não administradores (0)
Sempre que vou baixar algum pacote acontece o erro dpkg (8)
tentando instalar em um notebook antigo o Linux LegacyOS_2023... [RESO... (8)
Problema com Conexão Outlook via Firewall (OpenSUSE) com Internet Fibr... (5)