トップ 最新 追記

Orz日記 by Akio Morita

ToDo:

  • 15 SAD Fit[]回りの障害事例の解析
  • 10 smart pointer版PEGクラスの再実装(Left Recursionまわり)
2006|03|04|05|06|07|08|09|10|11|12|
2007|01|02|03|04|06|09|10|11|12|
2008|01|02|03|04|05|06|07|08|09|10|11|12|
2009|01|02|03|04|05|06|07|08|09|10|11|12|
2010|01|02|03|04|05|06|07|08|09|10|11|12|
2011|01|02|03|04|05|06|07|08|09|10|11|12|
2012|01|02|03|04|05|07|08|09|10|11|12|
2013|01|03|04|05|06|07|08|09|10|11|12|
2014|01|02|03|04|05|06|07|08|09|10|11|12|
2015|01|02|03|04|06|07|08|10|12|
2016|01|02|03|05|06|08|10|11|
2017|01|02|03|04|05|06|07|09|10|11|12|
2018|01|02|03|04|06|07|08|09|10|11|12|
2019|01|03|04|05|07|08|09|10|11|12|
2020|01|02|03|04|05|06|07|08|09|10|11|12|
2021|01|02|03|04|05|06|07|08|09|10|11|12|
2022|01|02|03|04|05|06|07|08|09|10|11|12|
2023|01|02|03|04|05|06|07|08|09|10|11|12|
2024|01|02|03|04|05|06|07|08|09|10|11|

2012-03-05 [長年日記]

_ [FreeBSD]Apache + Passenger

Redmineを動かしていると、log rotateのタイミングで Apacheが HUPシグナル 経由でリスタートした後に Redmine側がおかしくなるようだ。 多分、Apacheのstop-startの間に Passengerの終了処理が完了しないために 競合が発生してセッション管理がおかしくなるっぽい

下記の手順で正常化するようだ

  1. Apacheを停止し、Passengerの終了処理完了を待つ
  2. rake tmp:sessions:clear
  3. rake tmp:cache:clear
  4. Apache再起動

2012-03-23 [長年日記]

_ [FreeBSD]ZFS boot from MBR/BSD partition

/boot/zfsbootを ZFS partition自身に書き込むには hackが必要なので、 sliceの先頭部に bootcode用に partitionを設けてみた

# gpart create -s mbr ada0
# gpart add -t freebsd ada0
# gpart set -a active -i 1 ada0
# gpart create -s bsd ada0s1
# gpart add -b 1023 -s 1025 -t freebsd-ufs ada0s1
# gpart add -s 1g -t freebsd-swap ada0s1
# gpart add -t freebsd-zfs ada0s1
# dd if=/boot/zfsboot of=/tmp/zfsboot1 count=1
# gpart bootcode -b /boot/boot0 ada0
# gpart bootcode -b /tmp/zfsboot1 -p /boot/zfsboot -i 1 ada0s1
# zpool create -o altroot=/tmp/zroot -o cachefile=/tmp/zpool.cache zroot /dev/ada0s1d
# zfs set mountpoint=/ zroot

結果は以下のとおり

zfsboot: No ZFS pools located, can't boot

ada0s1aに置いた zfsboot本体の読み込みは成功しているが zpoolを発見出来ないで失敗した

LiveDVDから zfs import出きるので、zfsboot自身の制限か?


2012-03-24 [長年日記]

_ [FreeBSD]MBR形式のスライスアライメント

gpartで作ると必ず シリンダ境界になる。 これは、/usr/src/sys/geom/part/g_part_mbr.c側で実装されており、 ユーザーランドから ON/OFFする機能が無いため、 512 emulatedな4K sector driveや SSD利用時に 2^Nなセクタアライメントを 使うには、昔ながらのfdiskでスライスを作る必要がある模様


カテゴリー: Admin | Emacs | EPICS | Fortran | FreeBSD | GCC | hgsubversion | IPv6 | KEKB | LHC | Lisp | LLVM | MADX | Ryzen | SAD | samba | tDiary | unix | WWW | YaSAI | お仕事 | イベント | 出張 | 宴会 | 数学 | 艦これ | 買いもの | 追記 | 雑記