Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 14 Sep 2012 17:19:45 -0700
From:      Yuri <yuri@rawbw.com>
To:        freebsd-hackers@FreeBSD.org
Subject:   Why fdisk can't open root disk with MBR for writing?
Message-ID:  <5053C9A1.3030605@rawbw.com>

index | next in thread | raw e-mail

I am trying to change the active partition in MBR.
This should be a matter of changing only two bits (clearing one in one 
byte and setting another one in another byte).

However, fdisk complains:
fdisk: Failed to write MBR. Try to use gpart(8).

truss reveals that fdisk failed to open the root disk for writing:
open("/dev/ad4",O_RDWR,00)                       ERR#1 'Operation not 
permitted'
open("/dev/ad4",O_RDONLY,00)                     = 3 (0x3)
...
...
pwrite(0x3,0x34048200,0x200,0x0,0x0,0x0)         ERR#9 'Bad file descriptor'
Failed to write MBR. Try to use gpart(8)

The question is: why the disk can't be open RW under root?
The secondary issue is the bug in fdisk: once -a option is supplied and 
it can't open it RW it should just say so, and not suggest using gpart 
because gpart will probably have the same issue.

Yuri


home | help

Want to link to this message? Use this
URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?5053C9A1.3030605>