2010/11/12

grubの再インストール

通常の再インストールは他のサイトにある通り。

Linuxのディスクをコピーした場合など、
コピー先のディスクにgrubを再インストールする必要がある。
その場合の手順は以下の通り。

ディスクコピー後、コピー先、コピー元のディスクをつないだまま、
コピー元のディスクでLinuxを起動する。

※以下を想定
sda : コピー元
sdb : コピー先

/bootをコピー先のディスクに置き換える。
> umount /boot
> mount /dev/sdb1 /boot


/boot/grub/device.map
を開き
(hd0) /dev/sda
(hd1) /dev/sdb <-- 追加する

のように追加する。

以下のコマンドを実行する
/dev/sdb ディレクトリにgrubをインストールする
/sbin/grub-install --root-directory=/ /dev/sdb

このときエラーが出るようであれば、
/boot/grub/device.map
の記述が間違っている可能性があります。
※うまく行ったら、device.mapは元に戻しておく

その後、シャットダウンして
コピー先のディスクだけで起動してみる。

2010/11/11

DB2 シーケンスの値を参照するには

db2 connect to [database name]
db2 set current schema [schema name]
db2 set current path [schema name], path
db2 "values (next value for [sequence name])"

でみる。
select じゃなかった…。