Date: Thu, 30 May 2002 09:51:25 -0500 From: "Jack L. Stone" <jackstone@sage-one.net> To: Jim Durham <durham@jcdurham.com>, "a.s.gruner" <plankalkuel@encephalon.de> Cc: <freebsd-questions@FreeBSD.ORG> Subject: Re: copy a harddrive and run that one Message-ID: <3.0.5.32.20020530095125.01c537a8@mail.sage-one.net> In-Reply-To: <Pine.BSF.4.33.0205292334180.384-100000@jimslaptop.int> References: <20020525171822.A856@encephalon.de>
next in thread | previous in thread | raw e-mail | index | archive | help
At 12:10 AM 5.30.2002 -0400, Jim Durham wrote: >On Sat, 25 May 2002, a.s.gruner wrote: > >> Hi. >> >> I have a running freebsd 4.6-RC on my IDE harddrive. >> Now i want to switch to an other harddrive, with the same size, but not >> IDE, its a SCSI harddrive. >> My question is very easy. How can i switch my running system, with all >> my installed ports, the updates (i installed 4.0 on the IDE harddrive >> and now i have 4.6RC running), and so on, to the SCSI harddisk ? >> Is there a way to copy the partitions ? >> Or, if not, what is the best way ? Just install a new FreeBSD System on >> my new SCSI device and copy the ports tree and /usr/src from the old IDE >> to the new SCSI (also the /home ), and try to build a new system with >> the sources i copied ? >> Thanks. >> > >If they were both IDE, you could simply put both drives in the >machine and dd the original to the new one > >I *think* this would work OK with IDE to SCSI, but I've never >done it. Let's say you had ad0 and da0 as the two drives. >You would simply do "dd if=ad0 of=da0 bs=8096" . This will >do an "image copy", making the partitions and everything. The >2nd drive *must* be as large as the first. If it's a little bigger, >that's OK , but you'll not use the "extra" part. > >Also, here's something that will work with any drive, but it's a little >tricky. First create 3 directories on the 1st drive's root partition >called slash, newvar and newusr. Run /stand/sysinstall with both drives in >the machine. Then choose "Custom Installation". Run "Partition", choosing >the SCSI drive as the one you want to perform the operations upon. >Usually, you want to choose the whole disk, then type "Q" and say >"Yes" to the boot manager question. Then run "Label" and choose >partitions to match the sizes of your / , /var and /usr partitions on >the old drive. Mount them as /slash, /newvar and /newusr . Be sure >to also make a swap partition. Then type "W" instead of "Q" to leave >the "Label" menu. You will be asked if you want to continue. Say >"Yes" and the new drive will be 'fsck'd' and mounted. Exit SysInstall. > >Now, cd to /slash and do " dump 0 -f - / | restore -r -f - ", >cd to /newvar and do " dump 0 -f - /var | restore -r -f - " and >then cd to /newusr and do " dump 0 -f - /usr | restore -r -f - " . > >If it's easier, you can also use "rsync" from ports to copy >the partitions. You need something that will create special files >correctly. > >Now, edit /slash/etc/fstab so that the devices are correct, remove >the IDE drive, make the SCSI the boot drive and reboot. > >The first option would be far easier, of course, but the drive >sizes need to match, with the SCSI being no smaller. > >Hope this helps. I may have forgotten something because it's been >a while since I did this last. > >Hope this helps, > >Jim Durham "...Now, edit /slash/etc/fstab so that the devices are correct, remove the IDE drive, make the SCSI the boot drive and reboot...." Hi, Jim: An interesting way. Specifically don't you rename "/slash" to "/" and mv the "new' from the other directories too...?? .... our website: http://www.sage-one.net/ Best regards, Jack L. Stone Server Admin To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-questions" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?3.0.5.32.20020530095125.01c537a8>