Date: Wed, 15 Aug 2001 18:55:04 -0400 From: Mike Tancsa <mike@sentex.net> To: freebsd-doc@freebsd.org Subject: FAQ Entry ? Message-ID: <5.1.0.14.0.20010815184927.064cdec8@192.168.0.12>
index | next in thread | raw e-mail
Hi,
This question seems to come up from time to time. "How do I clone my
FreeBSD boot disk" Most all of its in disklabel, but perhaps an FAQ
example like
This assumes that ad0 is your boot hard drive that you want to clone and
that ad1 is the destination drive you want to copy to.
Note, this does _not_ check for any errors
#!/bin/sh
#
#this example assumes that you want to dupe ad0 to ad1
#
#it does ZERO error checking but gives you an idea how to dupe your system disk
#
#blow away all data one ad1
/bin/dd if=/dev/zero of=/dev/ad1 bs=512 count=32
# do the fdisk
/sbin/fdisk -BI ad1
#create a bootable drive with disk label
/sbin/disklabel -w -r -B ad1s1 auto
#If you are mass producing this, use a pre-made file with the disk lable info
#/sbin/disklabel -R ad1s1 /root/10g-disk
#Or do it by hand the first time
/sbin/disklabel -e ad1s1
#newfs the slices
/sbin/newfs /dev/rad1s1a
/sbin/newfs /dev/rad1s1e
/sbin/newfs /dev/rad1s1f
#enable soft updates
/sbin/tunefs -n enable ad1s1e
/sbin/tunefs -n enable ad1s1f
#mount them up
/sbin/mount -o async /dev/ad1s1a /mnt-root
/sbin/mount /dev/ad1s1e /mnt-var
/sbin/mount /dev/ad1s1f /mnt-usr
#dump / restore them
cd / ; dump -0 -b 600 -f - / | ( cd /mnt-root ; restore -rf - )
cd /usr ; dump -0 -b 600 -f - /usr | ( cd /mnt-usr ; restore -rf - )
cd /var ; dump -0 -b 600 -f - /var | ( cd /mnt-var ; restore -rf - )
The file 10g-disk looks like
# /dev/ad1s1:
type: unknown
disk: amnesiac
label:
flags:
bytes/sector: 512
sectors/track: 63
tracks/cylinder: 16
sectors/cylinder: 1008
cylinders: 19856
sectors/unit: 20015793
rpm: 3600
interleave: 1
trackskew: 0
cylinderskew: 0
headswitch: 0 # milliseconds
track-to-track seek: 0 # milliseconds
drivedata: 0
8 partitions:
# size offset fstype [fsize bsize bps/cpg]
a: 819200 0 4.2BSD 0 0 0 # (Cyl. 0 - 812*)
b: 2097152 819200 swap # (Cyl. 812*- 2893*)
c: 20015793 0 unused 0 0 # (Cyl. 0 - 19856*)
e: 4194304 2916352 4.2BSD 0 0 0 # (Cyl. 2893*- 7054*)
f: 12582912 7110656 4.2BSD 0 0 0 # (Cyl. 7054*- 19537*)
---Mike
--------------------------------------------------------------------
Mike Tancsa, tel +1 519 651 3400
Network Administration, mike@sentex.net
Sentex Communications www.sentex.net
Cambridge, Ontario Canada www.sentex.net/mike
To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-doc" in the body of the message
help
Want to link to this message? Use this
URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?5.1.0.14.0.20010815184927.064cdec8>
