bonjour, j'ai mon fournisseur habituel de disque dur qui n'a plus les anciens disque dur que j'utlisais habituellement, j'ai eu une autre marque de capacité équivalante
sauf que dd if=/dev/hda of=/dev/hdb en init 2 ne semble plus fonctionner ! en effet lorsque je retire le hda, je bascule le hdb en hda , au démarrage la machine démarre comme si le secteur de boot du disque copié n'existe pas. cfdisk sur le disque copié me confirme l'existance du flag boot Par ailleurs, y'a-t-il une autre méthode pour copier des disques (hda->hdb), sachant que je ne peux installer mondo (a cause des dépenses j'ai quasiment une reinstall complète du système, pour l'instant je souhaiterais l'éviter) j'avais pensé 1) sfdisk -d /dev/hda | sfdisk /dev/hdb 2) montage des partition de hdb dans /mnt/partitionx 3) cp -ax partition sur hda vers partition sur hdb (là j'ai un soucis de copie avec /proc/ ....) 4) en shell un grub qui install le boot mais ça fait 1 heures que je galère sur le points 2 ==== mon script qui foire ==== cat initDisk.sh #!/bin/sh partition[1]=/ # 2 = swap partition[3]=/usr partition[5]=/var partition[6]=/tmp partition[7]=/home function FormatPartition () { for i in 1 3 5 6 7 ; do mkfs.ext3 /dev/hdb$i ; done } function leSwap () { mkswap /dev/hdb2 } function CreationPointMontage () { mkdir /dev/hdb1 /mnt/hdb1 mkdir /dev/hdb3 /mnt/hdb3 mkdir /dev/hdb5 /mnt/hdb5 mkdir /dev/hdb6 /mnt/hdb6 mkdir /dev/hdb7 /mnt/hdb7 } function MontageDisque () { for i in 1 3 5 6 7 do mount /dev/hdb$i /mnt/hdb$i done } function Copiefichiers () { for i in 1 3 5 6 7 do #cp -ax /usr/* /mnt/hdb3/. Src=${partition[$i]} Src=$Src'/''*' echo $Src Dest="/mnt/hdb$i" #cp -prdx / /mnt/destination cmd="cp -ax $Src $Dest"'/.' `$cmd` # ça me recréer /usr/* par exemple !!!! done } #leSwap #FormatPartition #CreationPointMontage #MontageDisque Copiefichiers