Wed Jan 01 21:35:51 JST 2014

ディスクを換装しようと四苦八苦なう。作戦は以下の通り。

  • マシンを古いディスクで起動しておいて、
  • 新しいディスクを USB で繋いで、
  • fdisk から disklabel まで現行OSで実施して、
  • tar でコピー
  • ディスクを換装して起動…できるかな!?

sysinstall で disklabel を切ったら mount しようとしたらしく、さて困った。 いったん再起動して、いま /var をコピー中。

# cd /
# tar cf - boot    | (cd /new; tar xf -)
# tar cf - bin     | (cd /new; tar xf -)
# tar cf - sbin    | (cd /new; tar xf -)
# tar cf - lib     | (cd /new; tar xf -)
# tar cf - libexec | (cd /new; tar xf -)
# tar cf - etc     | (cd /new; tar xf -)
# tar cf - var     | (cd /new; tar xf -)
# tar cf - tmp     | (cd /new; tar xf -)
# tar cf - dev     | (cd /new; tar xf -)
# tar cf - rescue  | (cd /new; tar xf -)
# tar cf - root    | (cd /new; tar xf -)

さて、ディスクを切り替えて起動してみよう。


Wed Jan 01 22:34:35 JST 2014

/usr が無いとどうにも動きにくい感じであったが、なんとか起動だけはできたので 方針としてはまぁいいでしょう、と判断した。 とりあえずディスクを戻して上げなおし、ブートローダを物色する。 MBM 入れたいんですよ、別にマルチブートするわけじゃないですけど。

MBM 自体 も 0.39 が出てました。知りませんでした。 で、これを入れるために、巡り巡って FreeDOS 1.1 USB Boot Image を発見。古い USB メモリに dd で書いてみる。

# dd if=FreeDOS-1.1-USB-Boot.img of=/dev/da0
63488+0 records in
63488+0 records out
32505856 bytes transferred in 380.706022 secs (85383 bytes/sec)
# grep fat /etc/fstab
/dev/da0s1  /fat   msdosfs  rw,noauto,-L=ja_JP.eucJP,-D=CP932,-u=29030,-l 0 0
# mount /fat
# df /fat
Filesystem 1K-blocks Used Avail Capacity  Mounted on
/dev/da0s1     31651  113 31538     0%    /fat
# cd /fat
# ls
command.com     kernel.sys
# mkdir mbm
# cd mbm
# unzip /opt/ftp/pub/PCAT/BootManager/mbm039.zip 

さて、これで…起動できるかな?


Wed Jan 01 22:51:39 JST 2014

起動できました。これは便利。うまく行けそうなので、 引き続き古いディスクで起動しておいてデータコピーを実施する。 新しいディスクを USB で接続しておいて、

disklabel /dev/da0s1
# /dev/da0s1:
8 partitions:
#        size   offset    fstype   [fsize bsize bps/cpg]
 a:  8388608  8388608    4.2BSD        0     0     0 
 b:  8388608        0      swap                    
 c: 976768002        0    unused        0     0         # "raw" part, don't edit
 d: 134217728 16777216    4.2BSD        0     0     0 
 e: 825773058 150994944    4.2BSD        0     0     0 
# mount /dev/da0s1a /new
# mount /dev/da0s1d /new/usr
# mount /dev/da0s1e /new/opt
# cd /usr
# date; tar cf - . | (cd /new/usr; tar xf -); date
Wed Jan  1 22:55:44 JST 2014

さて、あとは待ちだ。待ってる間が暇だな。


Wed Jan 01 23:17:14 JST 2014

あちゃ、WRITE エラーです。やっぱり USB 経由でこうやってゴリゴリ書く系の奴は 安定しない印象だ。write ではなく、新ディスクで起動して 古いディスクから read する作戦の方がいいんだろうな。 さて、このエラーがだばだば出てるのは、収まるまで待つか…?


Wed Jan 01 23:56:21 JST 2014

結局 shutdown を試みた。が、まともに shutdown できず、最終的に刺さった。 うう、恐い…と思いつつ、今度は少しづつ行く。

# mount /dev/da0s1a /new
# mount /dev/da0s1d /new/usr
# mount /dev/da0s1e /new/opt
# cd /usr
# tar cf - bin     | (cd /new; tar xf -)
# tar cf - compat  | (cd /new; tar xf -)
# tar cf - include | (cd /new; tar xf -)
# tar cf - lib     | (cd /new; tar xf -)
# tar cf - libexec | (cd /new; tar xf -)
# tar cf - sbin    | (cd /new; tar xf -)

Thu Jan 02 12:21:07 JST 2014

刺さった後の fsck がきちんと完了する前に焦って次の換装をしてしまったようで、 終わらないかとも思える fsck を流して寝てた。起きたら終わってた。よ、よかった。 少なくとも元の状態には戻ったぞ、と。


Thu Jan 02 13:14:50 JST 2014

この後に及んでスライスサイズを間違えていたことがわかった。ううう。 切り直しだ。これこそ仕切り直しってやつだ。

スライスを切り直すにあたり情報収集してみたところ、そもそも新しいディスクは AFT であるから、512 bytes セクタではなくて、4096 bytes セクタで考えるべし、 という話である。

ちなみに 「Hitachi (HGST)製のハードディスクは、 下から4番目のアルファベットがEならAFT、Aなら非AFT」 っていうのが覚えやすい。

-------------------- 搭載ディスクの認識され状況を確認しておく。
# dmesg | grep da0
ada0 at ahcich0 bus 0 scbus1 target 0 lun 0
ada0:  ATA-8 SATA 2.x device
ada0: 150.000MB/s transfers (SATA 1.x, UDMA6, PIO 8192bytes)
ada0: Command Queueing enabled
ada0: 476940MB (976773168 512 byte sectors: 16H 63S/T 16383C)
ada0: Previously was known as ad4
da0 at umass-sim0 bus 0 scbus3 target 0 lun 0
da0:  Fixed Direct Access SCSI-2 device 
da0: 40.000MB/s transfers
da0: 476940MB (976773168 512 byte sectors: 255H 63S/T 60801C)
-------------------- やりなおす意志を固めるため、先頭部分を潰す。
# dd if=/dev/zero of=/dev/da0 bs=1k count=1
1+0 records in
1+0 records out
1024 bytes transferred in 0.000473 secs (2164802 bytes/sec)
-------------------- パーティション情報はあるみたい。
# fdisk /dev/da0
******* Working on device /dev/da0 *******
parameters extracted from in-core disklabel are:
cylinders=60801 heads=255 sectors/track=63 (16065 blks/cyl)

Figures below won't work with BIOS for partitions not in cyl 1
parameters to be used for BIOS calculations are:
cylinders=60801 heads=255 sectors/track=63 (16065 blks/cyl)

fdisk: invalid fdisk partition table found
Media sector size is 512
Warning: BIOS sector numbering starts with sector 1
Information from DOS bootblock is:
The data for partition 1 is:
sysid 165 (0xa5),(FreeBSD/NetBSD/386BSD)
    start 63, size 976768002 (476937 Meg), flag 80 (active)
        beg: cyl 0/ head 1/ sector 1;
        end: cyl 384/ head 254/ sector 63
The data for partition 2 is:

The data for partition 3 is:

The data for partition 4 is:

-------------------- 明示的に "entire disk" としてパーティションを切る。
# fdisk -BI da0
******* Working on device /dev/da0 *******
fdisk: invalid fdisk partition table found
fdisk: Class not found
-------------------- ディスクラベルは失われていなかったので、編集する。
# bsdlabel -e da0s1
-------------------- 開始位置を 504 にするのがポイント。
# /dev/da0s1:
8 partitions:
#        size   offset    fstype   [fsize bsize bps/cpg]
  a:   8388608     504    4.2BSD        0     0     0 
  b:   4194304       *      swap 
  c: 976768002       0    unused        0     0         # "raw" part, don't edit
  d: 134217728       *    4.2BSD        0     0     0 
  e:         *       *    4.2BSD        0     0     0  
-------------------- 確認する。
# bsdlabel da0s1
# /dev/da0s1:
8 partitions:
#        size   offset    fstype   [fsize bsize bps/cpg]
  a:  8388608      504    4.2BSD        0     0     0 
  b:  4194304  8389112      swap                    
  c: 976768002        0    unused        0     0         # "raw" part, don't edit
  d: 134217728 12583416    4.2BSD        0     0     0 
  e: 829966858 146801144    4.2BSD        0     0     0 
# 
-------------------- ファイルシステムを作る。
# newfs -S 4096 -U /dev/da0s1a
/dev/da0s1a: 4096.0MB (8388608 sectors) block size 16384, fragment size 4096
        using 13 cylinder groups of 336.98MB, 21567 blks, 21568 inodes.
        with soft updates
super-block backups (for fsck -b #) at:
 160, 690304, 1380448, 2070592, 2760736, 3450880, 4141024, 4831168, 5521312,
 6211456, 6901600, 7591744, 8281888
# 
-------------------- ファイルシステムを作る。
# newfs -S 4096 -U /dev/da0s1d
/dev/da0s1d: 65536.0MB (134217728 sectors) block size 16384, fragment size 4096
        using 195 cylinder groups of 336.98MB, 21567 blks, 21568 inodes.
        with soft updates
super-block backups (for fsck -b #) at:
 160, 690304, 1380448, 2070592, 2760736, 3450880, 4141024, 4831168, 5521312,
 6211456, 6901600, 7591744, 8281888, 8972032, 9662176, 10352320, 11042464,
 11732608, 12422752, 13112896, 13803040, 14493184, 15183328, 15873472,
 16563616, 17253760, 17943904, 18634048, 19324192, 20014336, 20704480,
 21394624, 22084768, 22774912, 23465056, 24155200, 24845344, 25535488,
 26225632, 26915776, 27605920, 28296064, 28986208, 29676352, 30366496,
 31056640, 31746784, 32436928, 33127072, 33817216, 34507360, 35197504,
 35887648, 36577792, 37267936, 37958080, 38648224, 39338368, 40028512,
 40718656, 41408800, 42098944, 42789088, 43479232, 44169376, 44859520,
 45549664, 46239808, 46929952, 47620096, 48310240, 49000384, 49690528,
 50380672, 51070816, 51760960, 52451104, 53141248, 53831392, 54521536,
 55211680, 55901824, 56591968, 57282112, 57972256, 58662400, 59352544,
 60042688, 60732832, 61422976, 62113120, 62803264, 63493408, 64183552,
 64873696, 65563840, 66253984, 66944128, 67634272, 68324416, 69014560,
 69704704, 70394848, 71084992, 71775136, 72465280, 73155424, 73845568,
 74535712, 75225856, 75916000, 76606144, 77296288, 77986432, 78676576,
 79366720, 80056864, 80747008, 81437152, 82127296, 82817440, 83507584,
 84197728, 84887872, 85578016, 86268160, 86958304, 87648448, 88338592,
 89028736, 89718880, 90409024, 91099168, 91789312, 92479456, 93169600,
 93859744, 94549888, 95240032, 95930176, 96620320, 97310464, 98000608,
 98690752, 99380896, 100071040, 100761184, 101451328, 102141472, 102831616,
 103521760, 104211904, 104902048, 105592192, 106282336, 106972480, 107662624,
 108352768, 109042912, 109733056, 110423200, 111113344, 111803488, 112493632,
 113183776, 113873920, 114564064, 115254208, 115944352, 116634496, 117324640,
 118014784, 118704928, 119395072, 120085216, 120775360, 121465504, 122155648,
 122845792, 123535936, 124226080, 124916224, 125606368, 126296512, 126986656,
 127676800, 128366944, 129057088, 129747232, 130437376, 131127520, 131817664,
 132507808, 133197952, 133888096
-------------------- ファイルシステムを作る。
# newfs -S 4096 -U /dev/da0s1e
/dev/da0s1e: 405257.3MB (829966856 sectors) block size 16384, fragment size 4096
        using 1203 cylinder groups of 336.98MB, 21567 blks, 21568 inodes.
        with soft updates
super-block backups (for fsck -b #) at:
 160, 690304, 1380448, 2070592, 2760736, 3450880, 4141024, 4831168, 5521312,
 6211456, 6901600, 7591744, 8281888, 8972032, 9662176, 10352320, 11042464,
 11732608, 12422752, 13112896, 13803040, 14493184, 15183328, 15873472,
 16563616, 17253760, 17943904, 18634048, 19324192, 20014336, 20704480,
 21394624, 22084768, 22774912, 23465056, 24155200, 24845344, 25535488,
 26225632, 26915776, 27605920, 28296064, 28986208, 29676352, 30366496,
 31056640, 31746784, 32436928, 33127072, 33817216, 34507360, 35197504,
 35887648, 36577792, 37267936, 37958080, 38648224, 39338368, 40028512,
 40718656, 41408800, 42098944, 42789088, 43479232, 44169376, 44859520,
 45549664, 46239808, 46929952, 47620096, 48310240, 49000384, 49690528,
 50380672, 51070816, 51760960, 52451104, 53141248, 53831392, 54521536,
 55211680, 55901824, 56591968, 57282112, 57972256, 58662400, 59352544,
 60042688, 60732832, 61422976, 62113120, 62803264, 63493408, 64183552,
 64873696, 65563840, 66253984, 66944128, 67634272, 68324416, 69014560,
 69704704, 70394848, 71084992, 71775136, 72465280, 73155424, 73845568,
 74535712, 75225856, 75916000, 76606144, 77296288, 77986432, 78676576,
 79366720, 80056864, 80747008, 81437152, 82127296, 82817440, 83507584,
 84197728, 84887872, 85578016, 86268160, 86958304, 87648448, 88338592,
 89028736, 89718880, 90409024, 91099168, 91789312, 92479456, 93169600,
 93859744, 94549888, 95240032, 95930176, 96620320, 97310464, 98000608,
 98690752, 99380896, 100071040, 100761184, 101451328, 102141472, 102831616,
 103521760, 104211904, 104902048, 105592192, 106282336, 106972480, 107662624,
 108352768, 109042912, 109733056, 110423200, 111113344, 111803488, 112493632,
 113183776, 113873920, 114564064, 115254208, 115944352, 116634496, 117324640,
 118014784, 118704928, 119395072, 120085216, 120775360, 121465504, 122155648,
 122845792, 123535936, 124226080, 124916224, 125606368, 126296512, 126986656,
 127676800, 128366944, 129057088, 129747232, 130437376, 131127520, 131817664,
 132507808, 133197952, 133888096, 134578240, 135268384, 135958528, 136648672,
 137338816, 138028960, 138719104, 139409248, 140099392, 140789536, 141479680,
 142169824, 142859968, 143550112, 144240256, 144930400, 145620544, 146310688,
 147000832, 147690976, 148381120, 149071264, 149761408, 150451552, 151141696,
 151831840, 152521984, 153212128, 153902272, 154592416, 155282560, 155972704,
 156662848, 157352992, 158043136, 158733280, 159423424, 160113568, 160803712,
 161493856, 162184000, 162874144, 163564288, 164254432, 164944576, 165634720,
 166324864, 167015008, 167705152, 168395296, 169085440, 169775584, 170465728,
 171155872, 171846016, 172536160, 173226304, 173916448, 174606592, 175296736,
 175986880, 176677024, 177367168, 178057312, 178747456, 179437600, 180127744,
 180817888, 181508032, 182198176, 182888320, 183578464, 184268608, 184958752,
 185648896, 186339040, 187029184, 187719328, 188409472, 189099616, 189789760,
 190479904, 191170048, 191860192, 192550336, 193240480, 193930624, 194620768,
 195310912, 196001056, 196691200, 197381344, 198071488, 198761632, 199451776,
 200141920, 200832064, 201522208, 202212352, 202902496, 203592640, 204282784,
 204972928, 205663072, 206353216, 207043360, 207733504, 208423648, 209113792,
 209803936, 210494080, 211184224, 211874368, 212564512, 213254656, 213944800,
 214634944, 215325088, 216015232, 216705376, 217395520, 218085664, 218775808,
 219465952, 220156096, 220846240, 221536384, 222226528, 222916672, 223606816,
 224296960, 224987104, 225677248, 226367392, 227057536, 227747680, 228437824,
 229127968, 229818112, 230508256, 231198400, 231888544, 232578688, 233268832,
 233958976, 234649120, 235339264, 236029408, 236719552, 237409696, 238099840,
 238789984, 239480128, 240170272, 240860416, 241550560, 242240704, 242930848,
 243620992, 244311136, 245001280, 245691424, 246381568, 247071712, 247761856,
 248452000, 249142144, 249832288, 250522432, 251212576, 251902720, 252592864,
 253283008, 253973152, 254663296, 255353440, 256043584, 256733728, 257423872,
 258114016, 258804160, 259494304, 260184448, 260874592, 261564736, 262254880,
 262945024, 263635168, 264325312, 265015456, 265705600, 266395744, 267085888,
 267776032, 268466176, 269156320, 269846464, 270536608, 271226752, 271916896,
 272607040, 273297184, 273987328, 274677472, 275367616, 276057760, 276747904,
 277438048, 278128192, 278818336, 279508480, 280198624, 280888768, 281578912,
 282269056, 282959200, 283649344, 284339488, 285029632, 285719776, 286409920,
 287100064, 287790208, 288480352, 289170496, 289860640, 290550784, 291240928,
 291931072, 292621216, 293311360, 294001504, 294691648, 295381792, 296071936,
 296762080, 297452224, 298142368, 298832512, 299522656, 300212800, 300902944,
 301593088, 302283232, 302973376, 303663520, 304353664, 305043808, 305733952,
 306424096, 307114240, 307804384, 308494528, 309184672, 309874816, 310564960,
 311255104, 311945248, 312635392, 313325536, 314015680, 314705824, 315395968,
 316086112, 316776256, 317466400, 318156544, 318846688, 319536832, 320226976,
 320917120, 321607264, 322297408, 322987552, 323677696, 324367840, 325057984,
 325748128, 326438272, 327128416, 327818560, 328508704, 329198848, 329888992,
 330579136, 331269280, 331959424, 332649568, 333339712, 334029856, 334720000,
 335410144, 336100288, 336790432, 337480576, 338170720, 338860864, 339551008,
 340241152, 340931296, 341621440, 342311584, 343001728, 343691872, 344382016,
 345072160, 345762304, 346452448, 347142592, 347832736, 348522880, 349213024,
 349903168, 350593312, 351283456, 351973600, 352663744, 353353888, 354044032,
 354734176, 355424320, 356114464, 356804608, 357494752, 358184896, 358875040,
 359565184, 360255328, 360945472, 361635616, 362325760, 363015904, 363706048,
 364396192, 365086336, 365776480, 366466624, 367156768, 367846912, 368537056,
 369227200, 369917344, 370607488, 371297632, 371987776, 372677920, 373368064,
 374058208, 374748352, 375438496, 376128640, 376818784, 377508928, 378199072,
 378889216, 379579360, 380269504, 380959648, 381649792, 382339936, 383030080,
 383720224, 384410368, 385100512, 385790656, 386480800, 387170944, 387861088,
 388551232, 389241376, 389931520, 390621664, 391311808, 392001952, 392692096,
 393382240, 394072384, 394762528, 395452672, 396142816, 396832960, 397523104,
 398213248, 398903392, 399593536, 400283680, 400973824, 401663968, 402354112,
 403044256, 403734400, 404424544, 405114688, 405804832, 406494976, 407185120,
 407875264, 408565408, 409255552, 409945696, 410635840, 411325984, 412016128,
 412706272, 413396416, 414086560, 414776704, 415466848, 416156992, 416847136,
 417537280, 418227424, 418917568, 419607712, 420297856, 420988000, 421678144,
 422368288, 423058432, 423748576, 424438720, 425128864, 425819008, 426509152,
 427199296, 427889440, 428579584, 429269728, 429959872, 430650016, 431340160,
 432030304, 432720448, 433410592, 434100736, 434790880, 435481024, 436171168,
 436861312, 437551456, 438241600, 438931744, 439621888, 440312032, 441002176,
 441692320, 442382464, 443072608, 443762752, 444452896, 445143040, 445833184,
 446523328, 447213472, 447903616, 448593760, 449283904, 449974048, 450664192,
 451354336, 452044480, 452734624, 453424768, 454114912, 454805056, 455495200,
 456185344, 456875488, 457565632, 458255776, 458945920, 459636064, 460326208,
 461016352, 461706496, 462396640, 463086784, 463776928, 464467072, 465157216,
 465847360, 466537504, 467227648, 467917792, 468607936, 469298080, 469988224,
 470678368, 471368512, 472058656, 472748800, 473438944, 474129088, 474819232,
 475509376, 476199520, 476889664, 477579808, 478269952, 478960096, 479650240,
 480340384, 481030528, 481720672, 482410816, 483100960, 483791104, 484481248,
 485171392, 485861536, 486551680, 487241824, 487931968, 488622112, 489312256,
 490002400, 490692544, 491382688, 492072832, 492762976, 493453120, 494143264,
 494833408, 495523552, 496213696, 496903840, 497593984, 498284128, 498974272,
 499664416, 500354560, 501044704, 501734848, 502424992, 503115136, 503805280,
 504495424, 505185568, 505875712, 506565856, 507256000, 507946144, 508636288,
 509326432, 510016576, 510706720, 511396864, 512087008, 512777152, 513467296,
 514157440, 514847584, 515537728, 516227872, 516918016, 517608160, 518298304,
 518988448, 519678592, 520368736, 521058880, 521749024, 522439168, 523129312,
 523819456, 524509600, 525199744, 525889888, 526580032, 527270176, 527960320,
 528650464, 529340608, 530030752, 530720896, 531411040, 532101184, 532791328,
 533481472, 534171616, 534861760, 535551904, 536242048, 536932192, 537622336,
 538312480, 539002624, 539692768, 540382912, 541073056, 541763200, 542453344,
 543143488, 543833632, 544523776, 545213920, 545904064, 546594208, 547284352,
 547974496, 548664640, 549354784, 550044928, 550735072, 551425216, 552115360,
 552805504, 553495648, 554185792, 554875936, 555566080, 556256224, 556946368,
 557636512, 558326656, 559016800, 559706944, 560397088, 561087232, 561777376,
 562467520, 563157664, 563847808, 564537952, 565228096, 565918240, 566608384,
 567298528, 567988672, 568678816, 569368960, 570059104, 570749248, 571439392,
 572129536, 572819680, 573509824, 574199968, 574890112, 575580256, 576270400,
 576960544, 577650688, 578340832, 579030976, 579721120, 580411264, 581101408,
 581791552, 582481696, 583171840, 583861984, 584552128, 585242272, 585932416,
 586622560, 587312704, 588002848, 588692992, 589383136, 590073280, 590763424,
 591453568, 592143712, 592833856, 593524000, 594214144, 594904288, 595594432,
 596284576, 596974720, 597664864, 598355008, 599045152, 599735296, 600425440,
 601115584, 601805728, 602495872, 603186016, 603876160, 604566304, 605256448,
 605946592, 606636736, 607326880, 608017024, 608707168, 609397312, 610087456,
 610777600, 611467744, 612157888, 612848032, 613538176, 614228320, 614918464,
 615608608, 616298752, 616988896, 617679040, 618369184, 619059328, 619749472,
 620439616, 621129760, 621819904, 622510048, 623200192, 623890336, 624580480,
 625270624, 625960768, 626650912, 627341056, 628031200, 628721344, 629411488,
 630101632, 630791776, 631481920, 632172064, 632862208, 633552352, 634242496,
 634932640, 635622784, 636312928, 637003072, 637693216, 638383360, 639073504,
 639763648, 640453792, 641143936, 641834080, 642524224, 643214368, 643904512,
 644594656, 645284800, 645974944, 646665088, 647355232, 648045376, 648735520,
 649425664, 650115808, 650805952, 651496096, 652186240, 652876384, 653566528,
 654256672, 654946816, 655636960, 656327104, 657017248, 657707392, 658397536,
 659087680, 659777824, 660467968, 661158112, 661848256, 662538400, 663228544,
 663918688, 664608832, 665298976, 665989120, 666679264, 667369408, 668059552,
 668749696, 669439840, 670129984, 670820128, 671510272, 672200416, 672890560,
 673580704, 674270848, 674960992, 675651136, 676341280, 677031424, 677721568,
 678411712, 679101856, 679792000, 680482144, 681172288, 681862432, 682552576,
 683242720, 683932864, 684623008, 685313152, 686003296, 686693440, 687383584,
 688073728, 688763872, 689454016, 690144160, 690834304, 691524448, 692214592,
 692904736, 693594880, 694285024, 694975168, 695665312, 696355456, 697045600,
 697735744, 698425888, 699116032, 699806176, 700496320, 701186464, 701876608,
 702566752, 703256896, 703947040, 704637184, 705327328, 706017472, 706707616,
 707397760, 708087904, 708778048, 709468192, 710158336, 710848480, 711538624,
 712228768, 712918912, 713609056, 714299200, 714989344, 715679488, 716369632,
 717059776, 717749920, 718440064, 719130208, 719820352, 720510496, 721200640,
 721890784, 722580928, 723271072, 723961216, 724651360, 725341504, 726031648,
 726721792, 727411936, 728102080, 728792224, 729482368, 730172512, 730862656,
 731552800, 732242944, 732933088, 733623232, 734313376, 735003520, 735693664,
 736383808, 737073952, 737764096, 738454240, 739144384, 739834528, 740524672,
 741214816, 741904960, 742595104, 743285248, 743975392, 744665536, 745355680,
 746045824, 746735968, 747426112, 748116256, 748806400, 749496544, 750186688,
 750876832, 751566976, 752257120, 752947264, 753637408, 754327552, 755017696,
 755707840, 756397984, 757088128, 757778272, 758468416, 759158560, 759848704,
 760538848, 761228992, 761919136, 762609280, 763299424, 763989568, 764679712,
 765369856, 766060000, 766750144, 767440288, 768130432, 768820576, 769510720,
 770200864, 770891008, 771581152, 772271296, 772961440, 773651584, 774341728,
 775031872, 775722016, 776412160, 777102304, 777792448, 778482592, 779172736,
 779862880, 780553024, 781243168, 781933312, 782623456, 783313600, 784003744,
 784693888, 785384032, 786074176, 786764320, 787454464, 788144608, 788834752,
 789524896, 790215040, 790905184, 791595328, 792285472, 792975616, 793665760,
 794355904, 795046048, 795736192, 796426336, 797116480, 797806624, 798496768,
 799186912, 799877056, 800567200, 801257344, 801947488, 802637632, 803327776,
 804017920, 804708064, 805398208, 806088352, 806778496, 807468640, 808158784,
 808848928, 809539072, 810229216, 810919360, 811609504, 812299648, 812989792,
 813679936, 814370080, 815060224, 815750368, 816440512, 817130656, 817820800,
 818510944, 819201088, 819891232, 820581376, 821271520, 821961664, 822651808,
 823341952, 824032096, 824722240, 825412384, 826102528, 826792672, 827482816,
 828172960, 828863104, 829553248
-------------------- mount (及び 失敗時の fsck) のために fstab を書いておく。
# vi /etc/fstab
/dev/da0s1a     /new            ufs     rw,noauto       0       0
/dev/da0s1d     /new/usr        ufs     rw,noauto       0       0
/dev/da0s1e     /new/opt        ufs     rw,noauto       0       0
-------------------- mount する
# mkdir -p /new
# mount /new
# mkdir -p /new/usr
# mkdir -p /new/opt
# mount /new/usr
# mount /new/opt
-------------------- 認識状況を確認する。
# df
Filesystem  1K-blocks      Used     Avail Capacity  Mounted on
/dev/ad4s1a   4058062   2701236   1032182    72%    /
devfs               1         1         0   100%    /dev
/dev/ad4s1d  64995338  48400624  11395088    81%    /usr
/dev/ad4s1e 401926596 298324616  71447854    81%    /opt
/dev/md0       253678         4    233380     0%    /ram
procfs              4         4         0   100%    /proc
linprocfs           4         4         0   100%    /usr/compat/linux/proc
/dev/da0s1a   4123708        16   3793796     0%    /new
/dev/da0s1d  66051100         8  60767004     0%    /new/usr
/dev/da0s1e 408458256         8 375781588     0%    /new/opt
# 
-------------------- 現行ディスクの内容をコピーする。
# cd /
# tar cf - boot    | (cd /new; tar xf -)
# tar cf - bin     | (cd /new; tar xf -)
# tar cf - sbin    | (cd /new; tar xf -)
# tar cf - lib     | (cd /new; tar xf -)
# tar cf - libexec | (cd /new; tar xf -)
# tar cf - etc     | (cd /new; tar xf -)
# tar cf - dev     | (cd /new; tar xf -)
# tar cf - rescue  | (cd /new; tar xf -)
# tar cf - var     | (cd /new; tar xf -)
# tar cf - tmp     | (cd /new; tar xf -)
# tar cf - root    | (cd /new; tar xf -)
# tar cf - COPY*   | (cd /new; tar xf -)
# tar cf - .csh*   | (cd /new; tar xf -)
# tar cf - .pro*   | (cd /new; tar xf -)
# tar cf - entropy | (cd /new; tar xf -)
# cd /usr
# tar cf - sbin    | (cd /new/usr; tar xf -)
# tar cf - libexec | (cd /new/usr; tar xf -)
# tar cf - lib     | (cd /new/usr; tar xf -)
# tar cf - bin     | (cd /new/usr; tar xf -)
# tar cf - include | (cd /new/usr; tar xf -)
# cd /usr/local
# tar cf - bin     | (cd /new/usr/local; tar xf -)
# tar cf - etc     | (cd /new/usr/local; tar xf -)
# tar cf - sbin    | (cd /new/usr/local; tar xf -)
# tar cf - libexec | (cd /new/usr/local; tar xf -)
# tar cf - libdata | (cd /new/usr/local; tar xf -)
# tar cf - include | (cd /new/usr/local; tar xf -)
# tar cf - info    | (cd /new/usr/local; tar xf -)
# tar cf - modules | (cd /new/usr/local; tar xf -)
# tar cf - lib     | (cd /new/usr/local; tar xf -)

これで、OS としては入ったはず。あとは潰したブートセクタに MBM を入れ直せば動くはず。


Sat Jan 04 17:23:53 JST 2014

というわけで、ディスクの換装自体は成功したので、換装以前に誤って自ディスクに sysinstall してしまったダメージから回復するため、world を作り直す。

去年の buildworld は 2 時間半くらいだったけど、 今年の buildworld は 3 時間過ぎてもまだやってる。育ってるのだなぁ。 でも、stage 4.4: building everything まで来たので、もう少しだ。


Sat Jan 04 19:33:37 JST 2014

いろいろあったけど、9-STABLE になりました。

とりあえず、wmmon が動かないね… 渋いぜ…


Sat Jan 04 19:50:48 JST 2014

ports ツリーが怪しいので、取り直す。 しかし、野良port が混ぜ込まれていたような気が、しないでもない… 一応取っておくか。

# mv /usr/ports /usr/ports.doubt
# mv /var/db/portsnap /var/db/portsnap.doubt
# mkdir /var/db/portsnap
# portsnap fetch
# portsnap extract

具体的にどのへんが壊れてるのか、までは突き止めてない。 ls -l した時にとんでもない数字が見えたんだけど、覚えてない。 記録しておけばよかったな。


Mon Jan 06 08:08:15 JST 2014

popfile がどうにも動かないのでログを見てみたら、 database disk image is malformed とか言っている。 ついカッとなって $HOME/.popfile/popfile.db をリネームして まっさらから始めることにした。


Sat Jan 11 20:02:12 JST 2014

apache で autoindex させる時、HEADER.html を置いておくと取り込んでくれる。 でも HEADER.html は BODY に取り込まれる。HEAD に書くディレクティブが書けない (<head> を書くと、<head> が複数ある異常なコンテンツが生成される)。

さて、ずいぶん昔に、apache の 2.0.61 から、autoindex がデフォルトで charset 指定を埋め込むようになってたらしい。こんな具合だ。

Content-Type: text/html;charset=ISO-8859-1

馬鹿か。

  • なんで ISO-8859-1 で決め打ちなんだ。
  • なんで「全体で一つ」しか設定できないんだ。

この指定を取り払うために設定すべき事項は、 「IndexOptions に Charset= を指定する」であった。

もう少し正確に書くと、こうだ。

指定                            生成されるもの
--------------------------      ------------------------------------------
IndexOptions                →  Content-Type: text/html;charset=ISO-8859-1
IndexOptions Charset=UTF-8  →  Content-Type: text/html;charset=UTF-8
IndexOptions Charset=       →  Content-Type: text/html

左辺を書いて右辺を書かない。なんだその中途半端さ。

10年前に設定したサーバの移行作業をしながら、 そんな落し穴にハマりました、とさ。


Thu Jan 16 02:14:51 JST 2014

aix に subversion を入れるとするか。から、だいぶはまった。

→ せっかくなら最新だな
→ あれ apr 要るの
→→ apache.org で手に入れよう
→ apr-util も要るんか
→→ apache.org で拾ってこよう
→ 何、BDB も
→→ BDB どこ行った?ああ、oracle か…
→→→ oracle ダウンロード面倒くさいな
→→→→ configure どこにあんだよ
→→→ ようやく入っためでたしめで…いや、まだだった
→ では svn の configure をやりなおそう
→ えー、 SQLite も要るってか
→ あれれ、apr-util と BDB が合わんと?作り直せと? むむ?
→→ apr-util を作り直そう
→→→ あれ、configure 通らない… なんで…

で、見てみたところ apr-util の 1.5.3 の configure が BDB の 6.0 を知らない、ってことがわかった。


Sat Jan 18 07:17:32 JST 2014

N700 なう。mzone の調子が良くないです。繋がらない。ぶちぶち切れる。ぬぬぬ。


Sun Jan 26 10:48:00 JST 2014

新しいマウス、400yen のマウス、ホイールのちゃんと廻るマウス。

ugen1.2: <PixArt> at usbus1
ums0: <PixArt USB Optical Mouse, class 0/0, rev 1.10/1.00, addr 2> on usbus1
ums0: 3 buttons and [XYZ] coordinates ID=0

ポインターの走りが速い。ホイールがすべる。あとは良好。


Sun Jan 26 18:20:51 JST 2014

ポインターの走りが速い点は、ソフトウェアで調整できる事項であった。 Mouse acceleration を参考に、以下のように設定してみた。

% xinput list
  Virtual core pointer                          id=2    [master pointer  (3)]
   Virtual core XTEST pointer                   id=4    [slave  pointer  (2)]
   PS/2 Mouse                                   id=6    [slave  pointer  (2)]
   USB Optical Mouse                            id=7    [slave  pointer  (2)]
  Virtual core keyboard                         id=3    [master keyboard (2)]
     Virtual core XTEST keyboard                id=5    [slave  keyboard (3)]
     AT Keyboard                                id=8    [slave  keyboard (3)]
% xinput list-props 7
Device 'USB Optical Mouse':
        Device Enabled (138):   1
        Device Accel Profile (248):     0
        Device Accel Constant Deceleration (249):       1.000000
        Device Accel Adaptive Deceleration (251):       1.000000
        Device Accel Velocity Scaling (252):    10.000000
        Button Labels (253):    "Button Left" (139),     ← このへんは
                                "Button Middle" (140),   ← 便宜上
                                "Button Right" (141),    ← 改行入れてます
                                "Button Wheel Up" (142),
                                "Button Wheel Down" (143)
        Mouse Middle Button Emulation (254):    1
        Mouse Middle Button Timeout (255):      50
% xinput --set-prop 'USB Optical Mouse' 'Device Accel Constant Deceleration' 2

多少はいい感じになりました。


Tue Jan 28 00:40:48 JST 2014

terminal 群について、普段使ってないけど入れてあるものは、 いざ使おうと思った時に忘れてたりするので書いておく。

  • kterm、最も常用
  • mlterm、枠無し背景透過で並べて使うとき
  • roxterm、フォントをいろいろ楽しむ
  • xfce4-terminal、デカいフォントを設定してある

最近は小さな字が見えなくなってきましたよ。歳だね。


HOME | index | prev | next
[Rev: --not under control--]
[EOF]