El Fri, 15 Feb 2008 20:43:52 -0800
consul tores <[EMAIL PROTECTED]> escribió:

> Yo no he logrado entender la situacion; si la imagen a escribir con dd
> es mayor de 512 bytes, dd te daria error o no escribe nada, al querer
> escribir en el MBR; si usas Lilo, bastaria con leer el manual y
> escribir la copia que guarda Lilo; has revisado con fdisk el MBR
> actual? el sector boot, lo recuperas con fdisk o sfdisk; la tabla con
> Testdisk.
> 
> En fin, espero que de algo te sirva esta informacion.
> 
> 
Buenas,
primero disculpas por no contestar antes, estaba "ocupado" con el ordenador, 
segundo gracias a todos los que habeis contestado.
Hago un resumen, me baje una imagen del instalador de Debian para instalar 
desde un llavero usb, aproximadamente de 16MB,
en lugar de escribirlo al llavero dd if=usb.img of=/dev/sda , estando como root 
(primer y principal gran fallo) , lo escribi en mi disco duro /dev/hda (en mi 
descargo diré que había dormido poco ). Resultado : machaqué la tabla de 
particiones del disco duro, el sector de arranque y todo lo que hubiera en el 
los primeros 16 MB del hda, por ejemplo mi partición con el directorio /boot . 
EL ordenador seguía funcionando pero estaba claro que en el momento que lo 
apagara, ya no iba a volver a reiniciarse correctamente. 
fdisk y sfdisk me sacaban la tabla de particiones implantada (la imagen lleva 
sus propias particiones) : que se compone de 4 particiones. No me sirven para 
esto
cfdisk , ni siquiera se inicia, dice que hay un error en el disco y que 
presione una tecla y vuelve a bash.
gpart adivina las particiones originales , y me presenta también las nuevas, no 
es mal comienzo.

Begin scan...
Possible partition(Solaris/x86 disklabel), size(15610mb), offset(31mb)
Possible partition(Solaris/x86 disklabel), size(15610mb), offset(15657mb)
Possible extended partition at offset(31274mb)
   Possible partition(Linux ext2), size(14645mb), offset(31275mb)
   Possible partition(Linux ext2), size(3906mb), offset(45920mb)
   Possible partition(Linux ext2), size(9766mb), offset(49826mb)
   Possible partition(Linux ext2), size(972mb), offset(59592mb)
   Possible partition(Linux ext2), size(2925mb), offset(60565mb)
   Possible partition(Linux ext2), size(19532mb), offset(63491mb)
   Possible partition(Linux ext2), size(9766mb), offset(83023mb)
End scan.

Checking partitions...
Partition(Linux swap or Solaris/x86): primary 
Partition(Linux swap or Solaris/x86): primary 
   Partition(Linux ext2 filesystem): logical 
   Partition(Linux ext2 filesystem): orphaned logical 
   Partition(Linux ext2 filesystem): orphaned logical 
   Partition(Linux ext2 filesystem): orphaned logical 
   Partition(Linux ext2 filesystem): orphaned logical 
   Partition(Linux ext2 filesystem): orphaned logical 
   Partition(Linux ext2 filesystem): orphaned logical 
Ok.

Guessed primary partition table:
Primary partition(1)
   type: 130(0x82)(Linux swap or Solaris/x86)
   size: 15610mb #s(31969350) s(64260-32033609)
   chs:  (4/0/1)-(1023/254/63)d (4/0/1)-(1993/254/63)r

Primary partition(2)
   type: 130(0x82)(Linux swap or Solaris/x86)
   size: 15610mb #s(31969350) s(32065677-64035026)
   chs:  (1023/254/63)-(1023/254/63)d (1995/254/1)-(3985/253/63)r

Primary partition(3)
   type: 015(0x0F)(Extended DOS, LBA)
   size: 76159mb #s(155975085) s(64051155-220026239)
   chs:  (1023/254/63)-(1023/254/63)d (3987/0/1)-(13695/254/63)r

Primary partition(4)
   type: 000(0x00)(unused)
   size: 0mb #s(0) s(0-0)
   chs:  (0/0/0)-(0/0/0)d (0/0/0)-(0/0/0)r

Y por fin testdisk, que tambien ve todo, pero ademas es más comodo y facil de 
usar, 



Fri Feb 15 14:23:08 2008
Command line: TestDisk

TestDisk 6.5, Data Recovery Utility, October 2006
Christophe GRENIER <[EMAIL PROTECTED]>
http://www.cgsecurity.org
Linux version (ext2fs lib: 1.40-WIP, ntfs lib: avaible, reiserfs lib: none)
Using locale 'es_ES.UTF-8'.
Hard disk list
Disk /dev/hda - 160 GB / 149 GiB - CHS 19457 255 63, sector size=512

Disk /dev/hda - 160 GB / 149 GiB
Partition table type: Intel

Interface Advanced
Geometry from i386 MBR: head=206 sector=44
BAD_RS LBA=3020518592 3059909
check_part_i386 1 type E4: no test
BAD_RS LBA=1006562073 16226700
check_part_i386 2 type 98: no test
BAD_RS LBA=1696625775 4057182
check_part_i386 3 type 7D: no test
 2 * Sys=98               62655 150 49 186400 224  7 1987968046
 3 * Sys=7D               105610  17 55 225118 182 57 1919906418
 1 * SpeedStor FAT16 ext  188018 149 36 188050  31 27     506638

Analyse Disk /dev/hda - 160 GB / 149 GiB - CHS 19457 255 63
Geometry from i386 MBR: head=206 sector=44
BAD_RS LBA=3020518592 3059909
check_part_i386 1 type E4: no test
BAD_RS LBA=1006562073 16226700
check_part_i386 2 type 98: no test
BAD_RS LBA=1696625775 4057182
check_part_i386 3 type 7D: no test
Current partition structure:
 1 * SpeedStor FAT16 ext  188018 149 36 188050  31 27     506638

Warning: Bad starting sector (CHS and LBA don't match)
 2 * Sys=98               62655 150 49 186400 224  7 1987968046

Bad relative sector.
 3 * Sys=7D               105610  17 55 225118 182 57 1919906418

Bad relative sector.
Only one partition must be bootable
Space conflict between the following two partitions
 2 * Sys=98               62655 150 49 186400 224  7 1987968046
 3 * Sys=7D               105610  17 55 225118 182 57 1919906418
Space conflict between the following two partitions
 3 * Sys=7D               105610  17 55 225118 182 57 1919906418
 1 * SpeedStor FAT16 ext  188018 149 36 188050  31 27     506638

search_part()
Disk /dev/hda - 160 GB / 149 GiB - CHS 19457 255 63

recover_EXT2: s_block_group_nr=0/3, s_mnt_count=1/30, s_blocks_per_group=8192
recover_EXT2: boot_sector=0, s_blocksize=1024
recover_EXT2: s_blocks_count 32098
recover_EXT2: part_size 64196
   D Linux                    0   1  1     3 254 62      64196 [/boot]
     EXT2 Sparse superblock, 32 MB / 31 MiB

SUN Marker at 4/0/1
 0 P SunOS root              73   0  1   743 254 63   10779615
 1 P SunOS swap               7   0  1    72 254 63    1060290
 2 P Whole disk               4   0  1  1993 254 63   31969350
 7 P SunOS home             744   0  1  1993 254 63   20081250
 8 P Boot                     4   0  1     4 254 63      16065
 9 P SunOS alt.               5   0  1     6 254 63      32130

recover_sun
   D Solaris                  4   0  1  1993 254 63   31969350
   D Linux Swap            1996   0  1  2119 254 43    1992040
     SWAP2 version 1, 1019 MB / 972 MiB

recover_EXT2: s_block_group_nr=0/114, s_mnt_count=11/30, 
s_blocks_per_group=32768
recover_EXT2: boot_sector=0, s_blocksize=4096
recover_EXT2: s_blocks_count 3749161
recover_EXT2: part_size 29993288
   D Linux                 2120   1  1  3986 254 59   29993288 [/home]
     EXT3 Sparse superblock Recover, 15 GB / 14 GiB

recover_EXT2: s_block_group_nr=0/114, s_mnt_count=21/35, 
s_blocks_per_group=32768
recover_EXT2: boot_sector=0, s_blocksize=4096
recover_EXT2: s_blocks_count 3749161
recover_EXT2: part_size 29993288
   D Linux                 3987   1  1  5853 254 59   29993288 [/usr/local]
     EXT3 Sparse superblock Recover, 15 GB / 14 GiB

recover_EXT2: s_block_group_nr=0/30, s_mnt_count=20/25, s_blocks_per_group=32768
recover_EXT2: boot_sector=0, s_blocksize=4096
recover_EXT2: s_blocks_count 1000038
recover_EXT2: part_size 8000304
   D Linux                 5854   1  1  6351 254 60    8000304
     EXT3 Large file Sparse superblock Recover, 4096 MB / 3906 MiB

recover_EXT2: s_block_group_nr=0/76, s_mnt_count=27/36, s_blocks_per_group=32768
recover_EXT2: boot_sector=0, s_blocksize=4096
recover_EXT2: s_blocks_count 2500107
recover_EXT2: part_size 20000856
   D Linux                 6352   1  1  7596 254 57   20000856
     EXT3 Large file Sparse superblock Recover, 10240 MB / 9766 MiB

recover_EXT2: s_block_group_nr=0/121, s_mnt_count=20/30, s_blocks_per_group=8192
recover_EXT2: boot_sector=0, s_blocksize=1024
recover_EXT2: s_blocks_count 995998
recover_EXT2: part_size 1991996
   D Linux                 7597   1  1  7720 254 62    1991996 [/opt]
     EXT3 Sparse superblock Recover, 1019 MB / 972 MiB

recover_EXT2: s_block_group_nr=0/22, s_mnt_count=16/22, s_blocks_per_group=32768
recover_EXT2: boot_sector=0, s_blocksize=4096
recover_EXT2: s_blocks_count 749022
recover_EXT2: part_size 5992176
   D Linux                 7721   1  1  8093 254 57    5992176
     EXT3 Large file Sparse superblock Recover, 3067 MB / 2925 MiB

recover_EXT2: s_block_group_nr=0/152, s_mnt_count=1/21, s_blocks_per_group=32768
recover_EXT2: boot_sector=0, s_blocksize=4096
recover_EXT2: s_blocks_count 5000223
recover_EXT2: part_size 40001784
   D Linux                 8094   1  1 10583 254 60   40001784 [extra]
     EXT3 Sparse superblock Recover, 20 GB / 19 GiB

recover_EXT2: s_block_group_nr=0/76, s_mnt_count=12/20, s_blocks_per_group=32768
recover_EXT2: boot_sector=0, s_blocksize=4096
recover_EXT2: s_blocks_count 2500107
recover_EXT2: part_size 20000856
   D Linux                10584   1  1 11828 254 57   20000856
     EXT3 Large file Sparse superblock, 10240 MB / 9766 MiB
get_geometry_from_list_part_aux head=255 nbr=22
get_geometry_from_list_part_aux head=8 nbr=5
get_geometry_from_list_part_aux head=16 nbr=2
get_geometry_from_list_part_aux head=32 nbr=1
get_geometry_from_list_part_aux head=64 nbr=1
get_geometry_from_list_part_aux head=128 nbr=1
get_geometry_from_list_part_aux head=240 nbr=2
get_geometry_from_list_part_aux head=255 nbr=22

Results
   * Linux                    0   1  1     3 254 63      64197 [/boot]
     EXT2 Sparse superblock, 32 MB / 31 MiB
   P Solaris                  4   0  1  1993 254 63   31969350
   P Linux Swap            1996   0  1  2119 254 63    1992060
     SWAP2 version 1, 1019 MB / 972 MiB
   L Linux                 2120   1  1  3986 254 63   29993292 [/home]
     EXT3 Sparse superblock Recover, 15 GB / 14 GiB
   L Linux                 3987   1  1  5853 254 63   29993292 [/usr/local]
     EXT3 Sparse superblock Recover, 15 GB / 14 GiB
   L Linux                 5854   1  1  6351 254 63    8000307
     EXT3 Large file Sparse superblock Recover, 4096 MB / 3906 MiB
   L Linux                 6352   1  1  7596 254 63   20000862
     EXT3 Large file Sparse superblock Recover, 10240 MB / 9766 MiB
   L Linux                 7597   1  1  7720 254 63    1991997 [/opt]
     EXT3 Sparse superblock Recover, 1019 MB / 972 MiB
   L Linux                 7721   1  1  8093 254 63    5992182
     EXT3 Large file Sparse superblock Recover, 3067 MB / 2925 MiB
   L Linux                 8094   1  1 10583 254 63   40001787 [extra]
     EXT3 Sparse superblock Recover, 20 GB / 19 GiB
   L Linux                10584   1  1 11828 254 63   20000862
     EXT3 Large file Sparse superblock, 10240 MB / 9766 MiB

interface_write()
 1 * Linux                    0   1  1     3 254 63      64197 [/boot]
 2 P Solaris                  4   0  1  1993 254 63   31969350
 3 P Linux Swap            1996   0  1  2119 254 63    1992060
 4 E extended LBA          2120   0  1 19456 254 63  278518905
 5 L Linux                 2120   1  1  3986 254 63   29993292 [/home]
 6 L Linux                 3987   1  1  5853 254 63   29993292 [/usr/local]
 7 L Linux                 5854   1  1  6351 254 63    8000307
 8 L Linux                 6352   1  1  7596 254 63   20000862
 9 L Linux                 7597   1  1  7720 254 63    1991997 [/opt]
10 L Linux                 7721   1  1  8093 254 63    5992182
11 L Linux                 8094   1  1 10583 254 63   40001787 [extra]
12 L Linux                10584   1  1 11828 254 63   20000862
simulate write!

write_mbr_i386: starting...
write_all_log_i386: starting...
write_all_log_i386: CHS: 2120/0/1,lba=34057800
write_all_log_i386: CHS: 3987/0/1,lba=64051155
write_all_log_i386: CHS: 5854/0/1,lba=94044510
write_all_log_i386: CHS: 6352/0/1,lba=102044880
write_all_log_i386: CHS: 7597/0/1,lba=122045805
write_all_log_i386: CHS: 7721/0/1,lba=124037865
write_all_log_i386: CHS: 8094/0/1,lba=130030110
write_all_log_i386: CHS: 10584/0/1,lba=170031960

TestDisk exited normally.

Una pequeña maravilla, que me ha evitado, tener que reinstalar.

Bueno, después de reescribir la tabla, he tenido que desmontar /dev/hda1 , que 
era la partición más afectada, aparecía como vacía, formatearla de nuevo, 
montarla, reinstalar los kernel, en aptitude figuraban como instalador pero en 
/boot no había  nada, reinstalar el grub y reiniciar. El primer arranque ha 
cascado, había reinstalado mal el grub, pero con el rescue de Debian, lo he 
solucionado y ahora os escribo desde el ordenador, como si no hubiera pasado 
nad.

Bueno , perdon por el rollo, y de nuevo gracias a todos los que habeis dado 
sugerencias, ya sabeis niños con root no se juega y menos cuando no se ha 
dormido mucho.

Responder a