program rozruchowy nie widzi j

Tematy związane z oprogramowaniem, instalacją, konfiguracją
Awatar użytkownika
krewetki
Posty: 97
Rejestracja: 03 maja 2008, 22:54
Lokalizacja: UK

Post autor: krewetki »

Kod: Zaznacz cały

debian:~# dpkg -l |grep lilo
rc  lilo                                 1:22.8-8.1                     LInux LOader - The Classic OS loader can load Linux and
debian:~# dpkg -l |grep grub
ii  grub-common                          1.98+20100710-1                GRand Unified Bootloader, version 2 (common files)
ii  grub-pc                              1.98+20100710-1                GRand Unified Bootloader, version 2 (PC/BIOS version)
debian:~# 
Awatar użytkownika
shagrin
Posty: 77
Rejestracja: 12 marca 2010, 22:31
Lokalizacja: Warszawa

Post autor: shagrin »

krewetki pisze:

Kod: Zaznacz cały

debian:~# dpkg -l |grep lilo
rc  lilo                                 1:22.8-8.1                     LInux LOader - The Classic OS loader can load Linux and
debian:~# dpkg -l |grep grub
ii  grub-common                          1.98+20100710-1                GRand Unified Bootloader, version 2 (common files)
ii  grub-pc                              1.98+20100710-1                GRand Unified Bootloader, version 2 (PC/BIOS version)
debian:~# 
Aha, czyli masz pozostałości po Lilo- zapewne usunąłeś tylko binarki, a konfigi zostały (opcja remove zamiast purge).
Jeśli chcesz pozostać przy Grubie, należałoby pozbyć się tego rc lilo.

Kod: Zaznacz cały

sudo dpkg --purge lilo
Nie wiem jednak jak z Grubem. Czy wystartuje sam, czy trzeba go przekonfigurować - może ktoś się orientuje?
Może na wszelki wypadek po całkowitym usunięciu Lilo dać:

Kod: Zaznacz cały

dpkg-reconfigure grub-common  
dpkg-reconfigure grub-pc
Awatar użytkownika
krewetki
Posty: 97
Rejestracja: 03 maja 2008, 22:54
Lokalizacja: UK

Post autor: krewetki »

Zanim zrestartuję, podam co zrobiłem:

Kod: Zaznacz cały

debian:~#  dpkg --purge lilo
(Odczytywanie bazy danych ... 203122 plików i katalogów obecnie zainstalowanych.)
Usuwanie lilo ...
Czyszczenie z plików konfiguracyjnych dla lilo ...
Przetwarzanie wyzwalaczy dla menu...
debian:~# dpkg-reconfigure grub-common
debian:~# dpkg-reconfigure grub-pc


Konfiguracja pakietu
    ┌─────────────────────────────────────────┤ Konfiguracja pakietu grub-pc ├─────────────────────────────────────────┐
    │ The following Linux command line was extracted from /etc/default/grub or the `kopt' parameter in GRUB Legacy's   │ 
    │ menu.lst.  Please verify that it is correct, and modify it if necessary.                                         │ 
    │                                                                                                                  │ 
    │ Linux command line:    root(hd0,0)                                                                               │ 
    │                                                                                                                  │ 
    │ ________________________________________________________________________________________________________________ │ 
    │                                                                                                                  │ 
    │                                                      <OK>                                                        │ 
    │                                                                                                                  │ 
    └──────────────────────────────────────────────────────────────────────────────────────────────────────────────────┘ 
                                                                                                                         

Konfiguracja pakietu
    ┌─────────────────────────────────────────┤ Konfiguracja pakietu grub-pc ├─────────────────────────────────────────┐
    │ The following string will be used as Linux parameters for the default menu entry but not for the recovery mode.  │ 
    │                                                                                                                  │ 
    │ Linux default command line:                                                                                      │ 
    │                                                                                                                  │ 
    │ ________________________________________________________________________________________________________________ │ 
    │                                                                                                                  │ 
    │                                                      <OK>                                                        │ 
    │                                                                                                                  │ 
    └──────────────────────────────────────────────────────────────────────────────────────────────────────────────────┘ 


Konfiguracja pakietu
 ┌────────────────────────────────────────────┤ Konfiguracja pakietu grub-pc ├────────────────────────────────────────────┐
 │ The grub-pc package is being upgraded.  This menu allows you to select which devices you'd like grub-install to be     │ 
 │ automatically run for, if any.                                                                                         │ 
 │                                                                                                                        │ 
 │ It is recommended that you do this in most situations, to prevent the installed GRUB from getting out of sync with     │ 
 │ other components such as grub.cfg or with newer Linux images it will have to load.                                     │ 
 │                                                                                                                        │ 
 │ If you're unsure which drive is designated as boot drive by your BIOS, it is often a good idea to install GRUB to all  │ 
 │ of them.                                                                                                               │ 
 │                                                                                                                        │ 
 │ Note: It is possible to install GRUB to partition boot records as well, and some appropriate partitions are offered    │ 
 │ here.  However, this forces GRUB to use the blocklist mechanism, which makes it less reliable, and therefore is not    │ 
 │ recommended.                                                                                                           │ 
 │                                                                                                                        │ 
 │ GRUB install devices:                                                                                                  │ 
 │                                                                                                                        │ 
 │    [ ] /dev/sda (250059 MB, Hitachi_HTS545025B9A300)                                                                   │ 
 │    
[*] - /dev/sda1 (32218 MB, /)                                                                                       │ 
 │                                                                                                                        │ 
 │                                                                                                                        │ 
 │                                                         <OK>                                                           │ 
 │                                                                                                                        │ 
 └────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┘ 


Replacing config file /etc/default/grub with new version
/usr/sbin/grub-setup: warn: Attempting to install GRUB to a partition instead of the MBR.  This is a BAD idea..
/usr/sbin/grub-setup: warn: Embedding is not possible.  GRUB can only be installed in this setup by using blocklists.  However, blocklists are UNRELIABLE and their use is discouraged..
Installation finished. No error reported.
Generating grub.cfg ...
Found background image: moreblue-orbit-grub.png
Found linux image: /boot/vmlinuz-2.6.32-5-686
Found initrd image: /boot/initrd.img-2.6.32-5-686
Found linux image: /boot/vmlinuz-2.6.32-3-686
Found initrd image: /boot/initrd.img-2.6.32-3-686
done
debian:~#
Dla pewności jeszcze:

Kod: Zaznacz cały

debian:~# dpkg -l |grep lilo
debian:~# dpkg -l |grep grub
ii  grub-common                          1.98+20100710-1                GRand Unified Bootloader, version 2 (common files)
ii  grub-pc                              1.98+20100710-1                GRand Unified Bootloader, version 2 (PC/BIOS version)
debian:~#
Teraz zrestartuję i dam znać czy zadziałało...

Dodane:
Nie zadziałało. Teraz przy starcie widzę czarny ekran wypełniony do połowy "99" (jak w załączonym zdjęciu). Spróbuję jeszcze wykonać kroki z podanego linka tzn. http://jakilinux.org/linux/ubuntu/przyw ... i-windows/ i zamelduję czy zadziała.


Dodane

Nie działa. Wykonałem polecenia jak z poradnika, z tym, że aby zamontować

Kod: Zaznacz cały

mount --bind /dev /mnt/dev
oraz

Kod: Zaznacz cały

mount --bind /proc /mnt/proc
musiałem stworzyć katalogi

Kod: Zaznacz cały

mkdir /mnt/dev
oraz

Kod: Zaznacz cały

mkdir /mnt/proc
i dopiero potem montować. Pomimo tego nie udało się wykonać

Kod: Zaznacz cały

ubuntu@ubuntu:~$ sudo chroot /mnt
chroot: cannot run command `/bin/bash': No such file or directory
ubuntu@ubuntu:~$
Dlatego zrobiłem

Kod: Zaznacz cały

ubuntu@ubuntu:~$ sudo chroot /
root@ubuntu:/#
Niestety przy próbie reinstalacji gruba, otrzymuję komunikat, którego nie rozumiem:

Kod: Zaznacz cały

root@ubuntu:/# grub-install /dev/sda
/usr/sbin/grub-probe: error: cannot find a device for /boot/grub (is /dev mounted?).
No path or device is specified.
Try `/usr/sbin/grub-probe --help' for more information.
Auto-detection of a filesystem module failed.
Please specify the module with the option `--modules' explicitly.
root@ubuntu:/#
Z komunikatów domyślam się, że coś chyba źle zamontowałem i dlatego ścieżki są niewłaściwe, ale nie rozumiem co dokładnie powinienem zrobić, aby działało. Będę wdzięczny za wskazówkę.

Dodam jeszcze:

mój dysk

Kod: Zaznacz cały

root@ubuntu:/#fdisk -l

Disk /dev/sda: 250.1GB 250059350016 bytes
255 heads, 63 sectors/track,
[i]bla bla bla[/i]
Device    Boot  Start      End             Blocks      Id   System
/dev/sda1    *       1     3917        31463271     83   Linux
/dev/sda2        3918    4179          2104515     82   Linux swap / Solaris
/dev/sda3         4180    30398   210604117+    83   Linux
/dev/sda4       30399    30401           17088+    ef  (FAT-12/16/32)
moje zamontowanie

Kod: Zaznacz cały

root@ubuntu:/# mount
aufs on / type aufs (rw)
none on /roc type proc (rw,noexec,nosuid,nodev)
none on /sys type sysfs (rw,noexec,nosuid,nodev)
none on /dev type devtmpfs (rw,mode=0755)
none on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=0620)
/dev/sr0 on cdrom type iso 9660 (ro,noatime)
dev/loop0 on /rofs type squashfs (ro,noatime)
none on /sys/fs/fuse/connections type fusectl (rw)
none on /sys/kernel/debug type debugfs (rw)
none on /sys/kernel/security type securityfs (rw)
none on /dev/shm type tmpfs (rw,nosuid,nodev)
tmpfs on /tmp type tmpfs (rw,nosuid,nodev)
none on /var/run type tmpfs (rw,nosuid,mode=0755)
none on /var/lock type tmpfs (rw,noexec,nosuid,nodev)
none on /lib/init/rw type tmpfs (rw,nosuid,mode=0755)
binfmt_misc on /proc/sys/fs/binfmt_misc type binfmt_misc (rw,noexec,nosuid,nodev)
gvfs-fuse-daemon on /home/ubuntu/gvfs type fuse.gvfs-fuse-daemon (rw,nosuid,nodev,user=ubuntu)
/dev/sda3 on /mnt type ext3 (rw)
/dev on /mnt/dev type none (rw,bind)
/proc on /mnt/proc type none (rw,bind)
/dev on /mnt/dev type none (rw,bind)
/dev on /dev type none (rw,bind)
/proc on /mnt/proc type none (rw,bind)
/proc on /mnt/proc type none (rw,bind)
/proc on /proc type none (rw,bind)
root@ubuntu:/#
lokalizacja katalogów

Kod: Zaznacz cały

root@ubuntu:/# ls -a
.   bin    cdrom   etc       initrd.img   media   opt     rofs   sbin       srv    tmp   var
..  boot  dev       home   lib             mnt       proc   root   selinux   sys   usr     vmlinuz
root@ubuntu:/# ls -a /mnt
.   ..   dane   dev   lost+found   proc   ja
Przy czym w "oryginalnej" strukturze katalogi /mnt/dev oraz /mnt/proc nie istnieją.
Załączniki
IMG_2361.jpg
Awatar użytkownika
shagrin
Posty: 77
Rejestracja: 12 marca 2010, 22:31
Lokalizacja: Warszawa

Post autor: shagrin »

  1. Co do montowania: /dev masz zamontowane pod /mnt/dev, więc może spróbować zamiast /dev/sda dać /mnt/dev/sda
  2. Zastanawia mnie jeszcze to:

    Kod: Zaznacz cały

    Linux command line:    root(hd0,0)
Nie wiem, czy nie powinno być

Kod: Zaznacz cały

root(hd0,msdos1)
tak było we wcześniejszym konfigu, może warto spróbować.
Awatar użytkownika
krewetki
Posty: 97
Rejestracja: 03 maja 2008, 22:54
Lokalizacja: UK

Post autor: krewetki »

Niestety nie działa. Najpierw próbowałem tak:

Kod: Zaznacz cały

ubuntu@ubuntu:~$ sudo fdisk -l

Disk /dev/sda: 250.1 GB, 250059350016 bytes
255 heads, 63 sectors/track, 30401 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0xabf319e9

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1        3917    31463271   83  Linux
/dev/sda2            3918        4179     2104515   82  Linux swap / Solaris
/dev/sda3            4180       30398   210604117+  83  Linux
/dev/sda4           30399       30401       17088+  ef  EFI (FAT-12/16/32)

Disk /dev/sdb: 4022 MB, 4022337024 bytes
255 heads, 63 sectors/track, 489 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000715c8

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1   *           1         488     3919841    b  W95 FAT32

ubuntu@ubuntu:~$ sudo mount /dev/sda3 /mnt
ubuntu@ubuntu:~$ sudo mount --bind /dev /mnt/dev
ubuntu@ubuntu:~$ sudo mount --bind /proc /mnt/proc
ubuntu@ubuntu:~$ sudo chroot /mnt
chroot: cannot run command `/bin/bash': No such file or directory
ubuntu@ubuntu:~$
Potem trochę siłowo:

Kod: Zaznacz cały

ubuntu@ubuntu:~$ sudo fdisk -l

Disk /dev/sda: 250.1 GB, 250059350016 bytes
255 heads, 63 sectors/track, 30401 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0xabf319e9

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1        3917    31463271   83  Linux
/dev/sda2            3918        4179     2104515   82  Linux swap / Solaris
/dev/sda3            4180       30398   210604117+  83  Linux
/dev/sda4           30399       30401       17088+  ef  EFI (FAT-12/16/32)

Disk /dev/sdb: 4022 MB, 4022337024 bytes
255 heads, 63 sectors/track, 489 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000715c8

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1   *           1         488     3919841    b  W95 FAT32

ubuntu@ubuntu:~$ sudo mount /dev/sda3 /mnt/dev/sda3
mount: mount point /mnt/dev/sda3 does not exist
ubuntu@ubuntu:~$ sudo mount /dev/sda3 /dev/sda3
mount: mount point /dev/sda3 is not a directory
ubuntu@ubuntu:~$ sudo mount /dev/sda /dev/sda
mount: /dev/sda already mounted or /dev/sda busy
ubuntu@ubuntu:~$ sudo mount /dev/sda /mnt/dev/sda
mount: mount point /mnt/dev/sda does not exist
ubuntu@ubuntu:~$ sudo mount /dev/sda3 /home/sda3
mount: mount point /home/sda3 does not exist
ubuntu@ubuntu:~$ sudo mkdir /home/sda3
ubuntu@ubuntu:~$ sudo mount /dev/sda3 /home/sda3
ubuntu@ubuntu:~$ sudo mount --bind /dev /dev
ubuntu@ubuntu:~$ sudo mount --bind /proc /proc
ubuntu@ubuntu:~$ sudo mount --bind /proc /mnt/proc
mount: mount point /mnt/proc does not exist
ubuntu@ubuntu:~$ sudo mount --bind /proc /dev/proc
mount: mount point /dev/proc does not exist
ubuntu@ubuntu:~$ sudo mkdir /mnt/dev
ubuntu@ubuntu:~$ sudo mkdir /mnt/proc
ubuntu@ubuntu:~$ sudo mount --bind /proc /dev/proc
mount: mount point /dev/proc does not exist
ubuntu@ubuntu:~$ sudo mount --bind /proc /mnt/proc
ubuntu@ubuntu:~$ sudo mount --bind /dev /mnt/dev
ubuntu@ubuntu:~$ sudo chroot /mnt
chroot: cannot run command `/bin/bash': No such file or directory
ubuntu@ubuntu:~$ sudo chroot /
root@ubuntu:/# grub-install /dev/sda
/usr/sbin/grub-probe: error: cannot find a device for /boot/grub (is /dev mounted?).
No path or device is specified.
Try `/usr/sbin/grub-probe --help' for more information.
Auto-detection of a filesystem module failed.
Please specify the module with the option `--modules' explicitly.
root@ubuntu:/#
Próbowałem również twojej porady:

Kod: Zaznacz cały

ubuntu@ubuntu:~$ sudo mount /mnt/dev/sda3 /mnt
mount: special device /mnt/dev/sda3 does not exist
ubuntu@ubuntu:~$
Z tego co wiem mój fstab posiada pewne modyfikacje w stosunku do domyślnych ustawień (np. partycje "zasadnicze" czyli te, na których przechowuję dokumenty, muzykę, itp. mam montowane do /home), ale nie bardzo wiem jak z tej wiedzy skorzystać. O ile patrzę na właściwy plik fstab, wygląda on tak:

Kod: Zaznacz cały

# /etc/fstab: static file system information.
#
# Use 'vol_id --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/sda1 during installation
UUID=70358bd3-9e6c-447c-a722-b62e73072826 /               ext3    noatime,errors=remount-ro 0       1
# /home was on /dev/sda3 during installation
UUID=22da593c-e2a7-4b67-b936-37180688218f /home           ext3    noatime         0       2
# swap was on /dev/sda2 during installation
UUID=2a66ad6e-ab6c-4579-a025-256fac7fb3f6 none            swap    sw              0       0
/dev/scd0       /media/cdrom0   udf,iso9660 user,noauto     0       0
Awatar użytkownika
shagrin
Posty: 77
Rejestracja: 12 marca 2010, 22:31
Lokalizacja: Warszawa

Post autor: shagrin »

Generalnie, strasznie namieszałeś. Zapoznaj się z:

Kod: Zaznacz cały

man mount
Awatar użytkownika
ryba84
Beginner
Posty: 340
Rejestracja: 08 lipca 2007, 14:55
Lokalizacja: LDZ

Post autor: ryba84 »

shagrin pisze:... jednak grub również wymaga aktualizacji po poprawnej konfiguracji - polecenie:

Kod: Zaznacz cały

update-grub
...
Grub nie wymaga aktualizacji. Po poprawnej konfiguracji można odpalić system z nowymi ustawieniami. update-grub to skrypt Debiana, który aktualizuje konfigurację gruba, ale równie dobrze można skonfigurować gruba ręcznie i będzie działać.
@krewetki Grub powinien zostać zainstalowany w mbr czyli na /dev/sda a nie /dev/sda1. Napisz jeszcze na którym dysku chcesz zainstalować ponownie gruba to podpowiem jak zrobić na nim chroota z jakiegoś livecd bo coś strasznie mieszasz kilka postów wyżej.
Awatar użytkownika
krewetki
Posty: 97
Rejestracja: 03 maja 2008, 22:54
Lokalizacja: UK

Post autor: krewetki »

ryba84 pisze:Napisz jeszcze na którym dysku chcesz zainstalować ponownie gruba to podpowiem jak zrobić na nim chroota z jakiegoś livecd bo coś strasznie mieszasz kilka postów wyżej.
Najlepiej tam, gdzie trzeba, czyli chyba w MBR.
P.S. Mam live linux na pendrive.
Awatar użytkownika
ryba84
Beginner
Posty: 340
Rejestracja: 08 lipca 2007, 14:55
Lokalizacja: LDZ

Post autor: ryba84 »

Najpierw podmontuj wszystkie potrzebne systemy plików.

Kod: Zaznacz cały

mkdir /mnt/chroot
mount /dev/sda1 /mnt/chroot
mount /dev/sda3 /mnt/chroot/home                #tego chyba nie musisz
mount -o bind /dev /mnt/chroot/dev
mount -t devpts devpts /mnt/chroot/dev/pts
mount -t proc none /mnt/chroot/proc
Teraz

Kod: Zaznacz cały

chroot /mnt/chroot /bin/bash
W stworzonym chroocie musisz jeszcze wykonać

Kod: Zaznacz cały

grep -v rootfs > /etc/mtab
i jeśli będziesz chciał skożystać np. z nano

Kod: Zaznacz cały

export TERM='xterm'
Teraz masz już pełnego chroota na starym systemie. Działa apt więc możesz instalować i odinstalowywać programy.
Instalacja gruba w MBR

Kod: Zaznacz cały

grub-install --no-floppy /dev/sda
Teraz tylko dla pewności zrób

Kod: Zaznacz cały

update-grub2
Aby wyjść z chroot wystarczy

Kod: Zaznacz cały

exit
Na koniec odmontuj wszystkie systemy plików i restart.
Awatar użytkownika
krewetki
Posty: 97
Rejestracja: 03 maja 2008, 22:54
Lokalizacja: UK

Post autor: krewetki »

W końcu oddałem komputer do znajomego, który... zainstalował mi Lilo, więc jestem w punkcie wyjścia.

Próbuję zmienić na Gruba, odinstalowałem Lilo i tak:

Kod: Zaznacz cały

debian:~# grub-install --root-directory=/boot /dev/sda
The file /boot/boot/grub/stage1 not read correctly.

Kod: Zaznacz cały

debian:~# find /boot/grub/stage1
/boot/grub/stage1

Kod: Zaznacz cały

debian:~# grub
grub> find /boot/grub/stage1
Error 15: File not found

Kod: Zaznacz cały

debian:~# ls -la /boot/grub/ |grep stage
-rw-r--r-- 1 root netdev    7444 09-25 16:39 e2fs_stage1_5
-rw-r--r-- 1 root netdev    7268 09-25 16:39 fat_stage1_5
-rw-r--r-- 1 root netdev    6580 09-25 16:39 iso9660_stage1_5
-rw-r--r-- 1 root netdev    8064 09-25 16:39 jfs_stage1_5
-rw-r--r-- 1 root netdev    6740 09-25 16:39 minix_stage1_5
-rw-r--r-- 1 root netdev    9012 09-25 16:39 reiserfs_stage1_5
-rw-r--r-- 1 root netdev     512 09-25 16:39 stage1
-rw-r--r-- 1 root netdev  100948 09-25 16:39 stage2
-rw-r--r-- 1 root netdev    8700 09-25 16:39 xfs_stage1_5
Gdzieś przeczytałem, że grub szuka stage1 nie tam, gdzie trzeba. Zresztą pisze to w komunikacie. Tylko nie potrafię zrozumieć, co trzeba dalej zrobić, aby go zainstalować. Czy mogłbyś mi pomóc?
ODPOWIEDZ