FreeBSD - Instalación

Iniciado por leogtz, 12 Julio 2011, 07:17 AM

0 Miembros y 1 Visitante están viendo este tema.

leogtz

#10
Okay, entonces no lo activo. Daré finish ahora.

EDITO:

Ya estoy en "FreeBSD Disklabel Editor", crearé las particiones. Te comento si tengo problemas (probablemente)...

EDITO 2:

Ya estoy eligiendo la distribución... pero, ¿cuál elijo? ...

All - All system sources and binaries
Reset - Reset selected distribution list to nothing
4 Developer - Full sources, binaries and doc but no games
5  Kern-Developer - Full binaries and doc, kernel sources only
6 User - Average user -binaries and doc only
A Minimal - the smallest configuration possible
B Custom - Specify your own distribution set...

¿All?, ¿cuál me conviene?
Código (perl) [Seleccionar]

(( 1 / 0 )) &> /dev/null || {
echo -e "stderrrrrrrrrrrrrrrrrrr";
}

http://leonardogtzr.wordpress.com/
leogutierrezramirez@gmail.com

Foxy Rider

#11
Poné custom, y tildá lo importante : base, kernels, doc, docuser, info, man, catman y src ... (siendo las dos primeras imprescindibles para bootear un sistema - world + kernel - y la última para compilar módulos )
Después podrías (deberías) instalar ports[1] y el resto es a decisión tuya ^^

Saludos.

[1] :  para más info sobre paquetes y ports adelantamos la lectura de este capítulo del handbook : http://www.freebsd.org/doc/handbook/ports.html

leogtz

#12
Comenzó la instalación..., a ver cómo va.... :D Espero y bien, ya te avisaré de como va la cosa. Gracias.

EDITO:

¿Una duda, con un "grub-setup" desde Ubuntu bastará para que me reconozca y me agregué a freebsd?
Código (perl) [Seleccionar]

(( 1 / 0 )) &> /dev/null || {
echo -e "stderrrrrrrrrrrrrrrrrrr";
}

http://leonardogtzr.wordpress.com/
leogutierrezramirez@gmail.com

Foxy Rider

#13
Cita de: Leo Gutiérrez. en 12 Julio 2011, 08:50 AM
¿Una duda, con un "grub-setup" desde Ubuntu bastará para que me reconozca y me agregué a freebsd?

os-detect ? no sé si lo integraron con grub-setup y si detecta FreeBSD (es sumamente probable que no), pero probá .. sino toca agregar a mano FreeBSD (y por suerte es más light hacerlo que linux, no es tanta cháchara, son 3 líneas súper limpias), fijate el link de cyberciti que te dejé en el otro hilo si ese es el caso ^^

Saludos.

P.S: pareciese que sí hubo algún intento de agregar FreeBSD a os-detect, pero no sé si alguna vez llegó a upstream : http://lists.gnu.org/archive/html/grub-devel/2009-07/msg00304.html

leogtz

Bueno, terminó la instalación.

CitarCongratulations! You now have FreeBSD installed on your system.

We will now move on to the final configuration questions.
For any option you do not wish to configure, simply select No...

Estoy configurando el el dispositivo de red...
Do you want to try IPv6 configuration of the interface?

Le doy que sí?
Código (perl) [Seleccionar]

(( 1 / 0 )) &> /dev/null || {
echo -e "stderrrrrrrrrrrrrrrrrrr";
}

http://leonardogtzr.wordpress.com/
leogutierrezramirez@gmail.com

Foxy Rider

Cita de: Leo Gutiérrez. en 12 Julio 2011, 08:59 AM
Bueno, terminó la instalación.

Estoy configurando el el dispositivo de red...
Do you want to try IPv6 configuration of the interface?

Le doy que sí?

Si usás IPv6 sí, sino no es necesario, tené en cuenta que siempre podés cambiarlo poniendo ipv6_enable="YES" (o NO :B ) en /etc/rc.conf  (seguro que te suena ;D ) ... y tené en cuenta que si no tenés IPv6 y usás esta opción, el booteo va a ser un poco más lento (se va a congelar unos segundos en el inicio de la red).

Saludos.


leogtz

Instalando...

Parece que va rápido, espero y así corra siempre :p
Código (perl) [Seleccionar]

(( 1 / 0 )) &> /dev/null || {
echo -e "stderrrrrrrrrrrrrrrrrrr";
}

http://leonardogtzr.wordpress.com/
leogutierrezramirez@gmail.com

leogtz

#17
grub.cfg
#
# DO NOT EDIT THIS FILE
#
# It is automatically generated by 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
 set have_grubenv=true
 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
}

function load_video {
 insmod vbe
 insmod vga
 insmod video_bochs
 insmod video_cirrus
}

insmod part_msdos
insmod ext2
set root='(/dev/sda,msdos5)'
search --no-floppy --fs-uuid --set=root 1a53ae2c-6eed-4328-99f8-b7d2c547ec59
if loadfont /usr/share/grub/unicode.pf2 ; then
 set gfxmode=auto
 load_video
 insmod gfxterm
 insmod part_msdos
 insmod ext2
 set root='(/dev/sda,msdos5)'
 search --no-floppy --fs-uuid --set=root 1a53ae2c-6eed-4328-99f8-b7d2c547ec59
 set locale_dir=($root)/boot/grub/locale
 set lang=es_MX
 insmod gettext
fi
terminal_output gfxterm
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 ###
if [ ${recordfail} != 1 ]; then
 if [ -e ${prefix}/gfxblacklist.txt ]; then
   if hwmatch ${prefix}/gfxblacklist.txt 3; then
     if [ ${match} = 0 ]; then
       set linux_gfx_mode=keep
     else
       set linux_gfx_mode=text
     fi
   else
     set linux_gfx_mode=text
   fi
 else
   set linux_gfx_mode=keep
 fi
else
 set linux_gfx_mode=text
fi
export linux_gfx_mode
if [ "$linux_gfx_mode" != "text" ]; then load_video; fi
menuentry 'Ubuntu, con Linux 2.6.39-3-generic' --class ubuntu --class gnu-linux --class gnu --class os {
recordfail
set gfxpayload=$linux_gfx_mode
insmod gzio
insmod part_msdos
insmod ext2
set root='(/dev/sda,msdos5)'
search --no-floppy --fs-uuid --set=root 1a53ae2c-6eed-4328-99f8-b7d2c547ec59
linux /boot/vmlinuz-2.6.39-3-generic root=UUID=1a53ae2c-6eed-4328-99f8-b7d2c547ec59 ro   quiet splash vt.handoff=7
initrd /boot/initrd.img-2.6.39-3-generic
}
menuentry 'Ubuntu, con Linux 2.6.39-3-generic (modo recuperación)' --class ubuntu --class gnu-linux --class gnu --class os {
recordfail
set gfxpayload=$linux_gfx_mode
insmod gzio
insmod part_msdos
insmod ext2
set root='(/dev/sda,msdos5)'
search --no-floppy --fs-uuid --set=root 1a53ae2c-6eed-4328-99f8-b7d2c547ec59
echo 'Loading Linux 2.6.39-3-generic ...'
linux /boot/vmlinuz-2.6.39-3-generic root=UUID=1a53ae2c-6eed-4328-99f8-b7d2c547ec59 ro single nomodeset
echo 'Loading initial ramdisk ...'
initrd /boot/initrd.img-2.6.39-3-generic
}
### END /etc/grub.d/10_linux ###

### BEGIN /etc/grub.d/20_linux_xen ###
### END /etc/grub.d/20_linux_xen ###

### BEGIN /etc/grub.d/20_memtest86+ ###
menuentry "Memory test (memtest86+)" {
insmod part_msdos
insmod ext2
set root='(/dev/sda,msdos5)'
search --no-floppy --fs-uuid --set=root 1a53ae2c-6eed-4328-99f8-b7d2c547ec59
linux16 /boot/memtest86+.bin
}
menuentry "Memory test (memtest86+, serial console 115200)" {
insmod part_msdos
insmod ext2
set root='(/dev/sda,msdos5)'
search --no-floppy --fs-uuid --set=root 1a53ae2c-6eed-4328-99f8-b7d2c547ec59
linux16 /boot/memtest86+.bin console=ttyS0,115200n8
}
### END /etc/grub.d/20_memtest86+ ###

### BEGIN /etc/grub.d/30_os-prober ###
menuentry "Windows 7 (loader) (on /dev/sda1)" --class windows --class os {
insmod part_msdos
insmod ntfs
set root='(/dev/sda,msdos1)'
search --no-floppy --fs-uuid --set=root 349C13979C13532A
chainloader +1
}
### 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 ###

### BEGIN /etc/grub.d/41_custom ###
if [ -f  $prefix/custom.cfg ]; then
 source $prefix/custom.cfg;
fi
### END /etc/grub.d/41_custom ###



┌─[130 leo@leo-ubuntu ~]$
└─> sudo os-prober
/dev/sda1:Windows 7 (loader):Windows:chain
/dev/sda4:unknown Linux distribution:Linux:linux
/dev/sda7:unknown Linux distribution:Linux1:linux
┌─[0 leo@leo-ubuntu ~]$
└─>



┌─[130 leo@leo-ubuntu ~]$
└─> sudo update-grub
Generating grub.cfg ...
Found linux image: /boot/vmlinuz-2.6.39-3-generic
Found initrd image: /boot/initrd.img-2.6.39-3-generic
Found memtest86+ image: /boot/memtest86+.bin
Found Windows 7 (loader) on /dev/sda1
Found unknown Linux distribution on /dev/sda4
Found unknown Linux distribution on /dev/sda7
done
┌─[0 leo@leo-ubuntu ~]$
└─>



┌─[0 leo@leo-ubuntu ~]$
└─> sudo update-grub2 | parcellite
Generating grub.cfg ...
Found linux image: /boot/vmlinuz-2.6.39-3-generic
Found initrd image: /boot/initrd.img-2.6.39-3-generic
Found memtest86+ image: /boot/memtest86+.bin
Found Windows 7 (loader) on /dev/sda1
Found unknown Linux distribution on /dev/sda4
Found unknown Linux distribution on /dev/sda7
done


Lo curioso es que haya a freebsd pero no lo agrega :s



Disco /dev/sda: 160.0 GB, 160041885696 bytes
255 cabezas, 63 sectores/pista, 19457 cilindros
Unidades = cilindros de 16065 * 512 = 8225280 bytes
Tamaño de sector (lógico / físico): 512 bytes / 512 bytes
Tamaño E/S (mínimo/óptimo): 512 bytes / 512 bytes
Identificador de disco: 0xb7fa5472

Dispositivo Inicio    Comienzo      Fin      Bloques  Id  Sistema
/dev/sda1               1          13      102400    7  HPFS/NTFS
La partición 1 no termina en un límite de cilindro.
/dev/sda2              13        6375    51097600    7  HPFS/NTFS
La partición 2 no termina en un límite de cilindro.
/dev/sda3            6375       11359    40038401    5  Extendida
La partición 3 no termina en un límite de cilindro.
/dev/sda4   *       11359       14037    21503848   a5  FreeBSD
La partición 4 no termina en un límite de cilindro.
/dev/sda5            6375       11238    39061504   83  Linux
/dev/sda6           11238       11359      975872   82  Linux swap / Solaris
Código (perl) [Seleccionar]

(( 1 / 0 )) &> /dev/null || {
echo -e "stderrrrrrrrrrrrrrrrrrr";
}

http://leonardogtzr.wordpress.com/
leogutierrezramirez@gmail.com

Foxy Rider

#18
Y qué tal si lo hacés de esta forma ?
La primer forma descartala, ya que no instalaste el loader en la partición de FreeBSD (el VBR) .. te quedan las otras dos opciones para elegir, y personamente la segunda me parece más linda (usás el loader de FreeBSD en vez de bootear directo, te lo resalté)

/etc/grub.d/40_Custom (fijate los valores del root y demás !!! )
Código (bash,12,15,16,13,14,1,2) [Seleccionar]

#!/bin/sh
exec tail -n +3 $0
# 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.
menuentry "FreeBSD, way of shotgun" {
   set root=(hd0,1)
   chainloader +1
}


menuentry "FreeBSD, boot easy" {
insmod ufs2
set root=(hd0,1,a)
kfreebsd /boot/loader
}


menuentry "FreeBSD, direct boot" {
   insmod ufs2
   set root=(hd0,1,a)
   search --no-floppy --fs-uuid --set 4a86db44195cac47
   kfreebsd /boot/kernel/kernel
   kfreebsd_loadenv /boot/device.hints
   set kFreeBSD.vfs.root.mountfrom=ufs:/dev/ad4s1a
   set kFreeBSD.vfs.root.mountfrom.options=rw
}


Dale chmod +x después de crear el fichero y también pasale el update-grub.

Saludos.

leogtz

Okay, ya modifiqué el archivo 40_custom, al hacer update-grub da esto:

┌─[130 leo@leo-ubuntu /etc/grub.d]$
└─> sudo update-grub
Generating grub.cfg ...
Found linux image: /boot/vmlinuz-2.6.39-3-generic
Found initrd image: /boot/initrd.img-2.6.39-3-generic
Found memtest86+ image: /boot/memtest86+.bin
Found Windows 7 (loader) on /dev/sda1
Found unknown Linux distribution on /dev/sda4
Found unknown Linux distribution on /dev/sda7
done
┌─[0 leo@leo-ubuntu /etc/grub.d]$
└─>


y el grub.cfg:


#
# DO NOT EDIT THIS FILE
#
# It is automatically generated by 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
  set have_grubenv=true
  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
}

function load_video {
  insmod vbe
  insmod vga
  insmod video_bochs
  insmod video_cirrus
}

insmod part_msdos
insmod ext2
set root='(/dev/sda,msdos5)'
search --no-floppy --fs-uuid --set=root 1a53ae2c-6eed-4328-99f8-b7d2c547ec59
if loadfont /usr/share/grub/unicode.pf2 ; then
  set gfxmode=auto
  load_video
  insmod gfxterm
  insmod part_msdos
  insmod ext2
  set root='(/dev/sda,msdos5)'
  search --no-floppy --fs-uuid --set=root 1a53ae2c-6eed-4328-99f8-b7d2c547ec59
  set locale_dir=($root)/boot/grub/locale
  set lang=es_MX
  insmod gettext
fi
terminal_output gfxterm
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 ###
if [ ${recordfail} != 1 ]; then
  if [ -e ${prefix}/gfxblacklist.txt ]; then
    if hwmatch ${prefix}/gfxblacklist.txt 3; then
      if [ ${match} = 0 ]; then
        set linux_gfx_mode=keep
      else
        set linux_gfx_mode=text
      fi
    else
      set linux_gfx_mode=text
    fi
  else
    set linux_gfx_mode=keep
  fi
else
  set linux_gfx_mode=text
fi
export linux_gfx_mode
if [ "$linux_gfx_mode" != "text" ]; then load_video; fi
menuentry 'Ubuntu, con Linux 2.6.39-3-generic' --class ubuntu --class gnu-linux --class gnu --class os {
recordfail
set gfxpayload=$linux_gfx_mode
insmod gzio
insmod part_msdos
insmod ext2
set root='(/dev/sda,msdos5)'
search --no-floppy --fs-uuid --set=root 1a53ae2c-6eed-4328-99f8-b7d2c547ec59
linux /boot/vmlinuz-2.6.39-3-generic root=UUID=1a53ae2c-6eed-4328-99f8-b7d2c547ec59 ro   quiet splash vt.handoff=7
initrd /boot/initrd.img-2.6.39-3-generic
}
menuentry 'Ubuntu, con Linux 2.6.39-3-generic (modo recuperación)' --class ubuntu --class gnu-linux --class gnu --class os {
recordfail
set gfxpayload=$linux_gfx_mode
insmod gzio
insmod part_msdos
insmod ext2
set root='(/dev/sda,msdos5)'
search --no-floppy --fs-uuid --set=root 1a53ae2c-6eed-4328-99f8-b7d2c547ec59
echo 'Loading Linux 2.6.39-3-generic ...'
linux /boot/vmlinuz-2.6.39-3-generic root=UUID=1a53ae2c-6eed-4328-99f8-b7d2c547ec59 ro single nomodeset
echo 'Loading initial ramdisk ...'
initrd /boot/initrd.img-2.6.39-3-generic
}
### END /etc/grub.d/10_linux ###

### BEGIN /etc/grub.d/20_linux_xen ###
### END /etc/grub.d/20_linux_xen ###

### BEGIN /etc/grub.d/20_memtest86+ ###
menuentry "Memory test (memtest86+)" {
insmod part_msdos
insmod ext2
set root='(/dev/sda,msdos5)'
search --no-floppy --fs-uuid --set=root 1a53ae2c-6eed-4328-99f8-b7d2c547ec59
linux16 /boot/memtest86+.bin
}
menuentry "Memory test (memtest86+, serial console 115200)" {
insmod part_msdos
insmod ext2
set root='(/dev/sda,msdos5)'
search --no-floppy --fs-uuid --set=root 1a53ae2c-6eed-4328-99f8-b7d2c547ec59
linux16 /boot/memtest86+.bin console=ttyS0,115200n8
}
### END /etc/grub.d/20_memtest86+ ###

### BEGIN /etc/grub.d/30_os-prober ###
menuentry "Windows 7 (loader) (on /dev/sda1)" --class windows --class os {
insmod part_msdos
insmod ntfs
set root='(/dev/sda,msdos1)'
search --no-floppy --fs-uuid --set=root 349C13979C13532A
chainloader +1
}
### 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.
menuentry "FreeBSD, way of shotgun" {
    set root=(hd0,1)
    chainloader +1
}


menuentry "FreeBSD, boot easy" {
insmod ufs2
set root=(hd0,1,a)
kfreebsd /boot/loader
}


menuentry "FreeBSD, direct boot" {
    insmod ufs2
    set root=(hd0,1,a)
    search --no-floppy --fs-uuid --set 4a86db44195cac47
    kfreebsd /boot/kernel/kernel
    kfreebsd_loadenv /boot/device.hints
    set kFreeBSD.vfs.root.mountfrom=ufs:/dev/ad4s1a
    set kFreeBSD.vfs.root.mountfrom.options=rw
}
### END /etc/grub.d/40_custom ###

### BEGIN /etc/grub.d/41_custom ###
if [ -f  $prefix/custom.cfg ]; then
  source $prefix/custom.cfg;
fi
### END /etc/grub.d/41_custom ###


Parece que ya... solo faltaría, probar?
Código (perl) [Seleccionar]

(( 1 / 0 )) &> /dev/null || {
echo -e "stderrrrrrrrrrrrrrrrrrr";
}

http://leonardogtzr.wordpress.com/
leogutierrezramirez@gmail.com