PDA

View Full Version : [SOLVED] 9.10 install problem



team420
March 24th, 2010, 01:53 PM
Hi all,

I have 9.10 on my laptop, and love it! So, I decided to install it on my desktop, I have 3 hard drives in my desktop, a 40gb, a 80gb, and a 200gb, I have been using the 40gb to run windows, and used thr other 2 for storage. I just tried to install 9.10 to the 80gb drive, and dedicated that drive to ubuntu. The problem is..I have tried the install 2 different ways, from usb flash drive, and from cd... the install from usb was unsuccessful, it just would not install saying there was some error...I am not sure, but I think it's because I dont have the hi speed usb, I did however install to my laptop with usb, and it works fine.
The second time, I tried installing from a cd...all seemed to go well through the installation, then I reboot as it asks me to, and I get this "DISK BOOT FAILURE, Please insert system disk and press enter" Which if I do, restarts the installation again.
I know this is a good hd, I have had windows on this drive before, and earlier versions of ubuntu (cant remember which tho....was a while ago).
Can anyone tell me what the problem is, Or how to find the problem? I'm still pretty new to linux (ok, very new :), and would really like to get it up and running, to see if it meets my needs on this unit. I mostly use this pc to play music, and movies, with dual monitors, and and hooked to my home theater.
Any and all help is greatly appreciated!

T.I.A.

byStanderone
March 24th, 2010, 02:26 PM
...try reinstalling grub from your live cd into that 80gig drive, and configure your cmos to boot from that drive.

oldfred
March 24th, 2010, 05:48 PM
+1 for byStanderone recomendations

I thought I understood that grub installed to the boot drive but that does not seem to be the case all the time. With multiple drives and many partitions I run this script myself to understand where everything is and confirm what versions are where. It makes a nice documentation of your system set up for booting. You do not need to post it unless your reinstall of grub does not work.

Boot Info Script courtesy of forum member meierfra
Page with instructions and download:
http://bootinfoscript.sourceforge.net/
Be sure to highlight and use code tags (#) to make it easier to read when you post the results.txt.

team420
March 24th, 2010, 07:18 PM
Thanks for the tips! Grub is installed on the 80gb, and I have selected to boot from it in bios. This is what the script shows.... I have almost no idea what any of it means....looks my hdd's are a mess tho...lol




Boot Info Script 0.55 dated February 15th, 2010

============================= Boot Info Summary: ==============================

=> Grub 2 is installed in the MBR of /dev/sda and looks for
(UUID=61c0505d-c3c3-4a8d-aaa7-304d1ea20453)/boot/grub.
=> Windows is installed in the MBR of /dev/sdb
=> Windows is installed in the MBR of /dev/sdc

sda1: __________________________________________________ _______________________

File system: ntfs
Boot sector type: Windows XP
Boot sector info: No errors found in the Boot Parameter Block.
Operating System:
Boot files/dirs: /boot.ini /ntldr /NTDETECT.COM

sdb1: __________________________________________________ _______________________

File system: ntfs
Boot sector type: Windows XP
Boot sector info: No errors found in the Boot Parameter Block.
Operating System: Windows XP
Boot files/dirs: /boot.ini /ntldr /NTDETECT.COM

sdc1: __________________________________________________ _______________________

File system: ext4
Boot sector type: -
Boot sector info:
Operating System: Ubuntu 9.10
Boot files/dirs: /boot/grub/grub.cfg /etc/fstab /boot/grub/core.img

sdc2: __________________________________________________ _______________________

File system: Extended Partition
Boot sector type: -
Boot sector info:

sdc5: __________________________________________________ _______________________

File system: swap
Boot sector type: -
Boot sector info:

=========================== Drive/Partition Info: =============================

Drive: sda ___________________ __________________________________________________ ___

Disk /dev/sda: 203.9 GB, 203928109056 bytes
255 heads, 63 sectors/track, 24792 cylinders, total 398297088 sectors
Units = sectors of 1 * 512 = 512 bytes
Disk identifier: 0xd859d859

Partition Boot Start End Size Id System

/dev/sda1 * 63 398,283,479 398,283,417 7 HPFS/NTFS


Drive: sdb ___________________ __________________________________________________ ___

Disk /dev/sdb: 40.0 GB, 40020664320 bytes
255 heads, 63 sectors/track, 4865 cylinders, total 78165360 sectors
Units = sectors of 1 * 512 = 512 bytes
Disk identifier: 0x34803480

Partition Boot Start End Size Id System

/dev/sdb1 * 63 78,140,159 78,140,097 7 HPFS/NTFS


Drive: sdc ___________________ __________________________________________________ ___

Disk /dev/sdc: 80.0 GB, 80026361856 bytes
255 heads, 63 sectors/track, 9729 cylinders, total 156301488 sectors
Units = sectors of 1 * 512 = 512 bytes
Disk identifier: 0x38b58b81

Partition Boot Start End Size Id System

/dev/sdc1 63 150,288,074 150,288,012 83 Linux
/dev/sdc2 150,288,075 156,296,384 6,008,310 5 Extended
/dev/sdc5 150,288,138 156,296,384 6,008,247 82 Linux swap / Solaris


blkid -c /dev/null: __________________________________________________ __________

Device UUID TYPE LABEL

/dev/loop0 squashfs
/dev/sda1 BA400B99400B5B8F ntfs
/dev/sdb1 4818FAA118FA8CE6 ntfs
/dev/sdc1 61c0505d-c3c3-4a8d-aaa7-304d1ea20453 ext4
/dev/sdc5 a5b5f2c7-da2a-4fb6-8f19-411efcc3f8c7 swap

============================ "mount | grep ^/dev output: ===========================

Device Mount_Point Type Options

aufs / aufs (rw)
/dev/sr0 /cdrom iso9660 (rw)
/dev/loop0 /rofs squashfs (rw)
/dev/sdc1 /media/61c0505d-c3c3-4a8d-aaa7-304d1ea20453 ext4 (rw,nosuid,nodev,uhelper=devkit)


================================ sda1/boot.ini: ================================

[boot loader]
timeout=1
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOW S1
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS1="Microsoft Windows XP Home Edition" /fastdetect
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Home Edition" /fastdetect /noexecute=optin

================================ sdb1/boot.ini: ================================

[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOW S
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Home Edition" /fastdetect /NoExecute=OptIn

=========================== sdc1/boot/grub/grub.cfg: ===========================

#
# 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 /boot/grub/grubenv ]; then
have_grubenv=true
load_env
fi
set default="0"
if [ ${prev_saved_entry} ]; then
saved_entry=${prev_saved_entry}
save_env saved_entry
prev_saved_entry=
save_env prev_saved_entry
fi
insmod ext2
set root=(hd2,1)
search --no-floppy --fs-uuid --set 61c0505d-c3c3-4a8d-aaa7-304d1ea20453
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
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/white
### END /etc/grub.d/05_debian_theme ###

### BEGIN /etc/grub.d/10_linux ###
menuentry "Ubuntu, Linux 2.6.31-14-generic" {
recordfail=1
if [ -n ${have_grubenv} ]; then save_env recordfail; fi
set quiet=1
insmod ext2
set root=(hd2,1)
search --no-floppy --fs-uuid --set 61c0505d-c3c3-4a8d-aaa7-304d1ea20453
linux /boot/vmlinuz-2.6.31-14-generic root=UUID=61c0505d-c3c3-4a8d-aaa7-304d1ea20453 ro quiet splash
initrd /boot/initrd.img-2.6.31-14-generic
}
menuentry "Ubuntu, Linux 2.6.31-14-generic (recovery mode)" {
recordfail=1
if [ -n ${have_grubenv} ]; then save_env recordfail; fi
insmod ext2
set root=(hd2,1)
search --no-floppy --fs-uuid --set 61c0505d-c3c3-4a8d-aaa7-304d1ea20453
linux /boot/vmlinuz-2.6.31-14-generic root=UUID=61c0505d-c3c3-4a8d-aaa7-304d1ea20453 ro single
initrd /boot/initrd.img-2.6.31-14-generic
}
### END /etc/grub.d/10_linux ###

### BEGIN /etc/grub.d/20_memtest86+ ###
menuentry "Memory test (memtest86+)" {
linux16 /boot/memtest86+.bin
}
menuentry "Memory test (memtest86+, serial console 115200)" {
linux16 /boot/memtest86+.bin console=ttyS0,115200n8
}
### END /etc/grub.d/20_memtest86+ ###

### BEGIN /etc/grub.d/30_os-prober ###
menuentry "Windows NT/2000/XP (loader) (on /dev/sda1)" {
insmod ntfs
set root=(hd0,1)
search --no-floppy --fs-uuid --set ba400b99400b5b8f
drivemap -s (hd0) ${root}
chainloader +1
}
menuentry "Microsoft Windows XP Home Edition (on /dev/sdb1)" {
insmod ntfs
set root=(hd1,1)
search --no-floppy --fs-uuid --set 4818faa118fa8ce6
drivemap -s (hd0) ${root}
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 ###

=============================== sdc1/etc/fstab: ===============================

# /etc/fstab: static file system information.
#
# Use 'blkid -o value -s UUID' to print the universally unique identifier
# for a device; this may be used with UUID= as a more robust way to name
# devices that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point> <type> <options> <dump> <pass>
proc /proc proc defaults 0 0
# / was on /dev/sdc1 during installation
UUID=61c0505d-c3c3-4a8d-aaa7-304d1ea20453 / ext4 errors=remount-ro 0 1
# swap was on /dev/sdc5 during installation
UUID=a5b5f2c7-da2a-4fb6-8f19-411efcc3f8c7 none swap sw 0 0
/dev/scd0 /media/cdrom0 udf,iso9660 user,noauto,exec,utf8 0 0
/dev/fd0 /media/floppy0 auto rw,user,noauto,exec,utf8 0 0

=================== sdc1: Location of files loaded by Grub: ===================


11.1GB: boot/grub/core.img
3.4GB: boot/grub/grub.cfg
.5GB: boot/initrd.img-2.6.31-14-generic
.5GB: boot/vmlinuz-2.6.31-14-generic
.5GB: initrd.img
.5GB: vmlinuz
=======Devices which don't seem to have a corresponding hard drive==============

sdd

team420
March 24th, 2010, 08:14 PM
I'm not exactly sure what I did to fix it, but its working now! I found another thread that had the steps to manually edit the mbr of the 80gb drive, I can now boot into windows or ubuntu!

Thanks for the help guys.

I'll try to find the thread I used to solve this and post a link to it:D

oldfred
March 24th, 2010, 08:57 PM
If you have a 20 sec delay for the grub menu, it is a minor bug when grub in one one drive and Ubuntu on another. It goes into a search for some reason to scan all the partitions on all the drive.

If you can set in BIOS to boot the sdc drive I would install grub to that drive and set BIOS to boot from sdc, the 80G drive. I might reinstall the windows MBR to sda and/or sdb just incase you ever wanted to directly boot the windows drive, but you have to do that while sda/sdb is set as the boot drive in BIOS. But if it works you do not have to change anything.

byStanderone
March 25th, 2010, 02:39 AM
...my thanks guys, am learning a lot from you.

vegnarok
March 25th, 2010, 11:56 AM
EDIT:

My post has been removed and moved to new thread:

http://ubuntuforums.org/showthread.php?t=1438958

oldfred
March 25th, 2010, 05:55 PM
vegnarok
I do not see anything obviously wrong with your results.txt. It shows that you did install twice and eventually you should convert the first install back to a data or /home partition.

Is it that you can boot Ubuntu but not windows?

I prefer to have the boot loader on the same drive as the operating system so each drive could if necessary boot on its own. I would from Ubuntu reinstall grub to sdb and install a windows boot loader to sda and confirm that windows boots ok with sda selected in BIOS, then change BIOS to boot sdb.

To put a windows boot loader in sda.

Restore basic windows boot loader
sudo apt-get install lilo
sudo lilo -M /dev/sda mbr

To reinstall grub2 to sdb from your working install.
reinstall from working system - first find Ubuntu drive:
sudo fdisk -l
if it's "/dev/sdb" then just run:
sudo grub-install /dev/sdb
If that returns any errors run:
sudo grub-install --recheck /dev/sdb
Then:
sudo update-grub

Then reboot with sda (80GB) drive still first in BIOS. Windows should boot or give windows errors that you have to repair from windows.

Once windows boots ok, go into BIOS and set sdb (500gb) as primary master or boot drive. Ubuntu should boot.

I always make sure I have working liveCD and/or bootable USB just in case I have to do repairs from that because something did not work correctly.

Edit: Windows uses a boot flag and linux does not, but some BIOS need to see a boot flag to work (assumes windows). Add a boot flag to a partition on sdb using gparted right click on partition and manage flags.
Or
set boot flag on for sdb7 (off on others)
sudo sfdisk -B7 /dev/sda

lilsavalex
March 25th, 2010, 07:29 PM
I also have this problem and have attempted sooo many times to fix it! I reinstalled ubuntu, i even reinstalled GRUB2 again. I just cant seem to get it to work ://
Boot Info Script 0.55 dated February 15th, 2010

============================= Boot Info Summary: ==============================

=> Grub 2 is installed in the MBR of /dev/sda and looks for
(UUID=77a79c89-c070-4df5-a6b6-8411dfdeb459)/boot/grub.
=> Grub 2 is installed in the MBR of /dev/sdb and looks for
(UUID=6f5ecbe5-69c4-4eb3-8c99-08e427e6a9c9)/boot/grub.

sda1: __________________________________________________ _______________________

File system: ntfs
Boot sector type: Windows Vista/7
Boot sector info: No errors found in the Boot Parameter Block.
Operating System: Windows Vista
Boot files/dirs: /boot.ini /bootmgr /Boot/BCD
/Windows/System32/winload.exe

sda3: __________________________________________________ _______________________

File system: ntfs
Boot sector type: Windows Vista/7
Boot sector info: No errors found in the Boot Parameter Block.
Operating System:
Boot files/dirs: /bootmgr /boot/bcd

sdb1: __________________________________________________ _______________________

File system: ext4
Boot sector type: -
Boot sector info:
Operating System: Ubuntu 9.10
Boot files/dirs: /boot/grub/grub.cfg /etc/fstab /boot/grub/core.img

sdb2: __________________________________________________ _______________________

File system: Extended Partition
Boot sector type: -
Boot sector info:

sdb5: __________________________________________________ _______________________

File system: swap
Boot sector type: -
Boot sector info:

=========================== Drive/Partition Info: =============================

Drive: sda ___________________ __________________________________________________ ___

Disk /dev/sda: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders, total 976773168 sectors
Units = sectors of 1 * 512 = 512 bytes
Disk identifier: 0x1549f232

Partition Boot Start End Size Id System

/dev/sda1 * 63 949,650,344 949,650,282 7 HPFS/NTFS
/dev/sda3 949,650,345 976,768,064 27,117,720 7 HPFS/NTFS


Drive: sdb ___________________ __________________________________________________ ___

Disk /dev/sdb: 100.0 GB, 100030242816 bytes
255 heads, 63 sectors/track, 12161 cylinders, total 195371568 sectors
Units = sectors of 1 * 512 = 512 bytes
Disk identifier: 0x0000549a

Partition Boot Start End Size Id System

/dev/sdb1 63 187,333,964 187,333,902 83 Linux
/dev/sdb2 187,333,965 195,366,464 8,032,500 5 Extended
/dev/sdb5 187,334,028 195,366,464 8,032,437 82 Linux swap / Solaris


blkid -c /dev/null: __________________________________________________ __________

Device UUID TYPE LABEL

/dev/loop0 squashfs
/dev/sda1 3E70817870813823 ntfs HP
/dev/sda3 949CA48C9CA46A86 ntfs FACTORY_IMAGE
/dev/sdb1 77a79c89-c070-4df5-a6b6-8411dfdeb459 ext4
/dev/sdb5 464e3436-d4aa-4a22-944d-e74887fac976 swap

============================ "mount | grep ^/dev output: ===========================

Device Mount_Point Type Options

aufs / aufs (rw)
/dev/sr0 /cdrom iso9660 (rw)
/dev/loop0 /rofs squashfs (rw)
/dev/sdb1 /media/77a79c89-c070-4df5-a6b6-8411dfdeb459 ext4 (rw,nosuid,nodev,uhelper=devkit)


================================ sda1/boot.ini: ================================

[operating systems]
[boot loader]
timeout=15

=========================== sdb1/boot/grub/grub.cfg: ===========================

#
# 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 /boot/grub/grubenv ]; then
have_grubenv=true
load_env
fi
set default="0"
if [ ${prev_saved_entry} ]; then
saved_entry=${prev_saved_entry}
save_env saved_entry
prev_saved_entry=
save_env prev_saved_entry
fi
insmod ext2
set root=(hd1,1)
search --no-floppy --fs-uuid --set 77a79c89-c070-4df5-a6b6-8411dfdeb459
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
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/white
### END /etc/grub.d/05_debian_theme ###

### BEGIN /etc/grub.d/10_linux ###
menuentry "Ubuntu, Linux 2.6.31-14-generic" {
recordfail=1
if [ -n ${have_grubenv} ]; then save_env recordfail; fi
set quiet=1
insmod ext2
set root=(hd1,1)
search --no-floppy --fs-uuid --set 77a79c89-c070-4df5-a6b6-8411dfdeb459
linux /boot/vmlinuz-2.6.31-14-generic root=UUID=77a79c89-c070-4df5-a6b6-8411dfdeb459 ro quiet splash
initrd /boot/initrd.img-2.6.31-14-generic
}
menuentry "Ubuntu, Linux 2.6.31-14-generic (recovery mode)" {
recordfail=1
if [ -n ${have_grubenv} ]; then save_env recordfail; fi
insmod ext2
set root=(hd1,1)
search --no-floppy --fs-uuid --set 77a79c89-c070-4df5-a6b6-8411dfdeb459
linux /boot/vmlinuz-2.6.31-14-generic root=UUID=77a79c89-c070-4df5-a6b6-8411dfdeb459 ro single
initrd /boot/initrd.img-2.6.31-14-generic
}
### END /etc/grub.d/10_linux ###

### BEGIN /etc/grub.d/20_memtest86+ ###
menuentry "Memory test (memtest86+)" {
linux16 /boot/memtest86+.bin
}
menuentry "Memory test (memtest86+, serial console 115200)" {
linux16 /boot/memtest86+.bin console=ttyS0,115200n8
}
### END /etc/grub.d/20_memtest86+ ###

### BEGIN /etc/grub.d/30_os-prober ###
menuentry "Windows Vista (loader) (on /dev/sda1)" {
insmod ntfs
set root=(hd0,1)
search --no-floppy --fs-uuid --set 3e70817870813823
chainloader +1
}
menuentry "Windows Vista (loader) (on /dev/sda3)" {
insmod ntfs
set root=(hd0,3)
search --no-floppy --fs-uuid --set 949ca48c9ca46a86
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 ###

=============================== sdb1/etc/fstab: ===============================

# /etc/fstab: static file system information.
#
# Use 'blkid -o value -s UUID' to print the universally unique identifier
# for a device; this may be used with UUID= as a more robust way to name
# devices that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point> <type> <options> <dump> <pass>
proc /proc proc defaults 0 0
# / was on /dev/sdb1 during installation
UUID=77a79c89-c070-4df5-a6b6-8411dfdeb459 / ext4 errors=remount-ro 0 1
# swap was on /dev/sdb5 during installation
UUID=464e3436-d4aa-4a22-944d-e74887fac976 none swap sw 0 0
/dev/scd0 /media/cdrom0 udf,iso9660 user,noauto,exec,utf8 0 0

=================== sdb1: Location of files loaded by Grub: ===================


3.4GB: boot/grub/core.img
3.4GB: boot/grub/grub.cfg
.6GB: boot/initrd.img-2.6.31-14-generic
.6GB: boot/vmlinuz-2.6.31-14-generic
.6GB: initrd.img
.6GB: vmlinuz
=======Devices which don't seem to have a corresponding hard drive==============

sdc sdd sde sdf

oldfred
March 25th, 2010, 07:46 PM
This thread is solved, guys. You each should post your problems to new threads as you will get more eyes on the problem. I only looked at the solved thread to check what worked. Now I am getting confused on who has what issue.

I added recommendation on boot flag on every drive even though linux does not need it but some BIOS's do.

lilsavalex
what problem specifically is it you have windows not booting from what partition? Your grub in sda looks ok boots to sdb1. The grub in sdb does not point to a current partition. Are you booting from sda? Your Vista in sda1 looks ok and the entry for sda3 will not work in grub as windows combines boot loaders so you cannot direct boot it but only thru the windows boot on sda1.

lilsavalex
March 25th, 2010, 07:52 PM
Its not letting me boot Windows or Linux. When i start up the system, it doesnt go to the bootloader where you get to choose between Linux and Windows, Instead it goes dirtectly to the GRUB Rescue screen. Windows is running from my Sda and Linux is on Sdb, Seperate physical hardrives. So what do you suggest that i do?

oldfred
March 25th, 2010, 10:23 PM
I like to have the grub installed to the drive with the Ubuntu install. I would reinstall grub to sdb and change BIOS to boot from sdb.

You will need to use the liveCD:
How to restore the Ubuntu/XP/Vista/7 bootloader (Updated for Ubuntu 9.10)
http://ubuntuforums.org/showthread.php?t=1014708

lilsavalex
March 26th, 2010, 12:03 AM
I think this should do it =) Thank you sooo much! But is
(hd0) /dev/sda
(hd1) /dev/sdb correct?

oldfred
March 26th, 2010, 12:45 AM
Normally the drives are in order and only in some special cases have I seen recommendations on changing that.

lilsavalex
March 26th, 2010, 12:56 AM
I thought that would had fix it, what you had told me to do. But unfortunately it didnt fix it :// What els could i do?

oldfred
March 26th, 2010, 04:30 AM
Did you reinstall grub2 and change BIOS to boot from sdb?

lilsavalex
March 26th, 2010, 05:04 AM
Yes and Yes

oldfred
March 26th, 2010, 05:29 AM
I do not know at this point. Since this thread is solved you will not get additional help.
It may be best to start a new thread and post your latest boot_info_script result.txt as part of that new thread. Others may see something else.