View previous topic :: View next topic |
Author |
Message |
ReDirEct__ Guru
Joined: 16 Mar 2006 Posts: 300 Location: Nola (NA) - Italy
|
Posted: Thu May 04, 2006 11:57 am Post subject: [Risolto] Trasferimento di gentoo su nuovo hd |
|
|
Salve a tutti... avrei una domandina.
Ho gentoo installato su un hd IDE da 40 GB. Poco tempo fa ho acquistato un nuovo hd da 250 gb sul quale ci sono 2 partizioni... 1 con windows ed una con i dati di windoows. Il problema è questo... Come posso fare a scambiare i due sistemi operativi? In pratica voglio trasferire gentoo su quello da 250 e windows (che credo reinstallarò da capo) su quello da 40. Il punto è che ho grub installato sull hd da 40 che è settato come primo disco di boot ed ho come hd primario quello sata.... come faccio a fare il tutto senza creare casini? Vorrei più che altro dei consigli su come dovrei comportarmi... ciao ciao
Last edited by ReDirEct__ on Thu May 04, 2006 2:11 pm; edited 1 time in total |
|
Back to top |
|
|
edux Apprentice
Joined: 15 Nov 2005 Posts: 223 Location: Bologna
|
Posted: Thu May 04, 2006 12:02 pm Post subject: |
|
|
Ci sono vari programmi per salvare l'immagine di una partizione, secondo me il metodo migliore è compattare tutta la partizione in un file tar con l'opzione --exclude-from, e poi scompattarla sul nuovo disco, a patto poi di modificare a dovere grub e anche il kernel nel caso il disco sia di tipo diverso. _________________ E' la seconda più grande testa di scimmia che abbia mai visto!
(Guybrush Threepwood) |
|
Back to top |
|
|
fikiz Apprentice
Joined: 07 Mar 2005 Posts: 282 Location: Italy
|
Posted: Thu May 04, 2006 1:09 pm Post subject: |
|
|
lo spostamento dell'installazione gentoo l'ho fatto un sacco di volte, cosi':
1. monti (ovviamente) entrambi i dischi rigidi. diciamo che il tuo disco "sorgente" e' /dev/hda e quello destinazione /dev/hdc.
2. fai il boot da un qualche live cd, quello di gentoo va benissimo.
3. partizioni il disco nuovo, riproducendo la stessa struttura di partizioni del disco "sorgente". Le dimensioni delle partizioni di destinazione devono essere identiche oppure maggiori.
4. fai la copia grezza del contenuto delle partizioni usando dd:
Code: | # dd if=/dev/hda1 of=/dev/hdc1
# dd if=/dev/hda2 of=/dev/hdc2
... |
5. se le partizioni di destinazione sono piu' grandi di quelle sorgenti, per ognuna di essere allarghi il filesystem con l'apposito comando (resize_reiserfs o resize2fs, per esempio).
6. spegni il pc, togli il disco "vecchio" (la cui installazione e' ancora funzionante, nel caso ci fossero problemi) e monti come /dev/hda il disco nuovo.
7. fai di nuovo il boot dal live cd e installi grub sul disco nuovo, poi riavvii.
dovrebbe essere tutto.
spero che ti sia d'aiuto.
ciao! |
|
Back to top |
|
|
ReDirEct__ Guru
Joined: 16 Mar 2006 Posts: 300 Location: Nola (NA) - Italy
|
Posted: Thu May 04, 2006 1:11 pm Post subject: |
|
|
quindi come dovrei comportarmi nel caso di un hd sata??? Potresti spiegarmi passo passo? Scusa se sono una rottura... ma vorrei evitare casini... Se puoi, spiegami sia come salvare l'immagine della partizione con i programmi, sia utilizzando un file tar... te ne sarei grato...
Grazie per la risposta... |
|
Back to top |
|
|
ReDirEct__ Guru
Joined: 16 Mar 2006 Posts: 300 Location: Nola (NA) - Italy
|
Posted: Thu May 04, 2006 1:19 pm Post subject: |
|
|
scusa fikiz... mi hai risp mentre rispondevo al primo post... volevo sapere... la questione delle partizioni più grandi... come devo utilizzare i comandi che mi hai suggerito? Non l'ho mai visti ne usati... sorry... |
|
Back to top |
|
|
neryo Veteran
Joined: 09 Oct 2004 Posts: 1292 Location: Ferrara, Italy, Europe
|
Posted: Thu May 04, 2006 1:20 pm Post subject: |
|
|
usa questo script di teknux, basta che lo configuri... ciao
Code: | #!/bin/bash
# GentooCloner 0.1 beta - clone your gentoo on identical machines or just do a stage4 :)
AUTHOR="Copyright (C) 2005 Andrea "teknux" Pavoni (teknux@gmail.com)"
LICENSE="
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
are met:
1. Redistributions of source code must retain the above copyright
notice, this list of conditions and the following disclaimer.
2. Redistributions in binary form must reproduce the above copyright
notice, this list of conditions and the following disclaimer in the
documentation and/or other materials provided with the distribution.
3. All advertising materials mentioning features or use of this software
must display the following acknowledgement:
This product includes software developed by Andrea Pavoni.
4. The name Andrea Pavoni or teknux may not be used to endorse or promote
products derived from this software without specific prior written
permission.
THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY
EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE
FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
SUCH DAMAGE.
"
##### BEGIN USER CONFIGURATION ####################################
# which disk to be considered for partition table infos
DISK=/dev/sda
# name of the output file
OUT_NAME="stage4-`hostname`-`date +\%Y\%m\%d`.tar.bz2"
# optional paths to be excluded (syntax: --exclude=/path/to/something)
OPT_EXCLUDE_LIST=""
RESTORE_LOCATION=/mnt/gentoo/
##### END USER CONFIGURATION #######################################
dump_stage4 ()
{
LOCATION=$1
#init 1
echo "Creating $LOCATION directory"
mkdir -p $LOCATION
# copy this script in $LOCATION for future restoring
cp $0 $LOCATION
echo "Saving partition table "
# backup patition table info
dd if=$DISK of=$LOCATION/mbr.save count=1 bs=512
/sbin/sfdisk -d $DISK > $LOCATION/partitions.save
# backup filesystem info, first one is the root ('/') dir
grep $DISK /etc/fstab | awk '{ print $2"\t"$1"\t"$3 }' | sort >> $LOCATION/filesystems.save
# exclude some default paths
DEFAULT_EXCLUDE_LIST="--exclude=/tmp/*
--exclude=/var/tmp/*
--exclude=/dev/*
--exclude=/proc/*
--exclude=/mnt/*
--exclude=/sys/*
--exclude=/usr/portage/*
--exclude=/usr/src/*
--exclude=$LOCATION/$OUT_NAME
--exclude=$LOCATION/*.save"
echo "Creating $OUT_NAME in $LOCATION"
tar cjvpf $LOCATION/$OUT_NAME $DEFAULT_EXCLUDE_LIST /
printf "\n\nDONE\n"
exit 0
}
restore_stage4 ()
{
LOCATION=$1
echo "Restoring $DISK partition table"
dd if=mbr.save of=$DISK
sfdisk $DISK < $LOCATION/partitions.save
echo "Rebuilding filesystems"
for i in $(grep reiserfs $LOCATION/filesystems.save | awk '{ print $2 }') ; do
mkreiserfs -f -f $i
done
for i in $(grep ext3 $LOCATION/filesystems.save | awk '{ print $2 }') ; do
mkfs.ext3 $i
done
SWAP=`grep swap $LOCATION/filesystems.save | awk '{ print $2 }'`
mkswap $SWAP && swapon $SWAP
ROOT_PATH=`grep $DISK $LOCATION/filesystems.save | awk '{ print $2 }' | head -n1`
# mount the root partition
mount $ROOT_PATH $RESTORE_LOCATION
echo "Creating dir(s) and mounting them"
for i in $(grep $DISK $LOCATION/filesystems.save | awk '{print $1}'| egrep '/.'| sed -e 's/\///g') ; do
mkdir -p $RESTORE_LOCATION/$i
echo "$i"
mount `grep $i $LOCATION/filesystems.save | awk '{print $2}'` $RESTORE_LOCATION/$i
done
echo "Restoring stage4 from `ls $LOCATION/*.tar.bz2` to $RESTORE_LOCATION"
tar xfjvp $LOCATION/`ls *.tar.bz2` -C $RESTORE_LOCATION
printf "\n\nDONE\n"
exit 0
}
usage ()
{
echo "Usage:"
printf "\t$0 dump WHERE_TO_SAVE_STAGE4_PATH\n\n"
printf "\t$0 restore WHERE_TO_READ_STAGE4_PATH\n\n"
exit -1
}
if [ $# != 2 ] ; then
usage
fi
case "$1" in
dump ) dump_stage4 "$2";;
restore ) restore_stage4 "$2";;
* ) usage;;
esac
|
_________________ cache: a safe place for hiding or storing things..
D-link DWL-G650 AirPlus
Apache Php Mysql |
|
Back to top |
|
|
Cazzantonio Bodhisattva
Joined: 20 Mar 2004 Posts: 4514 Location: Somewere around the world
|
|
Back to top |
|
|
ReDirEct__ Guru
Joined: 16 Mar 2006 Posts: 300 Location: Nola (NA) - Italy
|
Posted: Thu May 04, 2006 2:10 pm Post subject: |
|
|
Grazie a tutti per le info... metto il tag risolto... non avevo cercato bene se già c'era una guida... chiedo scusa.
Ciao ciao |
|
Back to top |
|
|
.:chrome:. Advocate
Joined: 19 Feb 2005 Posts: 4588 Location: Brescia, Italy
|
Posted: Fri May 05, 2006 6:08 pm Post subject: Re: [Risolto] Trasferimento di gentoo su nuovo hd |
|
|
è incredibile cosa è stato scritto in questo thread...
in realtà basta avviare con un disco live (forse non è indispensabile neanche questo), creare le partizioni sul disco nuovo, montare, e usare un banale cp -a, e ovviamente ripristinare il boot sector |
|
Back to top |
|
|
|