|
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と表示される ( つっこみ )
|
最近の日記 2026年02月28日 ・my first script-fu 2026年01月29日 ・Die Fledermaus at New National theatre 2026/01/29 2025年12月25日 ・pbulk 11.99.3 (emacs30) 2025年11月22日 ・crash dump 2025年10月25日 ・recover from disk error | ||