10/22 ($B6b(B)
Office 2010 $B$G$7$*$jIU$-(BPDF$B$,9bB.$K0BDj$7$F:n$l$k(B!!
$B%+%$%7%c$N$*;E;v$N;EMM=q$O(B MS-Word $B$G:n@.$9$k$,!"(B
$B$$$D$N$^$K$+?tI4%Z!<%8$r1[$($F$$$k$N$,>o!#(B
$B?^$rIA$$$?$j!"(B
EXCEL $B$NI=$r(B OLE $B%*!<%H%a!<%7%g%s$GE=$jIU$1$?$j$9$k$H(B
$B%U%!%$%k<+?H$b(B10MB$B$r1[$($F$7$^$&!#(B
$B$7$P$i$/$9$k$HIO
$B;EMM=q$OD9Bg$J$N$G2DG=$G$"$l$P!"(B
Word $B$NJ8=q$N!V8+=P$7!W$r(B PDF$B$N!V$7$*$j!W$KJQ49$7$?$$!#(B
$B$H$3$m$,$3$l$,0U30$KFq$7$$!#(B
$B$7$+$7(B Office 2010 $B$N(B Word $B$K$O!"%G%U%)%k%H$G(B PDF $B%U%!%$%k$X$N=q$-=P$75!G=$,$D$$$F$$$k!#(B
$B$7$+$b%*%W%7%g%s$NCf$G!V0u:~BP>]30$N>pJs$r4^$a$k!W$NCf$K!V
$B$?$@(B Office 2010 $B$N>l9g$OAj8_;2>H$N%j%s%/2=$,$G$-$J$$$N$G!"(B
$B>O!&@a!&I=!&?^!&5SCmHV9f$r;H$C$?Kd$a9~$_$O$G$-$J$$$h$&$@!#(B
$B$H$O$$$($[$H$s$I$N?M$K$O(B Office 2010 $B$@$1$G;vB-$j$=$&!#(B
Antenna House PDF Driver$B$G$b$7$*$j=PNO$,2DG=$J$N$M!#(B
$B$7$+$bAj8_;2>H$N%j%s%/2=$b2DG=$_$?$$!#(B
$B$?$@$7$3$NJQ49$O%a%b%j6t$$$G!"Bg$-$J(B Word $BJ8=q$r(B PDF $B2=$7$h$&$H$9$k$H!"(B
$B2?;~4V$bBT$?$;$?$"$2$/!V%a%b%jITB-$GCf;_$7$^$9!W$H$$$&%a%C%;!<%8$rI=<($7$FD|$a$F$7$^$&!#(B
Acrboat3 $B$"$?$j$+$i(B Acrobat8 $B$0$i$$$^$G8+$F$-$?$,!"(B
$BF0:n$NIT0BDj$5$O%P!<%8%g%s%"%C%W$7$F$b0l8~$K2~A1$7$J$$!#(B
$B$7$+$7(B OpenOfifce.org $B$O(B MS-Word $BJ8=q$r40A4$K
P.S.
10/16 ($BEZ(B)
$BEl5^El2#@~$N1h@~$G8+$+$1$kJQ$J7zJ*(B
$BEl5^El2#@~$N>h$j$J$,$i1h@~$N7J?'$r$_$F$$$k$H!"(B $B$U$H(B
$BED1`D4I[B&$+$i<+M3$,5V1X$K:9$73]$+$k$H$-$K!"(B $BKLB&$NAk$rGA$$$F$$$k$HB&LL$KBg$-$J%9%F%s%l%9$C$]$$3,CJ$,$D$$$?7zJ*$,8+$($k$O$:!#(B $B$:$C$H5$$K$J$C$F$$$?$N$@$,!"$3$l$O(B $B@5BN$O(B ARBOS $B$H$$$&9b5iDBB_%^%s%7%g%s$@$C$?$h$&$@!#(B
$B;W$o$:EP$j$?$/$J$k>WF0$r$0$C$H2fK}$9$k(B | $B9b2M$+$iGA$-9~$`$h$&$K8+$k$H5pBg46$,$"$k$,6a4s$k$H7k9=IaDL$C$]$$(B(^_^; |
$BEE
$B$=$N@5BN$O$d$C$Q$j!V@$3&??8wJ8L@65CD(B $BED1`D4I[F;>l!W$G$7$?!#(B
$B$3$3$O7k9=9b$$5V$N>e$K$"$k$,ED1`D4I[B&$+$iB3$/9b5i=;Bp39$NCf$@!#(B $B<~0O$NL12H$b4qH4$J7zJ*$,B?$$$N$G!"6a>l$G8+$k$V$s$K$O$=$l$[$I0cOB46$,$J$$%J%j!#(B
10/11 ($B7n(B)
[MyWeb] NMINORU.JP $B%I%a%$%s$N0];}HqMQ$r%l%8%9%H%i$K;YJ'$&(B
$B%R%e!<%a%$%"(B$B$K$3$N%I%a%$%s$NG/4V0];}HqMQ$r%l%8%9%H%i$K;YJ'$&!#(B
$B$3$3$O0];}NA$,9b$$$7B>$K0\$m$&$H;W$$$D$D!"8e2s$7$K$J$C$F$$$k$h$N$M!D(B
$B=)MU86$G8+$+$1$?39@k%+!
$B!V3X1`L[<(O?(B HIGHSCHOOL OF THE DEAD$B!W$N39@k%+!
10/10 ($BF|(B)
[Food] $B$i!<$a$s(B $B85;3Db!wF|5H(B
$BF|5H$K1v%i!<%a%s$NE9$,$G$-$?$N9T$C$F$_$k!#(B
$B1v%i!<%a%s
$B$"$C$5$j7\$,$i%9!<%W$G$+$J$jH~L#$7$$!#(B
$B=L$lLM$,%9!<%W$K$h$/Mm$`!#(B
$B%*%W%7%g%s$K$o$5$S$,$"$k$1$I!"$3$l$rF~$l$k$H$I$&$J$k$s$@$m$&!#(B
10/8 ($B6b(B)
[Linux] kdump $B$N=PNO@h$r(B LVM $B$K$7$h$&$H$7$F%H%i%V%k(B
Fedora12 (x86-64) $B$G(B kdump $B$N=PNO@h$r(B LVM $B$N%\%j%e!<%`$K$7$h$&$H$7$F!"$5$s$6$s%H%i%V%k$KAx6x$9$k!#(B kdump $B$r;H$&>l9g!"(BLVM $B$O54Lg$N$h$&$@!#(B
kdump $BMQ$N(B initrd $B$,(B LVM $B$N%^%&%s%H$K<:GT$9$k(B
kdump $B$O%/%i%C%7%e;~$K(B vmcore $B$r:N$k@lMQ%+!<%M%k$H:F5/F0$;$:$KFbItE*$KN)$A>e$2$k!#(B
$B$3$N$?$a$K;H$&%+!<%M%k$O(B initrd-version.kdump.img $B$G!"%Y!<%9%7%9%F%`$N@_Dj$r85$K(B mkdumprd
$B$H$$$&%7%'%k%9%/%j%W%H$,@8@.$9$k!#(B
initrd-version.kdump.img $B$O!"(B $BFbIt5/F0$KI,MW$J%W%m%0%i%`$O(B ram disk $BFb$KJz$(9~$s$G$$$k!#(B $B$?$@!"$=$l$G$OB-$i$J$$$h$&$G$J$<$+%V!<%H%G%#%9%/$d%k!<%H%G%#%9%/$r8+$K9T$/!#(B
$B$3$N;~(B Fedora12 $B$N(B mkdumprd $B$K$O%P%0$,$"$j!"(B mkdumprd $B$,@8@.$9$k(B initrd-version.kdump.img $B$N5/F0%9%/%j%W%H(B init $B$O!"(B $B%k!<%H%G%#%9%/$,(B LVM $B$N>l9g$K$O@5>o;~$G$bL58B%k!<%W$9$k$h$&$J%3!<%I$r64$_9~$s$G$7$^$&!#(B
1662 if [ -n "$vg_list" ]; then
1663 emit "echo Scanning logical volumes"
1664 emit "lvm vgscan --ignorelockingfailure --mknodes"
1665 emit "echo Activating logical volumes"
1666 emit "lvm vgchange -a y --ignorelockingfailure"
1667 emit "DM_NUM=0"
1668 emit "lvm lvs --noheadings -o lv_name,vg_name | while read i"
1669 emit "do"
1670 emit " LV=\`echo \$i | awk '{ print \$1 }'\`"
1671 emit " VGRP=\`echo \$i | awk '{ print \$2 }'\`"
1672 emit " mkdir -p /dev/\$VGRP"
1673 emit " if [ ! -e /dev/\$VGRP/\$LV ]"
1674 emit " then"
1675 emit " ln -s /dev/mapper/\$VGRP-\$LV /dev/\$VGRP/\$LV"
1676 emit " DM_NUM=\`echo \$DM_NUM 1 + p | dc\`"
1677 emit " if [ -z \"\$noresume\" ]"
1678 emit " then"
1679 emit " /sbin/dmsetup resume /dev/mapper/\$VGRP-\$LV"
1680 emit " fi"
1681 emit " fi"
1682 emit "done"
1683 fi
RHEL5 $B$N(B kdump $B$O@5$7$/F0$/(B mkdumprd $B$,IU$$$F$$$k!#(B
1662 if [ -n "$vg_list" ]; then
1663 emit "echo Scanning logical volumes"
1664 emit "lvm vgscan --ignorelockingfailure --mknodes"
1665 emit "echo Activating logical volumes"
1666 emit "lvm vgchange -a y --ignorelockingfailure"
1667 emit "DM_NUM=0"
1668 emit "for i in \`lvm lvs --noheadings -o lv_name,vg_name | sed -e's/ \\+/:/g'\`"
1669 emit "do"
1670 emit " LV=\`echo \$i | awk -F\":\" '{ print \$2 }'\`"
1671 emit " VGRP=\`echo \$i | awk -F\":\" '{ print \$3 }'\`"
1672 emit " mkdir -p /dev/\$VGRP"
1673 emit " if [ ! -e /dev/\$VGRP/\$LV ]"
1674 emit " then"
1675 emit " ln -s /dev/mapper/\$VGRP-\$LV /dev/\$VGRP/\$LV"
1676 emit " DM_NUM=\`echo \$DM_NUM 1 + p | dc\`"
1677 emit " if [ -z \"\$noresume\" ]"
1678 emit " then"
1679 emit " /sbin/dmsetup.static resume /dev/mapper/\$VGRP-\$LV"
1680 emit " fi"
1681 emit " fi"
1682 emit "done"
1683 fi
LVM $B$N=PNO@h$K;XDj$9$k$HESCf$G:F%O%s%0(B
$B%/%i%C%7%e%@%s%W$O(B /proc/vmcore
$B$r=PNO@h$K%G%#%l%/%H%j$K%3%T!<$9$k$@$1$J$N$@$,!"(B
LVM $B%G%#%9%/$K=q$-=P$9$HESCf$G=q$-=P$7$,<:GT$7%+!<%M%k$N:F5/F0$,$+$+$C$F$7$^$&!#(B
/var/crash/<$BF|IU(B>/
$B0J2<$K$O(B vmcore-incomplete
$B$H$$$&%U%!%$%k$,;D$k!#(B
$B%7%9%F%`$NJ*M}%a%b%j$O(B 12GB $B$J$N$@$,(B vmcore-incomplete $B$O(B 1.2GB $BDxEY$7$+$J$$!#(B
$B%k!<%H%G%#%9%/0J30$N(B ext3 $B$N%G%#%9%/$r%^%&%s%H$7$F$=$3$r=q$-=P$7@h$K;XDj$9$k$H!"(B $BLdBj$J$/(B vmcore $B$O=q$-=P$;$k!#(B
$B5?Ld(B
- kdump $B$ODL>o$O%U%!%$%k%D%j!<$N;XDj0LCV$r=PNO@h$K$9$k$,!"(B $B8DJL$N%Q!<%F%#%7%g%s$7$?$j!"(BRAW $B%G%#%9%/$r;XDj$7$?$j$9$k$3$H$b2DG=$@!#(B $B$7$+$7$=$N>l9g$G$b%k!<%H%G%#%9%/$O%^%&%s%H$9$k$h$&$K$G$-$F$$$k!#(B $B$J$<$J$s$@$m$&!)(B
- LVM $B$K(B /proc/vmcore $B$,@5>o$K%3%T!<$G$-$J$$$N$O$J$<$+!)(B
10/3 ($BF|(B)
$B%O%m%&%#!<%s$N5(@a(B
$B%O%m%&%#!<%s$N5(@a$K$J$k$H!"6a=j$N5JCcE9$O%S%K!<%k$G$G$-$??M7A$rE9$NA0$K>~$C$F$$$k!#(B
$B5nG/$^$G$O5$$E$+$J$+$C$?$N$@$,!"(B
$B%+%\%A%c$N%8%c%C%/$N
$BF;9T$/;R6!$?$A$,B-$rN1$a$FGA$-9~$s$G$f$/$h!#(B
10/2 ($BEZ(B)
[Linux] sparse file $B$N7j$r8!=P$9$k0lHLE*$JJ}K!$O$J$$$h$&$@(B
$BAB$J%U%!%$%k(B(sparse file)$B$H$+(Bhole$B$N$"$k%U%!%$%k(B(2006$BG/(B2$B7n(B6$BF|$NF|5-(B) $B$N7j$N0LCV$r8!=P$9$kJ}K!$rC5$7$F$$$k$N$@$,(I$(B $BDL>o$N(B POSIX $B%7%9%F%`$K$O$=$N$h$&$J7j$N0LCV$rD4$Y$kJ}K!$O$J$$$h$&$@!#(B
$B%9%Q!<%9%U%!%$%k$O(B lseek
$B$+(B mmap
$B$r;H$($P4JC1$K:n@.$G$-$k!#(B
#include <stdio.h> #include <stdlib.h> #include <unistd.h> #include <sys/types.h> #include <sys/stat.h> #include <fcntl.h> int main(int argc, char** argv) { int fd = open("sparse-file.dump", O_CREAT|O_RDWR, S_IRUSR|S_IWUSR); /* 1MB $B$N0LCV$K0\F0$9$k!#(B */ lseek(fd, 1024*1024, SEEK_SET); /* $B:G8e$N(B1$B%P%$%H$@$1=q$/!#(B */ char buf=0; write(fd, &buf, 1); close(fd); return 0; }
$B0lJ}!"%9%Q!<%9%U%!%$%k$N%9%Q!<%9$J2U=j$rH/8+$9$k%7%9%F%`%3!<%k$OMQ0U$5$l$F$$$J$$!#(B
- tar $B%3%^%s%I$O(B S $B%*%W%7%g%s$r$D$1$k$H%9%Q!<%9%U%!%$%k$r7j$,$"$$$?>uBV$G%"!<%+%$%V$7$F$/$l$k!#(B $B$?$@$7$3$l$O%U%!%$%k$r(B read $B$7$?%V%m%C%/$,A4It(B 0 $B$@$C$?$i05=L$9$k$H$$$&$b$N$G!"(B $B%9%Q!<%9%U%!%$%k$G$J$$A4It(B 0 $B$N%U%!%$%k$bF1$8$h$&$K05=L$5$l$F$7$^$&!#(B
- cp $B%3%^%s%I$O%U%!%$%k%5%$%:$H>CHq%V%m%C%/$N:9$KCmL\$7!"%3%T!<85$,%9%Q!<%9%U%!%$%k$HH=CG$7$?>l9g$O%3%T!<@h$r%9%Q!<%9%U%!%$%k$H$7$F9=@.$9$k!#(B $B$?$@$7$3$l$b%V%m%C%/C10L$NFI$_9~$_$,A4It(B 0 $B$G$"$C$?$i7j$r$"$1$k$H$$$&$b$N$J$N$G!"(B $B=j$I$3$KA4It(B 0 $B$N%V%m%C%/$,$"$k%9%Q!<%9%U%!%$%k$r(B cp $B$9$k$H!"40A4$J%9%Q!<%9%U%!%$%k$K$J$C$F$7$^$&!#(B
$B$5$F$I$&$d$l$P7j$N0LCV$,J,$+$k$N$+!)(B
Linux $B%+!<%M%k$G$b(B address_space_operations $B$N%l%Y%k$^$G9_$j$J$$$H7j$N0LCV$OH=Dj$G$-$J$$$h$&$K$_$($k!#(B
AUFS $B$O(B
support copyup sparse file (a file which has a 'hole' in it)
$B$H$"$k$,$O$?$7$F$I$&$d$C$F$$$k$N$@$m$&!)(B
$BDI5-(B(2011/2/2)
Linux $B$N>l9g$G$b$d$jJ}$,J,$+$C$?!#(B 2011$BG/(B2$B7n(B2$BF|$NF|5-(B$B$K5-:\!#(B