[FreeBSD-users-jp 96418] Re: gpartでOperation not permitted

nao_k @ din.or.jp nao_k @ din.or.jp
2019年 7月 29日 (月) 00:45:28 UTC


ありがとうございます。

On Sun, 28 Jul 2019 18:43:49 +0900 (JST)
Hiroki Sato <hrs @ allbsd.org> wrote:

>  これは正常な動作です。過去のバージョンでは、この手順で
>  gpart bootcode -p が実行できていたのでしょうか?

 インストール後、初めてのzfs/zpoolのupgradeでしたので、今回が初回です。

>  gmirror を設定する前に実行したのではないかと想像しますが、
>  いかがでしょうか。

 上記の通り、インストール時はその順序だったと思います。

>  一方、GEOM の親子関係が前述のように設定されている場合、
>  ada8 や ada8p1  へのアクセスは禁止されます。
〜
>  この構成では、次のようにして mirror/boot に
>  直接書き込む以外に方法はないように思います。
> 
>  # dd if=/boot/gptzfsboot of=/dev/mirror/boot
> 
>  gmirror を使用している際に、debugflags=16 を使った
>  下位 GEOM プロバイダの直接操作を説明している文書が
>  いくつかあるのですが、
>  これが可能なのは、ランク 1 のプロバイダを使って
>  直接 gmirror を構成している時だけです。

 そういう事だったのですね。

 詳細な説明ありがとうございます。

 ddで更新している情報もあったのですが、なぜgpartではなくddなのか不明だっ
た為、そこまで手が出せていませんでした。


 早速試してみたところ・・・再起動に失敗してしまいました。

 bootが探せていないようです。

FreeBSD/x86 boot
Default: rz2pool:/boot/kernel/kernel
boot:
Can't find /boot/kernel/kernel

 dd if=/boot/gptzfsboot of=/dev/mirror/boot
 の時に、
dd: /dev/mirror/boot: Invalid argument
 が出たものの、dd出来たようだったので、再起動を試してみたところ、こうなっ
てしまいました。

 リカバリ挑戦してみて、厳しそうなら再インストールかもと考えています。







freebsd-users-jp メーリングリストの案内