OK, so :

1. Added new hdd within my virtual machine.

2. Started virtual machine, initialized the disk with fdisk :

root@bsd:~# fdisk -i sd2
Do you wish to write new MBR and partition table? [n] y
Writing MBR at offset 0.

3. Added new slice with Disklabel
root@bsd:~# disklabel -E sd2

Label editor (enter '?' for help at any prompt)
> p
OpenBSD area: 64-16771860; size: 16771796; free: 20
#                size           offset  fstype [fsize bsize  cpg]
  c:         16777216                0  unused
  k:         16771776               64  4.2BSD   2048 16384    1

> d k

> a a

> p
OpenBSD area: 64-16771860; size: 16771796; free: 20
#                size           offset  fstype [fsize bsize  cpg]
  a:         16771776               64  4.2BSD   2048 16384    1
  c:         16777216                0  unused

> w
> q


4. Made new fs to the partition :

root@bsd:/# newfs /dev/rsd2a
/dev/rsd2a: 8189.3MB in 16771776 sectors of 512 bytes
41 cylinder groups of 202.47MB, 12958 blocks, 25984 inodes each
super-block backups (for fsck -b #) at:
 32, 414688, 829344, 1244000, 1658656, 2073312, 2487968, 2902624, 3317280,
3731936, 4146592, 4561248, 4975904, 5390560,
 5805216, 6219872, 6634528, 7049184, 7463840, 7878496, 8293152, 8707808,
9122464, 9537120, 9951776, 10366432, 10781088,
 11195744, 11610400, 12025056, 12439712, 12854368, 13269024, 13683680,
14098336, 14512992, 14927648, 15342304, 15756960,
 16171616, 16586272,


5. Rebooted in rescue to mount the new partition and copy old root to the
new partition :
mount /dev/sd2a /mnt   --> New partition
mount /dev/sd0a /mnt2   --> Old root partition

6.

Copied everything from old root to the new partition :

(cd /mnt2; tar cf - .) | (cd /mnt; tar xpf -)

7. Then runned install boot with :

/usr/mdec/installboot -v /mnt/boot /usr/mdec/biosboot sd2

8. My BSD is still booting on hd0 instead of hd1 :(


2013/5/14 Otto Moerbeek <o...@drijf.net>

> On Tue, May 14, 2013 at 01:06:27PM +0200, Adrien wrote:
>
> > Thanks.
> >
> > I have mounted my new hard drive to /mnt.
>
> You don't mount hard drives, you mount partititons.
>
> Tell us exactly what you did and show command output of fdisk and
> disklabel.
>
> Without that info, we can only guess.
>
>         -Otto
>
> >
> > Then I ran :
> >
> > /usr/mdec/installboot -v /mnt/boot /usr/mdec/biosboot sd2
> >
> > Telling me that /boot will be written at sector 64.
> >
> > But I'm still booting with my old hdd :(
> >
> > Tried to enter boot hd1k:/bsd at boot prompt but it's telling me that no
> > such file or directory. Seems my drive is good as during the early
> > bootstage I have hd0+ (my old hdd) and hd1+ (new hdd).
> >
> > Can this be due to the fact my filesystem is currently read-only, as I
> have
> > no more space left on my root partition ?
> >
> >
> >
> > 2013/5/14 Otto Moerbeek <o...@drijf.net>
> >
> > > On Tue, May 14, 2013 at 11:08:49AM +0200, Adrien wrote:
> > >
> > > > Hi,
> > > >
> > > > I have added a second hard drive in my virtual machine, as my root
> > > > partition is full. My idea was to add a new disk to the system, then
> > > > migrate the root partition to the new disk.
> > > >
> > > > What I did so far :
> > > >
> > > > - In recovery, add the second hard drive, fdisk to initialize it,
> then
> > > > disklabel to add a new slice. --> OK
> > > >
> > > > - Mounted the new partition, copied everything from root to the new
> > > > partition, then changed /etc/fstab to the new disk, as well as
> > > > /mnt/etc/fstab.
> > > >
> > > > But after restart, my system can't boot :(
> > > >
> > > > Any hint about that ?
> > > >
> > > > I have been able to migrate other partition without any problems,
> but I
> > > > guess I'm missing something for the root partition.
> > >
> > > man installboot
> > >
> > >         -Otto

Reply via email to