Pagina 1 di 1

[RESOLVED] da sda/sdb a hda/hdb

Inviato: lun 7 dic 2009, 21:10
da RedSkull92
Il mio pc è composto da 2 hd , 1 con linux e l'altro con win.
prima le partizioni erano contrassegnate da hda (win) e hdb (linux) , dopo aver reinstallato windows le partizioni sono cambiate diventando sda (win) e sdb(linux) , il kernel da me compilato adesso và in panic proprio perchè cerca hdb/hda che non sono presenti...
(Lilo è configurato bene penso , visto che parte e mi chiede quale os far partire, facendo partire windows correttamente...)
ecco un fdisk -l da ubuntu live.

Codice: Seleziona tutto

ubuntu@ubuntu:~$ sudo fdisk -l

Disk /dev/sda: 80.0 GB, 80026361856 bytes
255 heads, 63 sectors/track, 9729 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x96fd96fd

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1        9728    78140128+   7  HPFS/NTFS

Disk /dev/sdb: 41.2 GB, 41174138880 bytes
255 heads, 63 sectors/track, 5005 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0xb710b710

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1               1        4795    38515806   83  Linux
/dev/sdb2   *        4796        5005     1686825    5  Extended
/dev/sdb5   *        4796        5005     1686793+  82  Linux swap / Solaris
quindi ora vi chiedo... conoscete un metodo per riportarle a hdb/hda oppure far partire il kernel senza formattare ?
ah dimenticavo ecco il lilo.conf :

Codice: Seleziona tutto

# LILO configuration file
# generated by 'liloconfig'
#
# Start LILO global section
lba32 # Allow booting past 1024th cylinder with a recent BIOS
# Append any additional kernel parameters:
append=" vt.default_utf8=1"
boot = /dev/sda

# Boot BMP Image.
# Bitmap in BMP format: 640x480x8
bitmap = /boot/slack.bmp
# Menu colors (foreground, background, shadow, highlighted
# foreground, highlighted background, highlighted shadow):
bmp-colors = 255,0,255,0,255,0
# Location of the option table: location x, location y, number of
# columns, lines per column (max 15), "spill" (this is how many
# entries must be in the first column before the next begins to
# be used. We don't specify it here, as there's just one column.
bmp-table = 60,6,1,16
# Timer location x, timer location y, foreground color,
# background color, shadow color.
bmp-timer = 65,27,0,255

# Standard menu.
# Or, you can comment out the bitmap menu above and
# use a boot message with the standard menu:
#message = /boot/boot_message.txt

# Wait until the timeout to boot (if commented out, boot the
# first entry immediately):
prompt
# Timeout before the first entry boots.
# This is given in tenths of a second, so 600 for every minute:
timeout = 1200
# Override dangerous defaults that rewrite the partition table:
change-rules
reset
# VESA framebuffer console @ 1024x768x256
vga = 773
# Normal VGA console
# vga = normal
# VESA framebuffer console @ 1024x768x64k
# vga=791
# VESA framebuffer console @ 1024x768x32k
# vga=790
# VESA framebuffer console @ 1024x768x256
# vga=773
# VESA framebuffer console @ 800x600x64k
# vga=788
# VESA framebuffer console @ 800x600x32k
# vga=787
# VESA framebuffer console @ 800x600x256
# vga=771
# VESA framebuffer console @ 640x480x64k
# vga=785
# VESA framebuffer console @ 640x480x32k
# vga=784
# VESA framebuffer console @ 640x480x256
# vga=769
# End LILO global section
# Windows bootable partition config begins
other = /dev/sda1
label = Windows
table = /dev/sda
# Windows bootable partition config ends
# Linux bootable partition config begins
image = /boot/vmlinuz-2.6.31.5
root = /dev/sdb1
label = Linux
read-only

image = /boot/vmlinuz-2.6.31.2
root = /dev/sdb1
label = Linux_old
read-only
# Linux bootable partition config ends
ho modificato fstab in modo che sia tutto apposto:

Codice: Seleziona tutto

/dev/sdb5       swap             swap        defaults         0   0
/dev/sdb1        /                ext3        defaults         1   1
/dev/sda1        /mnt/win         ntfs-3g        umask=000        1   0
#/dev/sda1        /mnt/usb         vfat         user,rw  1   0
#/dev/sda2        /mnt/usb2       vfat          user,rw    1   0
/dev/hdc         /mnt/dvd         udf,iso9660  noauto,user   0   0
/dev/fd0         /mnt/floppy      auto        noauto,owner     0   0
devpts           /dev/pts         devpts      gid=5,mode=620   0   0
proc             /proc            proc        defaults         0   0
tmpfs            /dev/shm         tmpfs       defaults         0   0
none             /sys             sysfs       defaults 0 0
Grazie per l'aiuto

Re: da sda/sdb a hda/hdb

Inviato: lun 7 dic 2009, 21:22
da 414N
È da un bel pezzo che hdX è diventato sdX.
È strano che ti cerchi hda/b invece di sda/b, piuttosto.
Hai fatto qualche modifica al kernel, oltre ad aver reinstallato windows?

Re: da sda/sdb a hda/hdb

Inviato: lun 7 dic 2009, 21:37
da RedSkull92
no, il kernel lo avevo ricompilato e funzionava PERFETTAMENTE, però appena ho formattato l'hd con win e installato 7 è comparso il problema.

Re: da sda/sdb a hda/hdb

Inviato: lun 7 dic 2009, 22:25
da RedSkull92
Ecco l'errore che mi dà il kernel:
ecco il messaggio di errore:
...

VFS : cannot open root device "811" or unknown-block(8,17)
please append a correct "root=" boot option ; here are the avaiable partitions
0300 78150744 hda driver : ide-gd
0301 78140128 hda1
0341 38515806 hdb1
0342 1 hdb2
...

kernel panic - not syncing : VFS : unable to mount root FS on unknown-block (8,17)
Pid: 1, comm:swapper not taunted 2.6.31.5 #1
...
e anche nella parte che scorre si vedono richiami espliciti a hdb/a .
esiste un kernel prefatto in modo che mi basti inserirlo nell'hd e richiamarlo da lilo e avviare slack in modo che mi possa ricompilare il kernel e sistemare tutto ?
può darsi che se installo grub si sitemi il problema ?

Re: da sda/sdb a hda/hdb

Inviato: lun 7 dic 2009, 23:23
da 414N
Sembra che per qualche motivo il kernel carichi i driver pata prima di libata, e da qui il caos.
Forse qui c'è una soluzione.
Prova a mettere in append alla riga di boot del kernel

Codice: Seleziona tutto

hwprobe=-modules.pata
in lilo.conf.

Re: da sda/sdb a hda/hdb

Inviato: mar 8 dic 2009, 0:42
da RedSkull92
OMG *________*
Ho scaricato Slax e ho dato un bel fdisk -l ... e MAGIA ! ! !
(all'inizio pensavo mi volesse prendere per i fondelli)
mi dava le partizioni come hda/b rispetto ad ubuntu che li vedeva come sda/b
sono entrato nell'hd e ho riconfigurato lilo.
Ho rimodificato l'fstab e sono uscito...
Adesso scrivo dalla mia amata Slackware :D
sono contento come una pasqua...
Ancora una volta slackware si è distinta :)
Ma ancora non capisco il motivo di tutto ciò...
cioè perchè è successo quello che è successo ?
perchè ubuntu li vede come sda/b e i sistemi slackware come hda/b ?
Punteggio finale Slack 10 | ubuntu -1 (visto che è propio ubuntu ad aver combinato casini)
Vi ringrazio per l'aiuto datomi.

Re: [RESOLVED] da sda/sdb a hda/hdb

Inviato: mar 8 dic 2009, 10:42
da matzu
Ho dischi eide e Slackware me li vede sempre come hd_ mentre altre distro, tra cui Ubuntu e Suse (e molte altre, la maggioranza credo) li vedono come sd_. Non credo che queste scelte facciano una distribuzione migliore o peggiore. Solo se hai dischi sata ogni distro te li vede come sd_, Di conseguenza, se hai impostato fstab e/o lilo.conf con una distro perché trovi i dischi come hd_ ma usi poi le stesse configurazioni con una distro che li legge come sd_ devi modificare i files di configurazione.

Re: da sda/sdb a hda/hdb

Inviato: mar 8 dic 2009, 10:56
da 414N
RedSkull92 ha scritto: Ma ancora non capisco il motivo di tutto ciò...
cioè perchè è successo quello che è successo ?
perchè ubuntu li vede come sda/b e i sistemi slackware come hda/b ?
Il probabile perché te l'ho scritto nel mio messaggio precedente.

Re: [RESOLVED] da sda/sdb a hda/hdb

Inviato: mar 8 dic 2009, 14:03
da RedSkull92
si penso sia così, ma per quanto riguarda le distro migliori etc. stavo solo scherzando :D

Re: [RESOLVED] da sda/sdb a hda/hdb

Inviato: mar 8 dic 2009, 18:38
da urka58
Non c'è niente di magico o casuale, basta dare un'occhiata al config del kernel.
Il kernel Slackware viene compilato con i driver IDE come built in e i driver PATA (libata) come moduli caricabili. In fase di boot quindi, i driver PATA non sono neanche disponibili.
Se hai seguito la stessa politica nella compilazione del tuo kernel, i dischi IDE utilizzeranno /dev/hdx come nodo di dispositivo.
Ciao