Приветствую всех!
Установил 64-битную слаку 13.37 без LILO. Соответственно при перезагрузке ничего не грузится.
Гружусь с слак-DVD и устанавливаю пакет:

 Консоль:
# installpkg grub-legacy-0.97-i486-4sl.txz

устанавливается без ошибок
Далее:
 Консоль:
# grub-install /dev/sda
/usr/sbin/grub-install: line 348: /usr/sbin/grub: not found
sed: can't read /boot/grub/device.map: No such file or directory
grep: /boot/grub/device.map: No such file or directory
/dev/sda does not have any corresponding BIOS drive.

# ls -l /usr/sbin | grep grub
-rwxr-xr-x 1 root root 133784 May  3 16:16 grub*
-rwxr-xr-x 1 root root  12931 Jul 27 23:54 grub-install*
-rwxr-xr-x 1 root root   2312 May  3 16:16 grub-md5-crypt*
-rwxr-xr-x 1 root root   2533 May  3 16:16 grub-set-default*
-rwxr-xr-x 1 root root   2473 May  3 16:16 grub-terminfo*
-rwxr-xr-x 1 root root  41752 May  3 16:16 grubconfig*

# /usr/sbin/grub
-/bin/sh: /usr/sbin/grub: not found


Как побороть?

2 (28.07.2011 06:24:29 отредактировано gramozeka)

Ciber SLasH пишет:

Гружусь с слак-DVD и устанавливаю пакет:

куда ??? :lol:  :lol: .. Побольше таких весёлых шуток и мы завоюем рунет ..

Ciber SLasH пишет:

Гружусь с слак-DVD

после этого надо :

 Консоль:

root@slackware # mount /dev/sda2 /mnt               # монтируем корень , если у вас другой значит исправляем ..
root@slackware # mount /dev/sda1 /mnt/boot       # монтируем boot-раздел если он у вас отдельно от корня , если нет тогда этот пункт не нужен
root@slackware # mount -t proc none /mnt/proc
root@slackware # mount -o bind /dev /mnt/dev
root@slackware # cp /media/SlackDVD/Slackware64/extra/grub /mnt/tmp    # здесь уточните правильно путь где смонтирован установочный диск Слаки и его имя ..
root@slackware # chroot /mnt
root@host # installpkg /tmp/grub/grub-legacy-0.97-i486-4sl.txz
root@host # grub
grub > find /boot/grub/stage1
  hd0,1
grub > root (hd0,1)
grub > setup (hd0)
grub > quit

ну там ещё кованным нацистским сапогом попинать его можно для острастки , это уже на любителя ... :lol:
тыц - вот по простому , по русски про первый grub ...
тыц  - это оригинал ..
Enjoy!  ag

" si contuderis stultum in pila quasi tisanas feriente desuper pilo non auferetur ab eo stultitia eius " © Proverbs 27:22

3 (28.07.2011 09:09:35 отредактировано Ciber SLasH)

На SlackDVD пакета grub-нет, есть только исходники.

grub-0.97-x86_64.patch.gz
grub-0.97.tar.gz
grub-0.97.tar.gz.sig
grub.SlackBuild
grub_support_256byte_inode.patch.gz
grubconfig-1.28.tar.gz
grubconfig_localefix.patch.gz
slack-desc

Подготовил всё:

 Консоль:
mkdir /mnt/cdrom
mkdir /mnt/root
mkdir /mnt/root/boot
mkdir /mnt/root/usr
mkdir /mnt/root/var
mkdir /mnt/root/tmp

mount /dev/sr0 /mnt/cdrom
mount /dev/sda4 /mnt/root
mount /dev/sda1 /mnt/root/boot
mount /dev/sda7 /mnt/root/usr
mount /dev/sda9 /mnt/root/var
mount /dev/sda6 /mnt/root/tmp

cp -r /mnt/cdrom/extra/source/grub /mnt/root/tmp
mount -t proc none /mnt/root/proc
mount -o bind /dev /mnt/root/dev
chroot /mnt/root


Запустил:
 Консоль:
# /tmp/grub/grub.SlackBuild

Результат:

configure:2466: error: C compiler cannot create executables
See `config.log' for more details.

grub.SlackBuild:

+ открыть спойлер

#!/bin/sh

# Copyright 2009  Patrick J. Volkerding, Sebeka, MN, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
# permitted provided that the following conditions are met:
#
# 1. Redistributions of this script must retain the above copyright
#    notice, this list of conditions and the following disclaimer.
#
#  THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED
#  WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
#  MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.  IN NO
#  EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
#  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
#  PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
#  OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
#  WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
#  OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
#  ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.


VERSION=0.97
GCVER=1.28
ARCH=${ARCH:-x86_64}
BUILD=7

NUMJOBS=${NUMJOBS:-" -j7 "}

if [ "$ARCH" = "i486" ]; then
  SLKCFLAGS="-O2 -march=i486 -mtune=i686"
elif [ "$ARCH" = "s390" ]; then
  SLKCFLAGS="-O2"
elif [ "$ARCH" = "x86_64" ]; then
  SLKCFLAGS="-O2"
fi

CWD=$(pwd)
TMP=${TMP:-/tmp}
PKG=$TMP/package-grub

rm -rf $PKG
mkdir -p $PKG $TMP
cd $TMP
rm -rf grub-$VERSION
tar xvf $CWD/grub-$VERSION.tar.gz || exit 1
cd grub-$VERSION || exit 1

# This is needed for the optional (but now default) increase in
# inode size from 128 to 256 bytes with ext2 and ext3:
zcat $CWD/grub_support_256byte_inode.patch.gz | patch -p1 --verbose || exit 1

zcat $CWD/grub-0.97-x86_64.patch.gz | patch -p1 || exit 1

chown -R root:root .
find . \
  \( -perm 777 -o -perm 775 -o -perm 711 -o -perm 555 -o -perm 511 \) \
  -exec chmod 755 {} \; -o \
  \( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
  -exec chmod 644 {} \;

CFLAGS="$SLKCFLAGS" \
./configure \
  --prefix=/usr \
  --infodir=/usr/info \
  --mandir=/usr/man

make $NUMJOBS || make || exit 1
make install DESTDIR=$PKG || exit 1

find $PKG | xargs file | grep -e "executable" -e "shared object" \
  | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null

# Compress and if needed symlink the man pages:
if [ -d $PKG/usr/man ]; then
  ( cd $PKG/usr/man
    for manpagedir in $(find . -type d -name "man*") ; do
      ( cd $manpagedir
        for eachpage in $( find . -type l -maxdepth 1) ; do
          ln -s $( readlink $eachpage ).gz $eachpage.gz
          rm $eachpage
        done
        gzip -9 *.?
      )
    done
  )
fi

# Compress info pages and purge "dir" file from the package:
if [ -d $PKG/usr/info ]; then
  ( cd $PKG/usr/info
    rm -f dir
    gzip -9 *
  )
fi

mkdir -p $PKG/usr/doc/grub-$VERSION
cp -a \
  AUTHORS BUGS COPYING INSTALL MAINTENANCE NEWS README THANKS TODO \
  $PKG/usr/doc/grub-$VERSION

mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc

# Add Kent's grubconfig tool:
cd $TMP
rm -rf grubconfig-$GCVER
tar xf $CWD/grubconfig-${GCVER}.tar.gz || exit 1
cd grubconfig-$GCVER || exit 1
zcat $CWD/grubconfig_localefix.patch.gz | patch || exit 1
chown -R root:root .
chmod 644 README
chmod 755 grubconfig
mkdir -p $PKG/usr/doc/grubconfig-${GCVER}
cp -a README $PKG/usr/doc/grubconfig-${GCVER}
cp -a grubconfig $PKG/usr/sbin/grubconfig

cd $PKG
/sbin/makepkg -l y -c n $TMP/grub-$VERSION-$ARCH-$BUILD.txz

config.log:

+ открыть спойлер

This file contains any messages produced by compilers while
running configure, to aid debugging if configure makes a mistake.

It was created by GRUB configure 0.97, which was
generated by GNU Autoconf 2.59.  Invocation command line was

  $ ./configure --prefix=/usr --infodir=/usr/info --mandir=/usr/man

## --------- ##
## Platform. ##
## --------- ##

hostname = slackware
uname -m = x86_64
uname -r = 2.6.37.6
uname -s = Linux
uname -v = #3 SMP Sat Apr 9 22:49:32 CDT 2011

/usr/bin/uname -p = Intel(R) Core(TM)2 Quad CPU    Q9550  @ 2.83GHz
/bin/uname -X     = unknown

/bin/arch              = x86_64
/usr/bin/arch -k       = unknown
/usr/convex/getsysinfo = unknown
hostinfo               = unknown
/bin/machine           = unknown
/usr/bin/oslevel       = unknown
/bin/universe          = unknown

PATH: /sbin
PATH: /usr/sbin
PATH: /bin
PATH: /usr/bin
PATH: /bin
PATH: /sbin
PATH: /usr/bin
PATH: /usr/lib/setup
PATH: /mnt/usr/local/bin
PATH: /mnt/usr/bin
PATH: /mnt/bin
PATH: /mnt/usr/local/sbin
PATH: /mnt/usr/sbin
PATH: /mnt/sbin
PATH: /mnt/linux/usr/local/bin
PATH: /mnt/linux/usr/bin
PATH: /mnt/linux/bin
PATH: /mnt/linux/usr/local/sbin
PATH: /mnt/linux/usr/sbin
PATH: /mnt/linux/sbin


## ----------- ##
## Core tests. ##
## ----------- ##

configure:1434: checking for a BSD-compatible install
configure:1489: result: /bin/ginstall -c
configure:1500: checking whether build environment is sane
configure:1543: result: yes
configure:1608: checking for gawk
configure:1624: found /bin/gawk
configure:1634: result: gawk
configure:1644: checking whether make sets $(MAKE)
configure:1664: result: yes
configure:1839: checking build system type
configure:1857: result: x86_64-unknown-linux-gnu
configure:1865: checking host system type
configure:1879: result: x86_64-unknown-linux-gnu
configure:1903: checking whether to enable maintainer-specific portions of Makefiles
configure:1912: result: no
configure:2028: checking for gcc
configure:2044: found /usr/bin/gcc
configure:2054: result: gcc
configure:2112: checking for gcc
configure:2138: result: gcc
configure:2382: checking for C compiler version
configure:2385: gcc --version </dev/null >&5
gcc (GCC) 4.5.2
Copyright (C) 2010 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

configure:2388: $? = 0
configure:2390: gcc -v </dev/null >&5
Reading specs from /usr/lib64/gcc/x86_64-slackware-linux/4.5.2/specs
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/usr/libexec/gcc/x86_64-slackware-linux/4.5.2/lto-wrapper
Target: x86_64-slackware-linux
Configured with: ../gcc-4.5.2/configure --prefix=/usr --libdir=/usr/lib64 --mandir=/usr/man --infodir=/usr/info --enable-shared --enable-bootstrap --enable-languages=ada,c,c++,fortran,java,objc,lto --enable-threads=posix --enable-checking=release --with-system-zlib --with-python-dir=/lib64/python2.6/site-packages --disable-libunwind-exceptions --enable-__cxa_atexit --enable-libssp --enable-lto --with-gnu-ld --verbose --disable-multilib --target=x86_64-slackware-linux --build=x86_64-slackware-linux --host=x86_64-slackware-linux
Thread model: posix
gcc version 4.5.2 (GCC)
configure:2393: $? = 0
configure:2395: gcc -V </dev/null >&5
gcc: '-V' option must have argument
configure:2398: $? = 1
configure:2421: checking for C compiler default output file name
configure:2424: gcc -m32 -O2   conftest.c  >&5
/usr/lib64/gcc/x86_64-slackware-linux/4.5.2/../../../../x86_64-slackware-linux/bin/ld: skipping incompatible /usr/lib64/gcc/x86_64-slackware-linux/4.5.2/libgcc.a when searching for -lgcc
/usr/lib64/gcc/x86_64-slackware-linux/4.5.2/../../../../x86_64-slackware-linux/bin/ld: cannot find -lgcc
/usr/lib64/gcc/x86_64-slackware-linux/4.5.2/../../../../x86_64-slackware-linux/bin/ld: skipping incompatible /usr/lib64/gcc/x86_64-slackware-linux/4.5.2/../../../libgcc_s.so when searching for -lgcc_s
/usr/lib64/gcc/x86_64-slackware-linux/4.5.2/../../../../x86_64-slackware-linux/bin/ld: skipping incompatible /usr/lib64/libgcc_s.so when searching for -lgcc_s
/usr/lib64/gcc/x86_64-slackware-linux/4.5.2/../../../../x86_64-slackware-linux/bin/ld: cannot find -lgcc_s
/usr/lib64/gcc/x86_64-slackware-linux/4.5.2/../../../../x86_64-slackware-linux/bin/ld: skipping incompatible /usr/lib64/gcc/x86_64-slackware-linux/4.5.2/../../../libc.so when searching for -lc
/usr/lib64/gcc/x86_64-slackware-linux/4.5.2/../../../../x86_64-slackware-linux/bin/ld: skipping incompatible /usr/lib64/gcc/x86_64-slackware-linux/4.5.2/../../../libc.a when searching for -lc
/usr/lib64/gcc/x86_64-slackware-linux/4.5.2/../../../../x86_64-slackware-linux/bin/ld: skipping incompatible /usr/lib64/libc.so when searching for -lc
/usr/lib64/gcc/x86_64-slackware-linux/4.5.2/../../../../x86_64-slackware-linux/bin/ld: skipping incompatible /usr/lib64/libc.a when searching for -lc
/usr/lib64/gcc/x86_64-slackware-linux/4.5.2/../../../../x86_64-slackware-linux/bin/ld: cannot find -lc
/usr/lib64/gcc/x86_64-slackware-linux/4.5.2/../../../../x86_64-slackware-linux/bin/ld: skipping incompatible /usr/lib64/gcc/x86_64-slackware-linux/4.5.2/libgcc.a when searching for -lgcc
/usr/lib64/gcc/x86_64-slackware-linux/4.5.2/../../../../x86_64-slackware-linux/bin/ld: cannot find -lgcc
/usr/lib64/gcc/x86_64-slackware-linux/4.5.2/../../../../x86_64-slackware-linux/bin/ld: skipping incompatible /usr/lib64/gcc/x86_64-slackware-linux/4.5.2/../../../libgcc_s.so when searching for -lgcc_s
/usr/lib64/gcc/x86_64-slackware-linux/4.5.2/../../../../x86_64-slackware-linux/bin/ld: skipping incompatible /usr/lib64/libgcc_s.so when searching for -lgcc_s
/usr/lib64/gcc/x86_64-slackware-linux/4.5.2/../../../../x86_64-slackware-linux/bin/ld: cannot find -lgcc_s
collect2: ld returned 1 exit status
configure:2427: $? = 1
configure: failed program was:
| /* confdefs.h.  */
|
| #define PACKAGE_NAME "GRUB"
| #define PACKAGE_TARNAME "grub"
| #define PACKAGE_VERSION "0.97"
| #define PACKAGE_STRING "GRUB 0.97"
| #define PACKAGE_BUGREPORT "bug-grub@gnu.org"
| #define PACKAGE "grub"
| #define VERSION "0.97"
| /* end confdefs.h.  */
|
| int
| main ()
| {
|
|   ;
|   return 0;
| }
configure:2466: error: C compiler cannot create executables
See `config.log' for more details.

## ---------------- ##
## Cache variables. ##
## ---------------- ##

ac_cv_build=x86_64-unknown-linux-gnu
ac_cv_build_alias=x86_64-unknown-linux-gnu
ac_cv_env_CC_set=
ac_cv_env_CC_value=
ac_cv_env_CFLAGS_set=set
ac_cv_env_CFLAGS_value=-O2
ac_cv_env_CPPFLAGS_set=
ac_cv_env_CPPFLAGS_value=
ac_cv_env_CPP_set=
ac_cv_env_CPP_value=
ac_cv_env_LDFLAGS_set=
ac_cv_env_LDFLAGS_value=
ac_cv_env_build_alias_set=
ac_cv_env_build_alias_value=
ac_cv_env_host_alias_set=
ac_cv_env_host_alias_value=
ac_cv_env_target_alias_set=
ac_cv_env_target_alias_value=
ac_cv_host=x86_64-unknown-linux-gnu
ac_cv_host_alias=x86_64-unknown-linux-gnu
ac_cv_path_install='/bin/ginstall -c'
ac_cv_prog_AWK=gawk
ac_cv_prog_ac_ct_CC=gcc
ac_cv_prog_make_make_set=yes

## ----------------- ##
## Output variables. ##
## ----------------- ##

ACLOCAL='${SHELL} /tmp/grub-0.97/missing --run aclocal-1.9'
AMDEPBACKSLASH=''
AMDEP_FALSE=''
AMDEP_TRUE=''
AMTAR='${SHELL} /tmp/grub-0.97/missing --run tar'
AUTOCONF='${SHELL} /tmp/grub-0.97/missing --run autoconf'
AUTOHEADER='${SHELL} /tmp/grub-0.97/missing --run autoheader'
AUTOMAKE='${SHELL} /tmp/grub-0.97/missing --run automake-1.9'
AWK='gawk'
BUILD_EXAMPLE_KERNEL_FALSE=''
BUILD_EXAMPLE_KERNEL_TRUE=''
CC='gcc'
CCAS=''
CCASFLAGS=''
CCDEPMODE=''
CFLAGS='-m32 -O2'
CPP=''
CPPFLAGS=''
CYGPATH_W='echo'
DEFS=''
DEPDIR=''
DISKLESS_SUPPORT_FALSE=''
DISKLESS_SUPPORT_TRUE=''
ECHO_C=''
ECHO_N='-n'
ECHO_T=''
EGREP=''
EXEEXT=''
FSYS_CFLAGS=''
GRUB_CFLAGS=''
GRUB_LIBS=''
HERCULES_SUPPORT_FALSE=''
HERCULES_SUPPORT_TRUE=''
INSTALL_DATA='${INSTALL} -m 644'
INSTALL_PROGRAM='${INSTALL}'
INSTALL_SCRIPT='${INSTALL}'
INSTALL_STRIP_PROGRAM='${SHELL} $(install_sh) -c -s'
LDFLAGS=''
LIBOBJS=''
LIBS=''
LTLIBOBJS=''
MAINT='#'
MAINTAINER_MODE_FALSE=''
MAINTAINER_MODE_TRUE='#'
MAKEINFO='${SHELL} /tmp/grub-0.97/missing --run makeinfo'
NETBOOT_DRIVERS=''
NETBOOT_SUPPORT_FALSE=''
NETBOOT_SUPPORT_TRUE=''
NET_CFLAGS=''
NET_EXTRAFLAGS=''
OBJCOPY=''
OBJEXT=''
PACKAGE='grub'
PACKAGE_BUGREPORT='bug-grub@gnu.org'
PACKAGE_NAME='GRUB'
PACKAGE_STRING='GRUB 0.97'
PACKAGE_TARNAME='grub'
PACKAGE_VERSION='0.97'
PATH_SEPARATOR=':'
PERL=''
RANLIB=''
SERIAL_SPEED_SIMULATION_FALSE=''
SERIAL_SPEED_SIMULATION_TRUE=''
SERIAL_SUPPORT_FALSE=''
SERIAL_SUPPORT_TRUE=''
SET_MAKE=''
SHELL='/bin/sh'
STAGE1_CFLAGS=''
STAGE2_CFLAGS=''
STRIP=''
VERSION='0.97'
ac_ct_CC='gcc'
ac_ct_OBJCOPY=''
ac_ct_RANLIB=''
ac_ct_STRIP=''
am__fastdepCC_FALSE=''
am__fastdepCC_TRUE=''
am__include=''
am__leading_dot='.'
am__quote=''
am__tar='${AMTAR} chof - "$$tardir"'
am__untar='${AMTAR} xf -'
bindir='${exec_prefix}/bin'
build='x86_64-unknown-linux-gnu'
build_alias=''
build_cpu='x86_64'
build_os='linux-gnu'
build_vendor='unknown'
datadir='${prefix}/share'
exec_prefix='NONE'
host='x86_64-unknown-linux-gnu'
host_alias=''
host_cpu='x86_64'
host_os='linux-gnu'
host_vendor='unknown'
includedir='${prefix}/include'
infodir='/usr/info'
install_sh='/tmp/grub-0.97/install-sh'
libdir='${exec_prefix}/lib'
libexecdir='${exec_prefix}/libexec'
localstatedir='${prefix}/var'
mandir='/usr/man'
mkdir_p='mkdir -p --'
oldincludedir='/usr/include'
prefix='/usr'
program_transform_name='s,x,x,'
sbindir='${exec_prefix}/sbin'
sharedstatedir='${prefix}/com'
sysconfdir='${prefix}/etc'
target_alias=''

## ----------- ##
## confdefs.h. ##
## ----------- ##

#define PACKAGE "grub"
#define PACKAGE_BUGREPORT "bug-grub@gnu.org"
#define PACKAGE_NAME "GRUB"
#define PACKAGE_STRING "GRUB 0.97"
#define PACKAGE_TARNAME "grub"
#define PACKAGE_VERSION "0.97"
#define VERSION "0.97"

configure: exit 77

Как победить?

4 (28.07.2011 15:54:34 отредактировано gramozeka)

используй lilo Luke ..
http://vothouse.ru/img/films/20110502/07.jpg

" si contuderis stultum in pila quasi tisanas feriente desuper pilo non auferetur ab eo stultitia eius " © Proverbs 27:22

5 (28.07.2011 11:41:14 отредактировано stoneface)

используй syslinux

6 (28.07.2011 18:20:35 отредактировано cdrw)

Попробуйте установить готовый пакет

но не на ext4

7

cdrw пишет:

Попробуйте установить готовый пакет

Подмонтировал всё:

+ открыть спойлер

mkdir /mnt/root > /dev/null 2<&1
mkdir /mnt/root/boot > /dev/null 2<&1
mkdir /mnt/root/usr > /dev/null 2<&1
mkdir /mnt/root/var > /dev/null 2<&1
mkdir /mnt/root/tmp > /dev/null 2<&1

mount /dev/sda4 /mnt/root
mount /dev/sda3 /mnt/root/boot
mount /dev/sda8 /mnt/root/usr
mount /dev/sda6 /mnt/root/var
mount /dev/sda7 /mnt/root/tmp

mount -t proc none /mnt/root/proc
mount -o bind /dev /mnt/root/dev
chroot /mnt/root

Установил пакет успешно, но при вызове grub-install /dev/sda или grub-install hd0 - появляется ошибка:

df: Warning: cannot read table of mounted file systems
df: Warning: cannot read table of mounted file systems
Could not find device for /boot: Not found or not a block device.

т.е. скрипт grub-install выполняет команду df, которая не может прочитать таблицу смонтированных ФС.
Попробовал запустить df сам - ошибка, но стоит только выйти из chroot-а, то df выводит таблицу.

gramozeka пишет:

используй lilo Luke ..

Специально переустановил слаку и выбрал при установке LILO. Пытался установить в MBR, результат:

Fatal: Partition entry not found

PS: система так и не грузится ac

8 (30.07.2011 02:34:49 отредактировано Fat-Zer)

Ciber SLasH пишет:

т.е. скрипт grub-install выполняет команду df, которая не может прочитать таблицу смонтированных ФС.

после chroot'а grep -v rootfs /proc/mounts > /etc/mtab не забыли?
и не проще ли уже было руками сделать?

95% процентов проблем находятся между клавиатурой и стулом.

9 (30.07.2011 06:14:59 отредактировано gramozeka)

Ciber SLasH пишет:

Специально переустановил слаку и выбрал при установке LILO. Пытался установить в MBR, результат:

    Fatal: Partition entry not found

PS: система так и не грузится sad

так , давай подробней - как ставил , как лило конфигурировал , какую файловую систему выбирал и т.д. и да не плохо было бы увидеть выхлоп :

 Консоль:

# fdisk -l

так как он вам говорит (дословно) "требуемая партиция не найдена"
команду можно выполнить из установочного диска Слаки или(что предпочтительней и проще) с любого LifeCD .

" si contuderis stultum in pila quasi tisanas feriente desuper pilo non auferetur ab eo stultitia eius " © Proverbs 27:22

10 (30.07.2011 17:03:57 отредактировано Ciber SLasH)

Fat-Zer пишет:

после chroot'а grep -v rootfs /proc/mounts > /etc/mtab не забыли?

Мега-респект!  wink  Вот в чём был мой косяк.
grub-install hd0 и grub установился в MBR. Slackware грузится, правда с виндой не сразу получилась (она у меня на втором винче стоит).
Для винды пришлось изменить дефолтные параметры на эти:

## (1) Boot Windows
title        WinXP
map (hd1) (hd0)
map (hd0) (hd1)
rootnoverify    (hd1,0)
makeactive
chainloader    +1
gramozeka пишет:

так , давай подробней - как ставил , как лило конфигурировал , какую файловую систему выбирал и т.д.

Да как, как setup предлагал, так я и ставил.

INSTALL LILO
выбрал simple - Try to install LILO automatically
SELECT LILO DESTINATION
выбрал MBR - Install to Master Boot Record

Далее уже описанная выше ошибка.

gramozeka пишет:

и да не плохо было бы увидеть выхлоп: fdisk -l

 Консоль:
# fdisk -l
Disk /dev/sdb: 1000.2 GB, 1000203804160 bytes
255 heads, 63 sectors/track, 121601 cylinders, total 1953523055 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x8eb69e18

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1   *          63    16787924     8393931    7  HPFS/NTFS/exFAT
/dev/sdb2        16787925  1953521663   968366869+   5  Extended
/dev/sdb5        16787992  1953520064   968366036+   7  HPFS/NTFS/exFAT

Disk /dev/sda: 500.1 GB, 500106780160 bytes
255 heads, 63 sectors/track, 60801 cylinders, total 976771055 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0xcd0e02d7

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1            2048     2099199     1048576   82  Linux swap
/dev/sda2   *    23068672   976769023   476850176    5  Extended
/dev/sda3         2099200     4196351     1048576   83  Linux
/dev/sda4         4196352    23068671     9436160   83  Linux
/dev/sda5       106448896   976769023   435160064    7  HPFS/NTFS/exFAT
/dev/sda6        23070720    33556479     5242880   83  Linux
/dev/sda7        33558528    44044287     5242880   83  Linux
/dev/sda8        44046336    85989375    20971520   83  Linux
/dev/sda9        85991424   106446847    10227712   83  Linux

Partition table entries are not in disk order

11

gramozeka пишет:
Ciber SLasH пишет:

Гружусь с слак-DVD и устанавливаю пакет:

куда ??? :lol:  :lol: .. Побольше таких весёлых шуток и мы завоюем рунет ..

А вот тут нужна ремарка.
Правильный вопрос (в части "куда гружусь", а не "куда устанавливаю"). Ибо со SlackDVD можно загрузить не только установщик, но и установленную систему, про что есть подсказка на экране syslinux, там где про "boot: hugesmp.s root=/dev/sda rdinit= ro"...

12

bormant пишет:

Ибо со SlackDVD можно загрузить не только установщик, но

в следующем посте я это и показал кагбэ  ag ...

" si contuderis stultum in pila quasi tisanas feriente desuper pilo non auferetur ab eo stultitia eius " © Proverbs 27:22

13

Если речь про ответ #2 в этой теме -- про chroot -- то я немного о другом, о возможности загрузиться в систему при помощи syslinux со SlackDVD-- меньше телодвижений по перемонтированию, меньше шансов на ошибку.