Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 10 Jul 2008 15:17:16 +0200
From:      Matthias Apitz <guru@unixarea.de>
To:        freebsd-hackers@freebsd.org
Subject:   Re: error 1 lba 752976 while booting from USB key to install
Message-ID:  <20080710131716.GA11658@rebelion.Sisis.de>
In-Reply-To: <200807101301.m6AD1sCj031951@lurza.secnetix.de>
References:  <20080710124658.GA10730@rebelion.Sisis.de> <200807101301.m6AD1sCj031951@lurza.secnetix.de>

next in thread | previous in thread | raw e-mail | index | archive | help
El día Thursday, July 10, 2008 a las 03:01:54PM +0200, Oliver Fromme escribió:

> Matthias Apitz wrote:
>  > so I cam up with the idea to boot from that USB key I have used to
>  > install 7.0-REL on that eeePC, i.e. the USB key works fine in any
>  > laptop; on the HP NAT 1000s storage system it says:
>  > 
>  > FreBSD/i386
>  > Default: 0:ad(0,a)/boot/kernel/kernel
> 
> Hm.  Strange.  The boot0 code should load /boot/loader,
> not the kernel.  (While it is possible to load the kernel
> directly under certain conditions, AFAIK, it is better
> to go the "official" way and let the bootloader do its
> job.)
> 
> Have you modified the boot sequence on that USB stick in
> a special way?  Please make sure that it contains the
> proper infrastructure, i.e. a /boot directory with the
> loader, a kernel subdirectory etc.

I've created the USB key like this (more or less) and did not specified
or changed anything in the boot-sequence:

# dd if=/dev/zero of=/dev/da0 bs=1m
# fdisk -BI /dev/da0
# bsdlabel -wB /dev/da0s1
# export EDITOR=/mnt2/usr/bin/vi
# bsdlabel -e /dev/da0s1
# newfs -m 0 -o space /dev/da0s1a
# mount /dev/da0s1a /mnt
# export DESTDIR=/mnt
# cd /a/cdrom/7.0-RELEASE
# for i in base manpages catpages
  do
    cd $i; echo y|./install.sh; cd ..;
  done
# rmdir /mnt/boot/kernel
# cd /a/cdrom/7.0-RELEASE kernels;
# cat generic.??|tar --unlink -xpzf - -C /mnt/boot
# cd /mnt/boot && mv GENERIC kernel
# echo "/dev/da0s1a  /  ufs  rw,noatime  1  1" >/mnt/etc/fstab

# cat <<EOFRCCONF >/mnt/etc/rc.conf.local
#!/bin/sh
tmpmfs="YES"
tmpsize="128m"
varmfs="YES"
varsize="128m"
populate_var="YES"
hostname="eeePC"
keyrate="fast"
keymap="german.iso"
EOFRCCONF
# chmod 0755 /mnt/etc/rc.conf.local
# chroot /mnt /usr/bin/passwd root

and again: the USB key works fine in the eeePC 900 and other laptops I
have;

here is what is in /mnt/boot:

rebelion# ls -l /mnt/boot /mnt/boot/kernel/kernel
-r-xr-xr-x  1 root  wheel  9051823 29 jun 16:52 /mnt/boot/kernel/kernel

/mnt/boot:
total 710
-r--r--r--  1 root  wheel    7636 24 feb 18:52 beastie.4th
-r--r--r--  1 root  wheel    8192 24 feb 18:52 boot
-r--r--r--  1 root  wheel     512 24 feb 18:52 boot0
-r--r--r--  1 root  wheel     512 24 feb 18:52 boot0sio
-r--r--r--  1 root  wheel     512 24 feb 18:52 boot1
-r--r--r--  1 root  wheel    7680 24 feb 18:52 boot2
-r--r--r--  1 root  wheel    1201 24 feb 18:52 cdboot
drwxr-xr-x  2 root  wheel     512 24 feb 18:52 defaults
-r--r--r--  1 root  wheel    1739 24 feb 18:53 device.hints
drwxr-xr-x  2 root  wheel     512 24 feb 18:49 firmware
-r--r--r--  1 root  wheel    2249 24 feb 18:52 frames.4th
drwxr-xr-x  2 root  wheel   26624 29 jun 17:23 kernel
drwxr-xr-x  2 root  wheel   25600 24 feb 21:16 kernel.orig
-r-xr-xr-x  1 root  wheel  253952 24 feb 18:52 loader
-r--r--r--  1 root  wheel    7545 24 feb 18:52 loader.4th
-rw-r--r--  1 root  wheel     116 29 jun 16:46 loader.conf
-r--r--r--  1 root  wheel   15219 24 feb 18:52 loader.help
-r--r--r--  1 root  wheel     385 24 feb 18:52 loader.rc
-r--r--r--  1 root  wheel     512 24 feb 18:52 mbr
drwxr-xr-x  2 root  wheel     512 24 feb 18:49 modules
-r--r--r--  1 root  wheel  256000 24 feb 18:52 pxeboot
-r--r--r--  1 root  wheel     692 24 feb 18:52 screen.4th
-r--r--r--  1 root  wheel   36435 24 feb 18:52 support.4th
drwxr-xr-x  2 root  wheel     512 24 feb 18:49 zfs

> If it still fails, I suggest you try a more recent
> version of FreeBSD.  I don't know if it's related to
> your problem, but there has been a significant change
> in the boot loader code (so-called BTX) that fixes
> USB-booting on certain machines.  You can either csup
> RELENG_7 and build a fresh /boot directory, or fetch
> it from the June snapshot.  Then replace /boot/loader
> on your USB stick with the new one, and don't forget
> to re-install the bootblocks, too (bsdlabel -B).

ok;

	matthias
-- 
Matthias Apitz
Manager Technical Support - OCLC GmbH
Gruenwalder Weg 28g - 82041 Oberhaching - Germany
t +49-89-61308 351 - f +49-89-61308 399 - m +49-170-4527211
e <matthias.apitz@oclc.org> - w http://www.oclc.org/ http://www.UnixArea.de/
b http://gurucubano.blogspot.com/
«...una sola vez, que es cuanto basta si se trata de verdades definitivas.»
«...only once, which is enough if it has todo with definite truth.»
José Saramago, Historia del Cerca de Lisboa



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20080710131716.GA11658>