Pagina 1 di 4 1 2 3 ... ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 33
  1. #1

    Ubuntu 10.04 LTS su HD Esterno

    Ok è l'n-esimo post su sto argomento, ma io ne ho letti decine, pur non trovando
    esattamente risposta ai miei dubbi.
    Ho questa situzione:

    Hard disk INTERNO dual boot XP/7
    Hard disk ESTERNO spazio libero

    Ora: ho scaricato l'immagine dell'ultima versione di Ubuntu e vorrei installarla, secondo
    la normale procedura (quindi non live) sull'hard disk esterno.[list=a][*]Durante il wizard è possibile in maniera intuitiva, spostare l'installazione di GRUB sull'HD esterno?[*]Nel caso riuscissi in sta cosa, è comunque possibile mantenere un "pezzo" di HD in NTFS, come spazio dati e lasciare il resto in pasto all'installazione di Ubuntu?[*]Mi ASSICURATE che l'hard disk interno non venga in alcun modo modificato (soprattutto l'MBR)?[*]Nel caso, utilizzassi in futuro l'hard disk esterno su un pc diverso da quello con il quale
    ho effettuato l'installazione di Ubuntu, come farà la distro a riconoscere il cambio di drivers
    ecc.ecc.?[*]Grazie.[/list=a]
    Saluti.

  2. #2
    Utente di HTML.it L'avatar di patel
    Registrato dal
    Jan 2008
    Messaggi
    1,994
    a) sì
    b) sì
    c) prima di dare l'OK ad installare devi cliccare sul pulsante Avanzato e scegliere di mettere il grub (bootloader) nel disco esterno.
    d) non funziona con tutti i pc
    e) prego

  3. #3
    Ok, ho seguito la procedura, ma all'avvio da hard disk esterno non trova grub.
    Eppure l'ho correttamente installato su dev/sdb1 (hd esterno) durante il wizard.
    Da cosa può dipendere? Devo anche dire che una volta mi è capitato di vedere
    per una frazione di secondo a video "grub error" e poi il sistema è partito correttamente...
    Sul BIOS ho impostato:

    Boot Priority
    CD
    External Devices
    Hard Disk
    LAN

    Hard Disk Priority
    Hard Disk Esterno
    Hard Disk Interno

    Error: File not found
    Grub Rescue>


    Ho provato anche con una live i seguenti comandi:

    codice:
    sudo mount /dev/sdb1 /mnt
    sudo grub-install --root-directory=/mnt /dev/sdb
    Mi dice che l'installazioe è andata a buon fine, ma poi al reboot si ripresenta il problema.
    Uffi.

  4. #4
    Uppete

  5. #5
    Moderatore di Linux e software L'avatar di francofait
    Registrato dal
    Aug 2001
    Messaggi
    13,559
    Originariamente inviato da ^EvAmPiReS^
    Ok, ho seguito la procedura, ma all'avvio da hard disk esterno non trova grub.
    Eppure l'ho correttamente installato su dev/sdb1 (hd esterno) durante il wizard.
    Da cosa può dipendere? Devo anche dire che una volta mi è capitato di vedere
    per una frazione di secondo a video "grub error" e poi il sistema è partito correttamente...
    Sul BIOS ho impostato:

    Boot Priority
    CD
    External Devices
    Hard Disk
    LAN

    Hard Disk Priority
    Hard Disk Esterno
    Hard Disk Interno

    Error: File not found
    Grub Rescue>


    Ho provato anche con una live i seguenti comandi:

    codice:
    sudo mount /dev/sdb1 /mnt
    sudo grub-install --root-directory=/mnt /dev/sdb
    Mi dice che l'installazioe è andata a buon fine, ma poi al reboot si ripresenta il problema.
    Uffi.

    hai l' unità cd come prima unità di boot nelle bios priority

    devi metterci l' hd esterno

  6. #6
    Ho cambiato l'ordine di Boot, ma la solfa non cambia.
    Comunque pensavo che in assenza di CD, passasse senza problemi ai dispositivi esterni...

  7. #7
    Ma nell'hard disk esterno il file /boot/grub/grub.cfg esiste?
    Se non esiste bisogna crearlo (perché la sequenza di comandi "grub-install --root-direcotory=..." etc. di default non lo crea quel file).
    Se invece esiste, potresti postarlo?

  8. #8
    codice:
    #
    # DO NOT EDIT THIS FILE
    #
    # It is automatically generated by /usr/sbin/grub-mkconfig using templates
    # from /etc/grub.d and settings from /etc/default/grub
    #
    
    ### BEGIN /etc/grub.d/00_header ###
    if [ -s $prefix/grubenv ]; then
      load_env
    fi
    set default="0"
    if [ ${prev_saved_entry} ]; then
      set saved_entry=${prev_saved_entry}
      save_env saved_entry
      set prev_saved_entry=
      save_env prev_saved_entry
      set boot_once=true
    fi
    
    function savedefault {
      if [ -z ${boot_once} ]; then
        saved_entry=${chosen}
        save_env saved_entry
      fi
    }
    
    function recordfail {
      set recordfail=1
      if [ -n ${have_grubenv} ]; then if [ -z ${boot_once} ]; then save_env recordfail; fi; fi
    }
    insmod ext2
    set root='(hd1,1)'
    search --no-floppy --fs-uuid --set 00899e03-35d2-4cf9-bd1d-aed92ba00995
    if loadfont /usr/share/grub/unicode.pf2 ; then
      set gfxmode=640x480
      insmod gfxterm
      insmod vbe
      if terminal_output gfxterm ; then true ; else
        # For backward compatibility with versions of terminal.mod that don't
        # understand terminal_output
        terminal gfxterm
      fi
    fi
    insmod ext2
    set root='(hd1,1)'
    search --no-floppy --fs-uuid --set 00899e03-35d2-4cf9-bd1d-aed92ba00995
    set locale_dir=($root)/boot/grub/locale
    set lang=it
    insmod gettext
    if [ ${recordfail} = 1 ]; then
      set timeout=-1
    else
      set timeout=10
    fi
    ### END /etc/grub.d/00_header ###
    
    ### BEGIN /etc/grub.d/05_debian_theme ###
    set menu_color_normal=white/black
    set menu_color_highlight=black/light-gray
    ### END /etc/grub.d/05_debian_theme ###
    
    ### BEGIN /etc/grub.d/10_linux ###
    menuentry 'Ubuntu, with Linux 2.6.32-21-generic' --class ubuntu --class gnu-linux --class gnu --class os {
    	recordfail
    	insmod ext2
    	set root='(hd1,1)'
    	search --no-floppy --fs-uuid --set 00899e03-35d2-4cf9-bd1d-aed92ba00995
    	linux	/boot/vmlinuz-2.6.32-21-generic root=UUID=00899e03-35d2-4cf9-bd1d-aed92ba00995 ro   quiet splash
    	initrd	/boot/initrd.img-2.6.32-21-generic
    }
    menuentry 'Ubuntu, with Linux 2.6.32-21-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os {
    	recordfail
    	insmod ext2
    	set root='(hd1,1)'
    	search --no-floppy --fs-uuid --set 00899e03-35d2-4cf9-bd1d-aed92ba00995
    	echo	'Loading Linux 2.6.32-21-generic ...'
    	linux	/boot/vmlinuz-2.6.32-21-generic root=UUID=00899e03-35d2-4cf9-bd1d-aed92ba00995 ro single 
    	echo	'Loading initial ramdisk ...'
    	initrd	/boot/initrd.img-2.6.32-21-generic
    }
    ### END /etc/grub.d/10_linux ###
    
    ### BEGIN /etc/grub.d/20_memtest86+ ###
    menuentry "Memory test (memtest86+)" {
    	insmod ext2
    	set root='(hd1,1)'
    	search --no-floppy --fs-uuid --set 00899e03-35d2-4cf9-bd1d-aed92ba00995
    	linux16	/boot/memtest86+.bin
    }
    menuentry "Memory test (memtest86+, serial console 115200)" {
    	insmod ext2
    	set root='(hd1,1)'
    	search --no-floppy --fs-uuid --set 00899e03-35d2-4cf9-bd1d-aed92ba00995
    	linux16	/boot/memtest86+.bin console=ttyS0,115200n8
    }
    ### END /etc/grub.d/20_memtest86+ ###
    
    ### BEGIN /etc/grub.d/30_os-prober ###
    ### END /etc/grub.d/30_os-prober ###
    
    ### BEGIN /etc/grub.d/40_custom ###
    # This file provides an easy way to add custom menu entries.  Simply type the
    # menu entries you want to add after this comment.  Be careful not to change
    # the 'exec tail' line above.
    ### END /etc/grub.d/40_custom ###
    Uhm quel set root='(hd1,1)' è corretto? Nel caso di boot da hard disk esterno, non è hd0,1?
    Solo una supposizione...

  9. #9
    Il punto chiave è questo:

    ### BEGIN /etc/grub.d/10_linux ###
    menuentry 'Ubuntu, with Linux 2.6.32-21-generic' --class ubuntu --class gnu-linux --class gnu --class os {
    recordfail
    insmod ext2
    set root='(hd1,1)'
    search --no-floppy --fs-uuid --set 00899e03-35d2-4cf9-bd1d-aed92ba00995
    linux /boot/vmlinuz-2.6.32-21-generic root=UUID=00899e03-35d2-4cf9-bd1d-aed92ba00995 ro quiet splash
    initrd /boot/initrd.img-2.6.32-21-generic
    }

    La configurazione dell'ordine dei dispositivi (hard disk interno ed esterno) è relativa ad ubuntu già avviato e operativo. Quindi:
    disco interno /dev/sda -> per Grub hd0
    disco esterno /dev/sdb -> per Grub hd1

    Tuttavia, modificando nel bios l'ordine delle periferiche di boot (PRIMA quelle esterne poi quelle interne), il primo disco rigido per Grub sarà adesso quello esterno (identificato da hd0) e non quello interno...
    Pertanto, nella menuentry indicata, dovrebbe essere sufficiente cambiare hd1 con hd0 e lasciare inalterate le partizioni (quelle che seguono la virgola dopo hdx, cioè hd0,1).

    È che grub2 ha una miriade di file di configurazione che vanno modificati con gli appositi strumenti di grub2 stesso e non semplicemente editati come in grub1... è questa la maggiore rogna... comunque prova a modificare il file /boot/grub/grub.cfg come ho detto e vedi se parte.

    Al limite, si può fare una prova al volo:
    dal prompt di grub (grub rescue>) digita queste sequenze (attento alla tastiera americana...):

    grub rescue> set root=(hd0,1) [invio]
    grub rescue> linux (hd0,1)/vmlinuz root=/dev/sdb1 ro [invio]
    grub rescue> initrd (hd0,1)/initrd [invio]
    grub rescue> boot [invio]

  10. #10
    Siccome mi piacciono le soluzioni drastiche, adesso provo a staccare fisicamente l'hard disk interno ed a reinstallare
    Ubuntu. In questo modo dovrei simulare la situazione che ha GRUB all'avvio da hd esterno, giusto?

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.