Strona 4 z 5

: 10 maja 2009, 22:49
autor: lis6502
Na dołączonym zrzucie jest w tle konsola.
To o co prosisz

Kod: Zaznacz cały

Nexus Seven.Pounds.R5.XviD.AC3-DEViSE # sfdisk --list /dev/[h-s]d[a-l]

Disk /dev/sda: 60801 cylinders, 255 heads, 63 sectors/track
Units = cylinders of 8225280 bytes, blocks of 1024 bytes, counting from 0

   Device Boot Start     End   #cyls    #blocks   Id  System
/dev/sda1          0+     15      16-    128488+  83  Linux
/dev/sda2      58729   60669    1941   15591082+  83  Linux
/dev/sda3      60670   60800     131    1052257+  82  Linux swap / Solaris
/dev/sda4         16   58728   58713  471612172+   5  Extended
/dev/sda5         16+    842     827-   6642846   83  Linux
/dev/sda6        843+   3915    3073-  24683841   83  Linux
/dev/sda7       3916+   4989    1074-   8626873+  83  Linux
/dev/sda8       4990+  58728   53739- 431658486   83  Linux
Nexus Seven.Pounds.R5.XviD.AC3-DEViSE # fdisk -l /dev/[h-s]d[a-l]

Disk /dev/sda: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x0005c05e

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1               1          16      128488+  83  Linux
/dev/sda2           58730       60670    15591082+  83  Linux
/dev/sda3           60671       60801     1052257+  82  Linux swap / Solaris
/dev/sda4              17       58729   471612172+   5  Extended
/dev/sda5              17         843     6642846   83  Linux
/dev/sda6             844        3916    24683841   83  Linux
/dev/sda7            3917        4990     8626873+  83  Linux
/dev/sda8            4991       58729   431658486   83  Linux

Partition table entries are not in disk order

Kod: Zaznacz cały

                                                cfdisk (util-linux-ng 2.14.2)

                                                      Disk Drive: /dev/sda
                                               Size: 500107862016 bytes, 500.1 GB
                                     Heads: 255   Sectors per Track: 63   Cylinders: 60801

      Name               Flags             Part Type        FS Type                    [Label]                Size (MB)
 ------------------------------------------------------------------------------------------------------------------------------
      sda1                                  Primary         Linux ext2                 [bucik]                   131.61
      sda5                                  Logical         Linux ext3                 [debian]                 6802.31
      sda6                                  Logical         Linux ext3                                         25276.29
      sda7                                  Logical         Linux XFS                                           8833.96
      sda8                                  Logical         Linux ext3                 [dom]                  442018.33
      sda2                                  Primary         Linux                                              15965.27
      sda3                                  Primary         Linux swap / Solaris                                1077.52

        [ Bootable ]  [  Delete  ]  [   Help   ]  [ Maximize ]  [  Print   ]  [   Quit   ]  [   Type   ]  [  Units   ]
        [  Write   ]

                                         Toggle bootable flag of the current partition
Jeżeli chodzi o to co wyskoczyło u Akkona, to zrozumiałe, jako że jego hda to napęd optyczy.
Jeszcze małe sprostowanie: w regexach

Kod: Zaznacz cały

[h-s]
oznacza 'od h przez i j k ..... do s' a

Kod: Zaznacz cały

[hs]
oznacza mniej więcej 'h lub s'.
Jeżeli nie masz zajętych wszystkich partycji podstawowych
W jakim sensie? Jak widziałeś mam utworzoną /dev/sda2, ale pustą, nieformatowaną.
Po jej usunięciu:
Nexus Seven.Pounds.R5.XviD.AC3-DEViSE # sfdisk --list /dev/[h-s]d[a-l]

Disk /dev/sda: 60801 cylinders, 255 heads, 63 sectors/track
Units = cylinders of 8225280 bytes, blocks of 1024 bytes, counting from 0

Device Boot Start End #cyls #blocks Id System
/dev/sda1 0+ 15 16- 128488+ 83 Linux
/dev/sda2 0 - 0 0 0 Empty
/dev/sda3 60670 60800 131 1052257+ 82 Linux swap / Solaris
/dev/sda4 16 58728 58713 471612172+ 5 Extended
/dev/sda5 16+ 842 827- 6642846 83 Linux
/dev/sda6 843+ 3915 3073- 24683841 83 Linux
/dev/sda7 3916+ 4989 1074- 8626873+ 83 Linux
/dev/sda8 4990+ 58728 53739- 431658486 83 Linux

Nexus Seven.Pounds.R5.XviD.AC3-DEViSE # fdisk -l /dev/[h-s]d[a-l]

Disk /dev/sda: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x0005c05e

Device Boot Start End Blocks Id System
/dev/sda1 1 16 128488+ 83 Linux
/dev/sda3 60671 60801 1052257+ 82 Linux swap / Solaris
/dev/sda4 17 58729 471612172+ 5 Extended
/dev/sda5 17 843 6642846 83 Linux
/dev/sda6 844 3916 24683841 83 Linux
/dev/sda7 3917 4990 8626873+ 83 Linux
/dev/sda8 4991 58729 431658486 83 Linux

Partition table entries are not in disk order

: 10 maja 2009, 23:23
autor: Akkon
lis6502 pisze:A jeżeli nie, to rootnoverify (hd0,5) zmień na rootnoverify (hd0,2). Kto wie jak grub traktuje puste partycje..
Dzięki za radę. Sprawdzę, choć szczerze wątpię, by to było rozwiązaniem mojego problemu.
lis6502 pisze:fnmirk, to
Cytat:
/dev/sda3 0 - 0 0 0 Empty
/dev/sda4 0 - 0 0 0 Empty
brzmi jak dla mnie jednoznacznie
fnmirk, ma racje. To nie są puste partycje. Ja ich nie mam wydzielonych. Rożnica tkwi w sposobie wyświetlania informacji przez sfdisk.
fnmirk pisze:Akkon, jeżeli mogę Cię prosić to sprawdź, dla mojego użytku, takie polecenia:
Kod:
sfdisk --list /dev/hd[a-l]
sfdisk --list /dev/sd[a-l]

Kod: Zaznacz cały

# sfdisk --list /dev/hd[a-l]
/dev/hda: Brak medium

sfdisk: cannot open /dev/hda for reading

# sfdisk --list /dev/sd[a-l]

Disk /dev/sda: 19457 cylinders, 255 heads, 63 sectors/track
Units = cylinders of 8225280 bytes, blocks of 1024 bytes, counting from 0

   Device Boot Start     End   #cyls    #blocks   Id  System
/dev/sda1          0+   1361    1362-  10940233+  83  Linux
/dev/sda2       1362   19456   18095  145348087+   5  Extended
/dev/sda3          0       -       0          0    0  Empty
/dev/sda4          0       -       0          0    0  Empty
/dev/sda5       1362+  14385   13024- 104615248+  83  Linux
/dev/sda6   *  14386+  15030     645-   5180931   83  Linux
                start: (c,h,s) expected (1023,254,63) found (1023,1,1)
/dev/sda7      15031+  19388    4358-  35005603+  83  Linux
/dev/sda8      19389+  19456      68-    546178+  82  Linux swap / Solaris
                start: (c,h,s) expected (1023,254,63) found (1023,1,1)

Disk /dev/sdb: 9733 cylinders, 255 heads, 63 sectors/track
Units = cylinders of 8225280 bytes, blocks of 1024 bytes, counting from 0

   Device Boot Start     End   #cyls    #blocks   Id  System
/dev/sdb1   *      0+   2023    2024-  16257748+   7  HPFS/NTFS
/dev/sdb2       2024    9732    7709   61922542+   f  W95 Ext'd (LBA)
                start: (c,h,s) expected (1023,254,63) found (1023,0,1)
/dev/sdb3          0       -       0          0    0  Empty
/dev/sdb4          0       -       0          0    0  Empty
/dev/sdb5       2024+   9732    7709-  61922511    7  HPFS/NTFS
                start: (c,h,s) expected (1023,254,63) found (1023,1,1)
Po włożeniu pierwszej z brzegu płytki cd.

Kod: Zaznacz cały

# sfdisk --list /dev/hd[a-l]
Disk /dev/hda: cannot get geometry

Disk /dev/hda: 85 cylinders, 255 heads, 63 sectors/track

sfdisk: ERROR: sector 0 does not have an msdos signature
 /dev/hda: unrecognized partition table type
No partitions found
Tak poza tym, to mam jeszcze napęd optyczny podpięty pod sata, ale jakie to ma znaczenie w kontekście mojego problemu?

: 10 maja 2009, 23:23
autor: fnmirk
lis6502 pisze:Jeszcze małe sprostowanie: w regexach

Kod: Zaznacz cały

[h-s]
oznacza 'od h przez i j k ..... do s' a

Kod: Zaznacz cały

[hs]
oznacza mniej więcej 'h lub s'.
Tyle teoria i podręcznik. Praktyka pokazuje, że u mnie działa poprawnie w każdym przypadku tylko taki zapis:

Kod: Zaznacz cały

fsdisk --list /dev/[h-s]d[a-l]
Zapis ,,hs'' zgłasza błąd w przypadku korzystania ze sterownika libata.

Nie zrozumiałeś tego co napisałem. Sprawdź na dysku, na którym masz możliwość utworzenia jeszcze przynajmniej jednej partycji podstawowej. Ty masz utworzoną partycję sda2 i jest ona przeznaczona do wykorzystania. Porównaj wynik programu fdisk jaki przedstawił Akkon na początku tematu.

Zresztą popatrz na wynik jaki mam z tego komputera, w którym jak na dzisiejsze czasy jest bardzo mały dysk.
Jest tu tylko Debian na trzech partycjach podstawowych. Wolnego miejsca nie ma już więcej i jest zaznaczona jedna partycja podstawowa jako pusta.

Kod: Zaznacz cały

fdisk -l

Disk /dev/hda: 7509 MB, 7509196800 bytes
255 heads, 63 sectors/track, 912 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x00006460

   Device Boot      Start         End      Blocks   Id  System
/dev/hda1   *           1         543     4361616   83  Linux
/dev/hda2             544         675     1060290   82  Linux swap / Solaris
/dev/hda3             676         912     1903702+  83  Linux

Kod: Zaznacz cały

sfdisk --list /dev/[h-s]d[a-l]

Disk /dev/hda: 15520 cylinders, 15 heads, 63 sectors/track
Warning: The partition table looks like it was made
  for C/H/S=*/255/63 (instead of 15520/15/63).
For this listing I'll assume that geometry.
Units = cylinders of 8225280 bytes, blocks of 1024 bytes, counting from 0

   Device Boot Start     End   #cyls    #blocks   Id  System
/dev/hda1   *      0+    542     543-   4361616   83  Linux
/dev/hda2        543     674     132    1060290   82  Linux swap / Solaris
/dev/hda3        675     911     237    1903702+  83  Linux
/dev/hda4          0       -       0          0    0  Empty
/dev/hdb: Brak medium

sfdisk: cannot open /dev/hdb for reading

Kod: Zaznacz cały

cfdisk (util-linux-ng 2.13.1.1)

                                                     Disk Drive: /dev/hda
                                                Size: 7509196800 bytes, 7509 MB
                                      Heads: 255   Sectors per Track: 63   Cylinders: 912

      Name               Flags             Part Type        FS Type                   [Label]                Size (MB)
 -----------------------------------------------------------------------------------------------------------------------------
      hda1               Boot               Primary         Linux ReiserFS                                     4466,33
      hda2                                  Primary         Linux swap / Solaris                               1085,74
      hda3                                  Primary         Linux ReiserFS                                     1949,40

: 11 maja 2009, 07:29
autor: lis6502
Widzę fnmirk, gdy usunąłem sda2 wynik był podobny do Twojego. Dziwny ten sfdisk [b[według mnie[/b], tak w działaniu jak i w interpretacji wyrażeń regularnych. Ale wracając do tematu: ciekawi mnie jak grub interpretuje wolne miejsce między partycjami. Zaraz wykonam emerge GRUBa (obecnie jadę na Gentoo) i skonsultuję się z manualem.

Edit:
Jednak manual nie był potrzebny. Oto wstawka z grubowej powłoki:
grub> root (hd0,0) sda1
Filesystem type is ext2fs, partition type 0x83

grub> root (hd0,1) nieistniejące sda2

Error 22: No such partition

grub> root (hd0,2)sda3
Filesystem type unknown, partition type 0x82
Bawiąc się grubem wpadłem na pomysł. Akkon, odpal powłokę gruba (na działającym systemie) i spróbuj pokręcić w ten sposób:
root (hd0,tutaj_zmieniasz)
kernel=/boot/vmlinuz
Poprawnie załadowane jajko
grub> kernel=/vmlinuz
[Linux-bzImage, setup=0x2a00, size=0x1bd710]
z tym, że ja /boot mam na osobnej partycji, dlatego wpisuję:

Kod: Zaznacz cały

/vmlinuz
a nie

Kod: Zaznacz cały

/boot/vmlinuz

: 11 maja 2009, 20:03
autor: Akkon
lis6502 pisze:Bawiąc się grubem wpadłem na pomysł. Akkon, odpal powłokę gruba (na działającym systemie) i spróbuj pokręcić w ten sposób:
Cytat:
root (hd0,tutaj_zmieniasz)
kernel=/boot/vmlinuz
To znaczy? Bo nie bardzo łapię, co mógłbym tam wpisać innego niż (hd0,5) :?:

: 11 maja 2009, 22:05
autor: lis6502
Akkon pisze:co mógłbym tam wpisać innego niż (hd0,5)
'Na głupa'
  • hd(0,1)
    hd(0,2)
I po każdym z nich
kernel=/boot/vmlinuz

: 12 maja 2009, 14:04
autor: Akkon
Nie dało rezultatów.

: 12 maja 2009, 15:46
autor: fnmirk
W przypadku gruba nie ma nic do wykonania bezmyślnie. Każda operacja ma uzasadnienie w dokumentacji.
Akkon, zacznij tak:
  1. Partycja z główna z Madrivą musi być poprawnie wpisana do pliku /etc/fstab Debiana (tak jak ją rozpoznaje Debian) i najlepiej utwórz dla niej punkt montowania.
  2. Restartujesz komputer i jak pojawi się ekran startowy gruba naciskasz klawisz Esc i następnie klawisz c. Pojawi się komunika linia poleceń jak poniżej:

    Kod: Zaznacz cały

    grub>
  3. Wpisujesz polecenie:

    Kod: Zaznacz cały

    root (hd
    i naciskasz klawisz Tab. I uzyskasz np. podobny wynik jak ten:

    Kod: Zaznacz cały

    grub> root (hd  
     Possible disks are:  hd0 hd1
    
    grub> root (hd
  4. Sprawdzasz partycje ile masz partycji root /:

    Kod: Zaznacz cały

    find /sbin/init
    I wynik podobny do tego:

    Kod: Zaznacz cały

    grub> find /sbin/init
     (hd0,0)
    
    grub>
  5. Sprawdzasz teraz jakie masz dostępne partycje na dysku hd0. Nasze polecenie wygląda teraz tak:

    Kod: Zaznacz cały

    geometry (hd0)
    A wynik jest podobny do tego:

    Kod: Zaznacz cały

    grub> geometry (hd0)
    drive 0x80: C/H/S = 0/255/63, The number of sectors = 14666400, /dev/hda
       Partition num: 0,  Filesystem type is reiserfs, partition type 0x83
       Partition num: 1,  Filesystem type unknown, partition type 0x82
       Partition num: 2,  Filesystem type is reiserfs, partition type 0x83
    
    grub>
    I tak dla każdego dysku.
  6. Mając powyższe informacje o partycjach sprawdzamy dostępne jądra linuksowe:

    Kod: Zaznacz cały

    find /vmlinuz
    I wynik:

    Kod: Zaznacz cały

    grub> find /vmlinuz
     (hd0,0)
    
    grub>
    
Można sprawdzić jeszcze więcej informacji i nawet przeprowadzić zmiany w plikach konfiguracyjnych. Myślę, że teraz powinieneś sobie poradzić mając powyższe informacje. Można dalej bawić się grubem i nawet z jego poziomu edytować pliki konfiguracyjne. Opuszczenie menu edycji przez napisanie np. polecenia:

Kod: Zaznacz cały

reboot
Napisz polecenie:

Kod: Zaznacz cały

help
uzyskasz więcej informacji.

Edit:
Aby sprawdzić czy dane ustawienie działa to wybierasz dysk i partycję (które ma byc dodana do menu.lst) np.:

Kod: Zaznacz cały

 setup (hd0)
I naciskasz enter. Podobny wynik oznacza poprawnie rozpoznanie partycji:

Kod: Zaznacz cały

grub> setup (hd0)
 Checking if "/boot/grub/stage1" exists... yes
 Checking if "/boot/grub/stage2" exists... yes
 Checking if "/boot/grub/e2fs_stage1_5" exists... yes
 Running "embed /boot/grub/e2fs_stage1_5 (hd0)"...  15 sectors are embedded.
succeeded
 Running "install /boot/grub/stage1 d (hd0) (hd0)1+15 p (hd0,0)/boot/grub/stage
2 /boot/grub/menu.lst"... succeeded
Done.

grub>

: 13 maja 2009, 23:25
autor: Akkon
fnmirk pisze:Akkon, zacznij tak
Dzięki fnmirk. Opisywane przez Ciebie komendy i sposoby znam i stosowałem na rożnych etapach. Wykonałem je jeszcze raz, zarówno w konsoli uruchomionej na działającym systemie, jak i bezpośrednio z poziomu menu gruba po odpaleniu komputera. Rezultat:

Kod: Zaznacz cały

grub> find /sbin/init
 (hd0,0)
 (hd0,5)
co ciekawe, z poziomu swojego menu, grub nie zidentyfikował (hd0,5)

Kod: Zaznacz cały

grub> find /vmlinuz
 (hd0,0)

Kod: Zaznacz cały

grub> geometry (hd0)
drive 0x80: C/H/S = 0/255/63, The number of sectors = 312579695, /dev/sda
   Partition num: 0,  Filesystem type is ext2fs, partition type 0x83
[...]
   Partition num: 5,  Filesystem type is ext2fs, partition type 0x83
Generalnie grub, jak widać, partycję sda6 rozpoznaje, ale nie widzi już na niej plików jądra. Tak mi teraz przyszło do głowy, że może to kwestia architektury? Debian jest i386, a Mandriva z tego co widzę po plikach w jej katalogu /boot - 586 :?:

: 14 maja 2009, 01:58
autor: fnmirk
Spróbuj uruchomić livecd i z jego poziomu rozpoznać partycje z poziomu gruba?

Edit:
Akkon pisze:co ciekawe, z poziomu swojego menu, grub nie zidentyfikował (hd0,5)
Bo wygląda że ta partycja nie jest widoczna przez BIOS.
Czy partycje Tworzyłeś z poziomu np. Windows?