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