Re: Udskiftning af harddisk.

From: Henrik Lund Kramshøj (none@hlk--kramse.dk.lh.bsd-dk.dk)
Date: Thu 23 Oct 2003 - 17:58:13 CEST


Date: Thu, 23 Oct 2003 17:58:13 +0200
Subject: Re: Udskiftning af harddisk.
From: Henrik Lund Kramshøj <none@hlk--kramse.dk.lh.bsd-dk.dk>
To: bsd-novice@bsd-dk.dk


On torsdag, okt 23, 2003, at 17:14 Europe/Copenhagen, Tomas Norre wrote:

> Hej..
>
> Jeg står og skal have ny harddisk i min OpenBSD 3.3 server, og derfor
> vil jeg gerne vide hvordan jeg mest smærtefrit kan få min nuværende
> data
> over på den nye disk.
>
> Skal man bare partitionære den rigtigt først, derefter ok kopiere
> manuelt ? Eller er der et trick ?

sørg for at have bootmedie, cd eller floppy
flyt den gamle til at være slave, den nye til at være master

boot på floppy/cd

vælg install eller shell og partitioner
manuelt vil det være: fdisk, disklabel, newfs, mount, kopier installer
bootblok og afprøv

wd0 nedenfor er den nye disk - master IDE
wd1 er den gamle disk med data - slave IDE

1)
fdisk -e wd0
Enter 'help' for information
fdisk: 1> p
Disk: wd0 geometry: 523/255/63 [8401995 Sectors]
Offset: 0 Signature: 0xAA55
          Starting Ending LBA Info:
  #: id C H S - C H S [ start: size ]
------------------------------------------------------------------------
  0: 00 0 0 0 - 0 0 0 [ 0: 0 ] unused
  1: 00 0 0 0 - 0 0 0 [ 0: 0 ] unused
  2: 00 0 0 0 - 0 0 0 [ 0: 0 ] unused
*3: A6 0 1 1 - 521 254 63 [ 63: 8385867 ] OpenBSD
fdisk: 1>
NB: sørg for at du ender med en aktiv OpenBSD partition

2)
disklabel -E wd0
der vælger du a for add og tilføjer de filsystemer du vil have
$ sudo disklabel -E wd0
# using MBR partition 3: type A6 off 63 (0x3f) size 8385867 (0x7ff54b)

Treating sectors 63-8405775 as the OpenBSD portion of the disk.
You can use the 'b' command to change this.

Initial label editor (enter '?' for help at any prompt)
> p
device: /dev/rwd0c
type: ESDI
disk: mydisk
label:
bytes/sector: 512
sectors/track: 63
tracks/cylinder: 15
sectors/cylinder: 945
cylinders: 8895
total sectors: 8405775
free sectors: 0
rpm: 3600
8 partitions:
# size offset fstype [fsize bsize cpg]
   a: 2400000 63 4.2BSD 1024 8192 16 # (Cyl. 0*-
2539*)
   b: 256000 2400063 swap # (Cyl. 2539*-
2810*)
   c: 4096512 63 unused 0 0 # (Cyl. 0*-
4334)
   d: 5749712 2656063 4.2BSD 1024 8192 16 # (Cyl. 2810*-
8894)
> .... indtil du er klar

3)
formater alle filsystemerne (ikke swap selvfølgelig)
newfs /dev/wd0a
newfs /dev/wd0b
...

4)
derefter kan du mounte:
mkdir /mnt
mkdir /mnt2

mount af dine gamle data - antager her du har to filsystemer wd1a (/)
og wd1b (/usr)
mount -o ro /dev/wd1a /mnt
mount -o ro /dev/wd1b /mnt/usr
(-o ro - er read-only, så laver du ihvertfald ingen ballade på dem ;-)

mount af din nye disk:
mount /dev/wd0a /mnt2
mount /dev/wd0b /mnt2/usr
mount /dev/wd0c /mnt2/var
...

5)
Kopier data:
cd /mnt2
(cd /mnt;tar cf - *) | tar xvfp -

tar cf - <--- laver tar arkiv af ALT
tar xvfp <--- pakker ud igen og p bevarer permissions

skift til /mnt2 og installer bootblokken:
cd /mnt2;./usr/sbin/chroot /mnt2
/usr/mdec/installboot -v -n /boot /usr/mdec/biosboot wd0

Det skulle kunne gøre det - sæt dig med en kop kaffe og tænk det igennem
- spørg mig evt. iaften på IRC hvis du er i tvivl :-))

NB:
Hvis du ændrer på filsystemer - som jeg gjorde ovenfor med et "nyt"
filsystem til /var
skal du første gang boot til single-user og tilføje til din /etc/fstab

single user boot fra OpenBSD boot loader er noget i stil med
"hd0a:/bsd -s" eller brug cd/floppy

læs gerne mansiderne til installboot fstab, fdisk og disklabel først :-)

Mvh

--
Henrik Lund Kramshøj, cand.scient, CISSP
e-mail: hlk@security6.net, tlf: 2026 6000
www.security6.net - IPv6, sikkerhed, netværk og UNIX



This archive was generated by hypermail 2b30 : Wed 15 Nov 2006 - 18:25:08 CET