Pagina 1 di 2

[Risolto] ubuntu su HD interno , boot da chiavetta usb : e' fattibile?

Inviato: venerdì 14 ottobre 2011, 22:04
da baikal
ciao a tutti,
ho un pc aziendale , dove per policy di sicurezza dati, è richiesto da parte dell'azienda di installare Mcafee endpoint encryption.
per ovviare ai vari problemi di aggiornamenti del kernel di ubuntu che rimuovevano dal area di boot del disco il bootloader dell'encryption ho fatto in quesot modo :
- installato windows
- installato ubuntu
- ripristinato l'mbr di windows
- installato Mcafee end point encryptuion ( che si sostituisce all'mbr di windows criptando tutta la partizione dello stesso)
- ho copiato in un file ( safeboot.mbr ) io primi 512 byte del disco )
- ripristinato il grub
- copiato il file safeboot.mbr su /boot
- modificato il file 40_custom per puntare al file safeboot.mbr

in questo modo all'avvio del pc , partiva il grub e potevo scegliere se avviare ubuntu o windows. nel secondo caso partiva l'encryption ( salvato nel fiel safeboot.mbr) e dopo avere inserito la passowrd "d'ordinanza" partiva windows.

purtroppo dopo un ultimo aggiornamento automatico aziendale , si 'e corrotto l'encryption e ho dovuto reinstallare tutto ( per fortuna avevo il back up) .


vengo al dunque:


per evitare questo volevo installare ubuntu sempre sul Disco fisso inerno , ma il grub per farlo partire su una chiavetta , in modo da lasciare la configurazione originale per windows ( il boot fatto dall'encryption ) : e' possibile ?
ho fatto un po di ricerche ma ho trovato solo casi sulla installazione di Ubuntu su chiavetta ( o su disco fissi esterno ).

grazie a chi puo' darmi indicazioni in merito
per ovviare a questo


in questo modo, all'avvio del pc mi appar

Re: ubuntu su HD interno , boot da chiavetta usb : e' fattibile?

Inviato: venerdì 14 ottobre 2011, 22:52
da streetcross
certo si può:
- puoi installare grub sulla chiavetta direttamente da ubuntu semplicemente indicando la suddetta come destinazione (ovviamente imposta il boot da chiavetta al primo posto nel bios)
- puoi usare l'immagine già pronta di sgd per il boot da chiavetta o cd/dvd, sgd rileverà ubuntu (e windows) e ti darà la possibilità di avviarlo

se vuoi avere più possibilità di configurazione di grub ti consiglio la prima, se non ti interessa usa sgd

Re: ubuntu su HD interno , boot da chiavetta usb : e' fattibile?

Inviato: sabato 15 ottobre 2011, 17:46
da baikal
ottimo, grazie per la risposta.
come faccio? installo con il live cd grub su una chiavetta dopo aver fatto il mount di questa oltre il mount della partizione dove c'e' ubuntu?

Re: ubuntu su HD interno , boot da chiavetta usb : e' fattibile?

Inviato: sabato 15 ottobre 2011, 18:24
da hellojoker
se hai ubuntu installato c'è anche un altro sistema, inserisci una penna usb,  poi


sudo grub-install --boot-directory=/media/nomechiavetta/ /dev/sdX (X = dipende quello che è )

poi sudo cp /boot/grub/grub.cfg /media/nomechiavetta/grub/

ovviamente anche in questo dovrà essere selezionato il boot da usb

Ps (grub2)

Re: ubuntu su HD interno , boot da chiavetta usb : e' fattibile?

Inviato: domenica 16 ottobre 2011, 11:26
da baikal
grazie mille hellojoker, funziona il boot da chiavetta seguendo i tuoi comandi ( l'opzione è --root-directory).
ho notato una cosa strana:

dopo aver fatto il boot da chiavetta , ho fatto le seguenti azioni:
- modificato il file 40_custom dove ho cancellato la riga che richiamava windows
- lanciato il comando sudo update-grub ( e quindi ricopiato il file grub.cfg sulla chiavetta altrimenti non si prendeva le modifiche
- ristabilito l'mbr di windows.
al riavvio , correttamente, da disco parte windows, se invece faccio partire da usb , Ubuntu parte correttamente ma con un vecchio desk, vecchio sfondo  e con file sul desk che avevo cancellato e senza i nuovi file!  :o ::) >:(

sembra che ci sia qualche collegamento con il grub sull'HD e relativo boot di ubuntu da questo .

Suggerimenti?  :'(

Re: ubuntu su HD interno , boot da chiavetta usb : e' fattibile?

Inviato: domenica 16 ottobre 2011, 12:55
da baikal
ho ristabilito il grub su HD utilizzando il cd live e la guida di ripristino presente sul forum .
l'avvio da disco e' come prima , con il multi boot, ma mi presenta ancora il vecchio desktop con gli ultimi file mancanti ( anche le foto che tramite Fspot vengono messe nella home sono aggiornate ad alcuni mesi fa e mancano proprio le ultime .
In sintesi , la cartella Home si e' persa un bel di file.  >:(
C'e' un modo per recuperarli ?

Re: ubuntu su HD interno , boot da chiavetta usb : e' fattibile?

Inviato: domenica 16 ottobre 2011, 14:34
da hellojoker
Scusa perchè hai dato --root-directory?

Re: ubuntu su HD interno , boot da chiavetta usb : e' fattibile?

Inviato: domenica 16 ottobre 2011, 14:37
da baikal
ciao , perche --boot-directory non lo riconosce tra i comandi  grub-install, ed ho pensato che era un errore di battitura

Re: ubuntu su HD interno , boot da chiavetta usb : e' fattibile?

Inviato: domenica 16 ottobre 2011, 14:38
da hellojoker
ma stai usando grub2 ?

Re: ubuntu su HD interno , boot da chiavetta usb : e' fattibile?

Inviato: domenica 16 ottobre 2011, 14:48
da baikal
si, grub2: ho la 10.04 lts

Re: ubuntu su HD interno , boot da chiavetta usb : e' fattibile?

Inviato: domenica 16 ottobre 2011, 14:52
da hellojoker
Allora non riesco ha capire dov'è il problema --boot-directory è tra le opzioni di grub2, sinceramente è root-directory che non trovo, formatta la chiavetta ridai il comando come l'ho postato poi vediamo per la questione che dicevi

eventualmente posta il comando con l'errore

Re: ubuntu su HD interno , boot da chiavetta usb : e' fattibile?

Inviato: domenica 16 ottobre 2011, 15:07
da hellojoker

Codice: Seleziona tutto

hellojoker@hellojoker-P5W-DH-Deluxe:~$ sudo grub-install --boot-directory=/media/jet/ /dev/sdb
[sudo] password for hellojoker: 
Installation finished. No error reported.
hellojoker@hellojoker-P5W-DH-Deluxe:~$ ls /media/jet/
grub

hellojoker@hellojoker-P5W-DH-Deluxe:~$ ls /media/jet/grub/
915resolution.mod            gcry_sha512.mod     parttool.mod
acpi.mod                     gcry_tiger.mod      password.mod
affs.mod                     gcry_twofish.mod    password_pbkdf2.mod
afs_be.mod                   gcry_whirlpool.mod  pbkdf2.mod
afs.mod                      gettext.mod         pci.mod
aout.mod                     gfxmenu.mod         play.mod
ata.mod                      gfxterm.mod         png.mod
ata_pthru.mod                gptsync.mod         probe.mod
at_keyboard.mod              grldr.img           pxeboot.img
befs_be.mod                  grubenv             pxecmd.mod
befs.mod                     gzio.mod            pxe.mod
biosdisk.mod                 halt.mod            raid5rec.mod
bitmap.mod                   hashsum.mod         raid6rec.mod
bitmap_scale.mod             hdparm.mod          raid.mod
blocklist.mod                hello.mod           read.mod
boot.img                     help.mod            reboot.mod
boot.mod                     hexdump.mod         regexp.mod
bsd.mod                      hfs.mod             reiserfs.mod
btrfs.mod                    hfsplus.mod         relocator.mod
bufio.mod                    hwmatch.mod         scsi.mod
cat.mod                      iorw.mod            search_fs_file.mod
cdboot.img                   iso9660.mod         search_fs_uuid.mod
chain.mod                    jfs.mod             search_label.mod
cmostest.mod                 jpeg.mod            search.mod
cmp.mod                      kernel.img          sendkey.mod
command.lst                  keylayouts.mod      serial.mod
configfile.mod               keystatus.mod       setjmp.mod
core.img                     legacycfg.mod       setpci.mod
cpio.mod                     linux16.mod         sfs.mod
cpuid.mod                    linux.mod           sleep.mod
crypto.lst                   lnxboot.img         squash4.mod
crypto.mod                   loadenv.mod         tar.mod
cs5536.mod                   locale              terminal.lst
datehook.mod                 loopback.mod        terminal.mod
date.mod                     lsacpi.mod          terminfo.mod
datetime.mod                 lsapm.mod           test_blockarg.mod
diskboot.img                 lsmmap.mod          testload.mod
dm_nv.mod                    ls.mod              test.mod
drivemap.mod                 lspci.mod           tga.mod
echo.mod                     lvm.mod             trig.mod
efiemu32.o                   mdraid09.mod        true.mod
efiemu64.o                   mdraid1x.mod        udf.mod
efiemu.mod                   memdisk.mod         ufs1.mod
elf.mod                      memrw.mod           ufs2.mod
example_functional_test.mod  minicmd.mod         uhci.mod
ext2.mod                     minix2.mod          usb_keyboard.mod
extcmd.mod                   minix.mod           usb.mod
fat.mod                      mmap.mod            usbms.mod
font.mod                     moddep.lst          usbserial_common.mod
fshelp.mod                   msdospart.mod       usbserial_ftdi.mod
fs.lst                       multiboot2.mod      usbserial_pl2303.mod
functional_test.mod          multiboot.mod       usbtest.mod
g2hdr.img                    nilfs2.mod          vbe.mod
gcry_arcfour.mod             normal.mod          vga.mod
gcry_blowfish.mod            ntfscomp.mod        vga_text.mod
gcry_camellia.mod            ntfs.mod            video_bochs.mod
gcry_cast5.mod               ntldr.mod           video_cirrus.mod
gcry_crc.mod                 ohci.mod            video_fb.mod
gcry_des.mod                 part_acorn.mod      videoinfo.mod
gcry_md4.mod                 part_amiga.mod      video.lst
gcry_md5.mod                 part_apple.mod      video.mod
gcry_rfc2268.mod             part_bsd.mod        videotest.mod
gcry_rijndael.mod            part_gpt.mod        xfs.mod
gcry_rmd160.mod              partmap.lst         xnu.mod
gcry_seed.mod                part_msdos.mod      xnu_uuid.mod
gcry_serpent.mod             part_sun.mod        xzio.mod
gcry_sha1.mod                part_sunpc.mod      zfsinfo.mod
gcry_sha256.mod              parttool.lst        zfs.mod
hellojoker@hellojoker-P5W-DH-Deluxe:~$ sudo cp /boot/grub/grub.cfg /media/jet/grub/
hellojoker@hellojoker-P5W-DH-Deluxe:~$
hellojoker@hellojoker-P5W-DH-Deluxe:~$ ls /media/jet/grub/grub.cfg 
/media/jet/grub/grub.cfg
hellojoker@hellojoker-P5W-DH-Deluxe:~$ 
 

Re: ubuntu su HD interno , boot da chiavetta usb : e' fattibile?

Inviato: domenica 16 ottobre 2011, 15:35
da baikal
allora :
quando faccio partire Ubuntu ( adesso dal disco ) come versione di grub mi da la 1.98 : credo sia quella giusta
- ho messo una nuova chiavetta ,
- utilizzando "gestore dischi" ho smontato il volume relativo alla chiavetta ( altrimenti non riuscivo a formattare ) quindi ho formattato con Ext3  e con flag "avviabile
- da riga di comando ho questa situazione:

-

Codice: Seleziona tutto

loriaant@black-corsair:~$ sudo fdisk -l

Disco /dev/sda: 160.0 GB, 160041885696 byte
255 testine, 63 settori/tracce, 19457 cilindri
Unità = cilindri di 16065 * 512 = 8225280 byte
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Identificativo disco: 0x26c29372

Dispositivo Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1       11480    92213068+   7  HPFS/NTFS
/dev/sda2           11481       18101    53183182+  83  Linux
/dev/sda3           18102       19457    10892039+   5  Esteso
/dev/sda5           18102       19189     8739328+  83  Linux
/dev/sda6           19190       19457     2152678+  82  Linux swap / Solaris

Disco /dev/sdb: 1014 MB, 1014497280 byte
32 testine, 61 settori/tracce, 1015 cilindri
Unità = cilindri di 1952 * 512 = 999424 byte
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Identificativo disco: 0x0000bab4

Dispositivo Boot      Start         End      Blocks   Id  System
/dev/sdb1   *           1        1015      990609+  83  Linux
loriaant@black-corsair:~$ 
-quindi lancio il comando come consigliato e mi rissponde che l'opzione boot-directory non c'e' :

Codice: Seleziona tutto

loriaant@black-corsair:~$ sudo grub-install --boot-directory=/media/store2 /dev/sdb
Unrecognized option `--boot-directory=/media/store2'
Usage: grub-install [OPTION] install_device
Install GRUB on your drive.

  -h, --help              print this message and exit
  -v, --version           print the version information and exit
  --modules=MODULES       pre-load specified modules MODULES
  --root-directory=DIR    install GRUB images under the directory DIR
                          instead of the root directory
  --grub-setup=FILE       use FILE as grub-setup
  --grub-mkimage=FILE     use FILE as grub-mkimage
  --grub-probe=FILE       use FILE as grub-probe
  --no-floppy             do not probe any floppy drive
  --recheck               probe a device map even if it already exists
  --force                 install even if problems are detected
  --disk-module=MODULE    disk module to use

INSTALL_DEVICE can be a GRUB device name or a system device filename.

grub-install copies GRUB images into /boot/grub (or /grub on NetBSD and
OpenBSD), and uses grub-setup to install grub into the boot sector.

If the --root-directory option is used, then grub-install will copy
images into the operating system installation rooted at that directory.

Report bugs to <bug-grub@gnu.org>.
loriaant@black-corsair:~$ 

mi chiedo dove sto sbagliando  ???
ho la versione 64 bit

Re: ubuntu su HD interno , boot da chiavetta usb : e' fattibile?

Inviato: domenica 16 ottobre 2011, 15:39
da hellojoker
Infatti non stai sbagliando, credo che la differenza di versione con grub si la causa dell'errore (a me root-directory non c'è, c'è boot-directory), comunque se fanno la stessa direi che usalo come hai fatto prima, e passiamo al problema che dicevi (scusa se te lo faccio rifare ma a me root-directory non risulta)

Re: ubuntu su HD interno , boot da chiavetta usb : e' fattibile?

Inviato: domenica 16 ottobre 2011, 15:53
da baikal
fatto , ecco cosa risulta ( sulla chiavetta si crea una directory "boot")

Codice: Seleziona tutto

loriaant@black-corsair:~$ sudo grub-install --root-directory=/media/store2 /dev/sdb
Installation finished. No error reported.
quindi:

Codice: Seleziona tutto

loriaant@black-corsair:~$ ls -l /media/store2/boot
totale 4
drwxr-xr-x 3 root root 4096 2011-10-16 15:44 grub
e sotto grub i seguenti file :

Codice: Seleziona tutto

loriaant@black-corsair:~$ ls  /media/store2/boot/grub
915resolution.mod  crypto.mod                   gcry_seed.mod       linux.mod       parttool.mod         terminal.mod
acpi.mod           datehook.mod                 gcry_serpent.mod    lnxboot.img     password.mod         terminfo.mod
affs.mod           date.mod                     gcry_sha1.mod       loadenv.mod     password_pbkdf2.mod  test.mod
afs_be.mod         datetime.mod                 gcry_sha256.mod     locale          pbkdf2.mod           tga.mod
afs.mod            diskboot.img                 gcry_sha512.mod     loopback.mod    pci.mod              trig.mod
aout.mod           dm_nv.mod                    gcry_tiger.mod      lsmmap.mod      play.mod             true.mod
ata.mod            drivemap.mod                 gcry_twofish.mod    ls.mod          png.mod              udf.mod
ata_pthru.mod      echo.mod                     gcry_whirlpool.mod  lspci.mod       probe.mod            ufs1.mod
at_keyboard.mod    efiemu32.o                   gettext.mod         lvm.mod         pxeboot.img          ufs2.mod
befs_be.mod        efiemu64.o                   gfxmenu.mod         mdraid.mod      pxecmd.mod           uhci.mod
befs.mod           efiemu.mod                   gfxterm.mod         memdisk.mod     pxe.mod              usb_keyboard.mod
biosdisk.mod       elf.mod                      gptsync.mod         memrw.mod       raid5rec.mod         usb.mod
bitmap.mod         example_functional_test.mod  grldr.img           minicmd.mod     raid6rec.mod         usbms.mod
bitmap_scale.mod   ext2.mod                     grubenv             minix.mod       raid.mod             usbtest.mod
blocklist.mod      extcmd.mod                   gzio.mod            mmap.mod        read.mod             vbeinfo.mod
boot.img           fat.mod                      halt.mod            moddep.lst      reboot.mod           vbe.mod
boot.mod           font.mod                     handler.lst         msdospart.mod   reiserfs.mod         vbetest.mod
bsd.mod            fshelp.mod                   handler.mod         multiboot2.mod  relocator.mod        vga.mod
bufio.mod          fs.lst                       hashsum.mod         multiboot.mod   scsi.mod             vga_text.mod
cat.mod            functional_test.mod          hdparm.mod          normal.mod      search_fs_file.mod   video_fb.mod
cdboot.img         gcry_arcfour.mod             hello.mod           ntfscomp.mod    search_fs_uuid.mod   video.lst
chain.mod          gcry_blowfish.mod            help.mod            ntfs.mod        search_label.mod     video.mod
charset.mod        gcry_camellia.mod            hexdump.mod         ohci.mod        search.mod           videotest.mod
cmp.mod            gcry_cast5.mod               hfs.mod             part_acorn.mod  serial.mod           xfs.mod
command.lst        gcry_crc.mod                 hfsplus.mod         part_amiga.mod  setjmp.mod           xnu.mod
configfile.mod     gcry_des.mod                 iso9660.mod         part_apple.mod  setpci.mod           xnu_uuid.mod
core.img           gcry_md4.mod                 jfs.mod             part_gpt.mod    sfs.mod              zfsinfo.mod
cpio.mod           gcry_md5.mod                 jpeg.mod            partmap.lst     sh.mod               zfs.mod
cpuid.mod          gcry_rfc2268.mod             kernel.img          part_msdos.mod  sleep.mod
crc.mod            gcry_rijndael.mod            keystatus.mod       part_sun.mod    tar.mod
crypto.lst         gcry_rmd160.mod              linux16.mod         parttool.lst    terminal.lst
loriaant@black-corsair:~$ 
se adesso modifico il file 40_custom che si trova sull'HD , dovro' lanciare il comando update grub che modifica il grub.cfg sull'HD e poi riportare il tutto sulla chiavetta con il comado :

Codice: Seleziona tutto

loriaant@black-corsair:~$ sudo cp /boot/grub/grub.cfg /media/store2/boot/grub/
loriaant@black-corsair:~$ 
da chiavetta parte , devo fare qualche modifica diretta al  file grub.cfg?

Re: ubuntu su HD interno , boot da chiavetta usb : e' fattibile?

Inviato: domenica 16 ottobre 2011, 16:06
da hellojoker
dipende cosa vuoi ottenere, se ti va bene quello che c'è nel menu di grub puoi lasciarlo così, se vuoi qualcosa di particolare dimmi vedi se posso aiutarti

Re: ubuntu su HD interno , boot da chiavetta usb : e' fattibile?

Inviato: domenica 16 ottobre 2011, 16:26
da baikal
adesso se faccio update-grub dev/sdb comunque non mi aggiorna il grub.cfg sulla chiavetta ma il grub.cfg su /boot/grub.
c'e' un modo per fare l'update direttamente sulla chiavetta ?

vorrei evitare che a fronte di aggiornamenti del kernel o di altro Ubuntu non andasse di nuovo a sovrapporre il grub sul boot dell'HD.
in sintesi , vorrei lasciare il boot dell'HD a windows 7 ( per essere piu' precisi al Mcafee end point encryption ) .
e' possibile?

grazie per l'enorme disponibilità

PS : non ho capito come abbia potuto cancellare sulla home i file degli ultimi 3 mesi  e ristabilendo la precedente configurazione del desktop.

Re: ubuntu su HD interno , boot da chiavetta usb : e' fattibile?

Inviato: domenica 16 ottobre 2011, 16:37
da hellojoker
Fare l'update direttamente da chiavetta no, però puoi procedere in questo modo dal sistema installato, attraverso grub-install  scegli di installare grub sulla partizione di sistema di ubuntu es sudo grub-install /dev/sda3, a questo punto grub è sia nella partizione che nell'mbr. ripristina il bootloader di windows. Quando ci saranno aggiornamenti del kernel verrà aggiornato il grub.cfg, però non verrà sovrascritto l'mbr del disco, a quel punto l'unica cosa da fare è copiare il grub.cfg di nuovo sulla chiavetta (spero di essermi riuscito a spiegare)

Ps per i file che mancano i motivi possono essere tanti, ma di sicuro non dipende da grub, a meno che non hai  più distro installate e non avvii quella sbagliata (scusa è banale ma ho visto di tutto)

Re: ubuntu su HD interno , boot da chiavetta usb : e' fattibile?

Inviato: domenica 16 ottobre 2011, 16:45
da baikal
sei stato chiarissimo , se parto da una installazione pulita di Ubuntu , grub sta nell'mbr , giusto?
ripristinando il bootloader di windows grub verrebbe sovrascritto e devo rifare l'installazione dello stesso sulla partizione dove risiede Ubuntu.
quindi di nuovo ripristinare il bootloader di windows e quindi sarei a posto.

grazie mille

Re: ubuntu su HD interno , boot da chiavetta usb : e' fattibile?

Inviato: domenica 16 ottobre 2011, 16:50
da hellojoker
baikal ha scritto: sei stato chiarissimo , se parto da una installazione pulita di Ubuntu , grub sta nell'mbr , giusto?
ripristinando il bootloader di windows grub verrebbe sovrascritto e devo rifare l'installazione dello stesso sulla partizione dove risiede Ubuntu.
quindi di nuovo ripristinare il bootloader di windows e quindi sarei a posto.

grazie mille
se parto da una installazione pulita di Ubuntu , grub sta nell'mbr , giusto?

si, se hai fatto l'installazione "normale" nel senso non hai cambiato opzioni, grub viene installato nell'mbr del disco
si, solo ti conviene avviare ubuntu e fare prima l'installazione di grub su partizione e poi ripristinare windows (eviti di farlo 2 volte) (vale se adesso avvi con grub se avvii con windows, si lo devi fare per forza 2 volte  :))