|
Namazu for hns による簡易全文検索 詳しくは 詳細指定/ヘルプを参照して下さい |
|||||||||||||||||||||||||||||||||||||||||||||||||
2001年06月23日(土) 旧暦 [n年日記]#1 [NetBSD] sysinst で label 読出
朝 4:40 から目がさめてしまった。で、
sysinst/arch/md.c 変更中
Segmentation Fault。修行が足りない。
l = *disklabel;これでは写せないか。 @ 取敢えず 既存の区画内容を見るまでは出来た:
しかし
install.c
の中で、
105 if (md_pre_disklabel() != 0) 106 return; 107 108 if (write_disklabel() != 0) 109 return; 110 111 if (md_post_disklabel() != 0) 112 return;というところがあって、write_disklabel() は disks.c の中で次のように書いてある。 234 int 235 write_disklabel (void) 236 { 237 238 #ifdef DISKLABEL_CMD 239 /* disklabel the disk */ 240 return run_prog(RUN_DISPLAY, MSG_cmdfail, 241 "%s %s %s", DISKLABEL_CMD, diskdev, bsddiskname); 242 #endif 243 return 0; 244 }しかし、同じ macppc でも Apple Partition Map の時は書いて欲しくないし、 NetBSD label の時は書いて欲しい @ /usr/src/sbin/disklabel/disklabel.c より。:if (lp->d_bbsize == 0) { warnx("boot block size %d", lp->d_bbsize); errors++; } else if (lp->d_bbsize % lp->d_secsize) warnx("warning, boot block size %% sector-size != 0"); if (lp->d_sbsize == 0) { warnx("super block size %d", lp->d_sbsize); errors++; } else if (lp->d_sbsize % lp->d_secsize) warnx("warning, super block size %% sector-size != 0");Apple partition map の時には disklabel: boot block size 0 disklabel: super block size 0と表示される ( つっこみ )
|
最近の日記 2024年07月03日 ・kicad oddity 2024年05月08日 ・comparison on ./buildsh tools 2024年05月06日 ・py-setuptools (python 3.11.9) ・make release took 1 hours and 10 min ・qemu invocation for 10.99.10 2024年05月05日 ・Windows 10 version ・serial connection ・bc bench 2024年05月04日 ・Trial on 10.99.10 ・another version (later trial) to succeed | ||