{"id":835,"date":"2009-11-25T21:42:04","date_gmt":"2009-11-25T12:42:04","guid":{"rendered":"http:\/\/njet.oops.jp\/wordpress\/2009\/11\/25\/%e5%a4%96%e4%bb%98%e3%81%91hdd%e3%81%aeubuntu904%e7%94%a8%e3%81%ae%e3%83%96%e3%83%bc%e3%83%88cd\/"},"modified":"2009-11-25T21:54:49","modified_gmt":"2009-11-25T12:54:49","slug":"%e5%a4%96%e4%bb%98%e3%81%91hdd%e3%81%aeubuntu904%e7%94%a8%e3%81%ae%e3%83%96%e3%83%bc%e3%83%88cd","status":"publish","type":"post","link":"https:\/\/njet.oops.jp\/wordpress\/2009\/11\/25\/%e5%a4%96%e4%bb%98%e3%81%91hdd%e3%81%aeubuntu904%e7%94%a8%e3%81%ae%e3%83%96%e3%83%bc%e3%83%88cd\/","title":{"rendered":"\u5916\u4ed8\u3051HDD\u306eUbuntu9.04\u7528\u306e\u30d6\u30fc\u30c8CD"},"content":{"rendered":"<p>[ \u5099\u5fd8\u9332 ] \u7d50\u8ad6\u3002Ubuntu\u30928.04\u304b\u30899.04\u306b\u30a2\u30c3\u30d7\u3059\u308b\u306e\u306b\u5408\u308f\u305b\u3066\uff0c\u30d6\u30fc\u30c8\u7528\u306eCD\u3082\u4f5c\u308a\u76f4\u305b\u3070\u3088\u3044\u3002\u30d6\u30fc\u30c8\u7528CD\u306b\u3082\u30ab\u30fc\u30cd\u30eb\u30b3\u30fc\u30c9\u304c\u5165\u3063\u3066\u3044\u308b\u306e\u304b\uff0c\u3053\u308c\u304c\u30de\u30c3\u30c1\u3057\u306a\u3044\u3068\uff0c\u4e00\u898b\u30d6\u30fc\u30c8\u3057\u3066\u3044\u308b\u3088\u3046\u306b\u898b\u3048\u3066\u3082\uff0c\u304b\u306a\u6f22\u5b57\u5909\u63db\u304c\u8d77\u52d5\u3057\u306a\u3044\u3068\u304b\uff0c\u4e0d\u5177\u5408\u304c\u51fa\u3066\u304f\u308b\u3002\u30d6\u30fc\u30c8\u7528CD\u3092\u4f5c\u308b\u305f\u3081\u306e\u30b9\u30af\u30ea\u30d7\u30c8\u306f\u4ee5\u524d\u306e\u3082\u306e\u3067\u826f\u304b\u3063\u305f\u30029.04\u3092\u5916\u4ed8\u3051\u306eUSB HDD\u306b\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3057\u305f\u3089\uff0c9.04\u306e\u30e9\u30a4\u30d6CD\u3067\u8d77\u52d5\u3057\u305f\u3042\u3068\uff0c\u6b21\u306e\u30b9\u30af\u30ea\u30d7\u30c8(boot-hdd.sh \u3068\u3044\u3046\u540d\u524d\u3067\u4fdd\u5b58\u3057\u305f\u3068\u3057\u3066)\u3092\u7f6e\u3044\u305f\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u30fc\u306b\u79fb\u52d5\u3057\u3066\uff0c<\/p>\n<p><code> sh .\/boot-hdd.sh sdb* <\/code><\/p>\n<p>\u306a\u3069\u3068\u3059\u308b\u3002sdb* \u306e\u90e8\u5206\u306f\uff0c\u81ea\u5206\u306e\u74b0\u5883\u306b\u5fdc\u3058\u3066\u5909\u66f4\u306e\u3053\u3068\u3002\u30ef\u30bf\u30b7\u306e\u5834\u5408\uff0csdb1 \u3060\u3063\u305f\u3002\u3053\u306e\u30b9\u30af\u30ea\u30d7\u30c8\u306f\u524d\u306b8.04\u7528\u306e\u30d6\u30fc\u30c8CD\u3092\u4f5c\u308b\u3068\u304d\u306b\uff0cUbuntu\u306e\u30d5\u30a9\u30fc\u30e9\u30e0\u3067\u3082\u3089\u3063\u3066\u304d\u305f\u3082\u306e\u3002\u3069\u3046\u3044\u3046\u308f\u3051\u304b\uff0c\u5143\u306e\u30da\u30fc\u30b8\u306f\u306a\u304f\u306a\u3063\u3066\u3044\u308b\u307f\u305f\u3044\u3060\u3002<\/p>\n<div class=\"scroll-block\">\n<pre lang=\"bash\">\r\n#!\/bin\/sh\r\n\r\nmkdir usb\r\nsudo mount \/dev\/$1 usb\r\nsudo sync\r\n\r\npn=`echo $1 | cut -c4-`\r\nupn=`expr $pn - 1`\r\nuid=`sudo vol_id --export \/dev\/$1 | grep UUID= | cut -c12-`\r\n\r\ncat > menu.org <<EOF\r\ndefault        0\r\ntimeout        10\r\ncolor black\/cyan blink-red\/cyan\r\n\r\ntitle       Ubuntu xxx, kernel zzz-generic\r\nroot        (hd0,$upn)\r\nkernel      \/boot\/vmlinuz-zzz-generic root=UUID=$uid ro quiet splash\r\ninitrd      \/boot\/initrd.img-zzz-modif\r\nquiet\r\n\r\ntitle       Ubuntu xxx, kernel zzz-generic (recovery mode)\r\nroot        (hd0,$upn)\r\nkernel      \/boot\/vmlinuz-zzz-generic root=UUID=$uid ro single\r\ninitrd      \/boot\/initrd.img-zzz-modif\r\nEOF\r\nsudo cp menu.org usb\/boot\/grub\/\r\nsudo sync\r\n\r\nosv=`grep '^title' usb\/boot\/grub\/menu.lst | head -1 | tr ' ' '\\n' | grep , | tr -d ,`\r\nknv=`ls usb\/boot | grep vmlinuz | head -1 | cut -f2,3 -d-`\r\nsed -i -e s\/xxx\/$osv\/ -e s\/zzz\/$knv\/ menu.org\r\nsudo cp -f menu.org usb\/boot\/grub\/menu.lst\r\nsudo sync\r\n\r\ncp usb\/boot\/initrd*generic .\/initrd.img\r\nmkdir init &#038;&#038; cd init\r\ngzip -dc ..\/initrd.img | cpio -i\r\nsed -i -e 's|mount \\${roflag}|mount -w|' scripts\/local\r\nsed -i -e '\/^xres\/d' -e '\/^yres\/d' etc\/usplash.conf\r\n\r\ncat > scripts\/local-bottom\/02xconfig <<EOF\r\n#!\/bin\/sh\r\n\r\ncase \\$1 in\r\nprereqs)\r\n    exit 0\r\n    ;;\r\nesac\r\n\r\nchroot \/root \/usr\/bin\/lshw -C system > \/root\/etc\/X11\/xorg\/pcid\r\nsleep 0.2\r\nnum=0\r\nfor file in \\`chroot \/root \/bin\/ls \/etc\/X11\/xorg | chroot \/root \/bin\/grep pcid-\\`; do\r\n    dpc=\\`chroot \/root \/usr\/bin\/diff -q \/etc\/X11\/xorg\/\\$file \/etc\/X11\/xorg\/pcid\\`    \r\n    if [ -z \"\\$dpc\" ]; then\r\n          num=\\`echo \"\\$file\" | cut -c 6-\\`\r\n    fi\r\ndone\r\n\r\nif [ \\$num -gt 0 ]; then\r\n    chroot \/root \/bin\/cp -f \/etc\/X11\/xorg\/xoc-\\$num \/etc\/X11\/xorg.conf\r\nelse\r\n    mount -n -o bind \/sys \/root\/sys;    mount -n -o bind \/proc \/root\/proc;    mount -n -o bind \/dev \/root\/dev\r\n    DEBUG_XORG_PACKAGE=1 DEBUG_XORG_DEBCONF=1 chroot \/root \/usr\/sbin\/dpkg-reconfigure -fnoninteractive --no-reload xserver-xorg\r\n    umount \/root\/sys;    umount \/root\/proc;    umount \/root\/dev\r\nfi\r\nchroot \/root sed -i -e 's\/pc105\/jp106\/' -e 's\/\"us\"\/\"jp\"\\n\\tOption\\t\\t\"XkbOptions\"\\t\"lv3:ralt_switch\"\/' \/etc\/X11\/xorg.conf  \r\nexit\r\n\r\nexit 0\r\nEOF\r\n\r\nsudo chmod +x scripts\/local-bottom\/02xconfig\r\nmv scripts\/local-bottom\/ntfs_3g scripts\/local-bottom\/01ntfs_3g\r\nfind . | cpio  -o -H newc | gzip > ..\/initrd.img-$knv-modif\r\ncd ..\r\nsudo cp -f initrd.img*modif usb\/boot\/\r\nsudo sync\r\n\r\nmkdir -p bootcd\/boot\/grub\r\ncp usb\/boot\/vmlinuz-* bootcd\/boot\/\r\ncp initrd.img*modif bootcd\/boot\/\r\ncp usb\/boot\/grub\/* \/usr\/lib\/grub\/i386-pc\/stage2_eltorito bootcd\/boot\/grub\/\r\nsed -i -e 's\/hd0,[0-9]\/cd\/' -e 's|\/boot|\\(cd\\)\/boot|' bootcd\/boot\/grub\/menu.lst\r\nsudo genisoimage -R -U -b boot\/grub\/stage2_eltorito -no-emul-boot -boot-load-size 4 -boot-info-table -o hdd-boot.iso bootcd\r\n\r\nsudo mkdir usb\/etc\/X11\/xorg\r\nsudo chmod -R 755 usb\/etc\/X11\/xorg\r\nsudo sed -i -e '\/^xres\/d' -e '\/^yres\/d' usb\/etc\/usplash.conf\r\ncp usb\/etc\/init.d\/rc.local .\/\r\necho ' ' >> rc.local\r\necho 'rm -f \/etc\/X11\/xorg.conf.20*' >> rc.local\r\nsudo cp -f rc.local usb\/etc\/init.d\/\r\nsudo sync\r\n\r\ncat > xorg-edit.sh <<EOF\r\n#!\/bin\/sh\r\nsudo gedit \/etc\/X11\/xorg.conf\r\nexit 0\r\nEOF\r\nsudo cp -f xorg-edit.sh usb\/usr\/local\/bin\/\r\nsudo chmod +x usb\/usr\/local\/bin\/xorg-edit.sh\r\nsudo sync\r\n\r\ncat > xorg-save.sh <<EOF\r\n#!\/bin\/sh\r\nn=\\`ls \/etc\/X11\/xorg | grep 'pcid-' | tail -1 | cut -c 6-\\`\r\nnum=\\`expr \\$n + 1\\`\r\nsudo cp \/etc\/X11\/xorg.conf \/etc\/X11\/xorg\/xoc-\\$num\r\nsudo cp \/etc\/X11\/xorg\/pcid \/etc\/X11\/xorg\/pcid-\\$num\r\nexit 0\r\nEOF\r\nsudo cp -f xorg-save.sh usb\/usr\/local\/bin\/\r\nsudo chmod +x usb\/usr\/local\/bin\/xorg-save.sh\r\nsudo sync\r\n\r\nfsedit() {\r\n  k=1\r\n  pp=\"^# \/dev\/$1\"\r\n  nn=`grep -c \"$pp\" fstab`\r\n  while [ $k -le $nn ] ; do\r\n    num=`grep -n \"$pp\" fstab | head -n 1 | cut -d: -f1`\r\n    if [ -n $num ] ; then\r\n      nun=`expr $num + 1`\r\n      sed -i -e \"${num}s\/.*\/\/\" fstab\r\n      sed -i -e \"${nun}s\/.*\/\/\" fstab\r\n    fi  \r\n    k=`expr $k + 1`\r\n  done\r\n  sed -i '\/^$\/d' fstab\r\n}\r\n\r\nsudo cp usb\/etc\/fstab usb\/etc\/fstab.bak\r\ncp usb\/etc\/fstab .\/\r\nuhd=`echo \"$1\" | cut -c1-3 `\r\nif [ $uhd = \"sdb\" ] ; then\r\n  fsedit sda\r\nelif [ $uhd = \"sdc\" ] ; then\r\n  fsedit sda\r\n  fsedit sdb\r\nfi\r\nsudo cp -f fstab usb\/etc\/\r\nsudo sync\r\nsudo umount usb\r\nrm -rf bootcd usb xorg* initrd.img* fstab init rc.local menu.org\r\n\r\nexit 0\r\n<\/pre>\n<\/div>\n<p>\u3053\u308c\u3092\u5b9f\u884c\u3059\u308b\u3068\uff0cboot-hdd.iso \u304c\u3067\u304d\u308b\u306e\u3067\uff0c\u3053\u308c\u3092CD\u306b\u713c\u3051\u3070\u826f\u3044\u3002\u3053\u308c\u3067\uff0c\u30d6\u30fc\u30c8\u7528\u306eCD\u304c\u51fa\u6765\u305f\u3002<\/p>\n","protected":false},"excerpt":{"rendered":"<p>[ \u5099\u5fd8\u9332 ] \u7d50\u8ad6\u3002Ubuntu\u30928.04\u304b\u30899.04\u306b\u30a2\u30c3\u30d7\u3059\u308b\u306e\u306b\u5408\u308f\u305b\u3066\uff0c\u30d6\u30fc\u30c8\u7528\u306eCD\u3082\u4f5c\u308a\u76f4\u305b\u3070\u3088\u3044\u3002\u30d6\u30fc\u30c8\u7528CD\u306b\u3082\u30ab\u30fc\u30cd\u30eb\u30b3\u30fc\u30c9\u304c\u5165\u3063\u3066\u3044\u308b\u306e\u304b\uff0c\u3053\u308c\u304c\u30de\u30c3\u30c1\u3057\u306a\u3044\u3068\uff0c\u4e00\u898b\u30d6\u30fc\u30c8\u3057\u3066\u3044\u308b\u3088\u3046\u306b\u898b\u3048\u3066\u3082\uff0c\u304b [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[32],"tags":[],"class_list":["post-835","post","type-post","status-publish","format-standard","hentry","category-ubuntu"],"_links":{"self":[{"href":"https:\/\/njet.oops.jp\/wordpress\/wp-json\/wp\/v2\/posts\/835","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/njet.oops.jp\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/njet.oops.jp\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/njet.oops.jp\/wordpress\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/njet.oops.jp\/wordpress\/wp-json\/wp\/v2\/comments?post=835"}],"version-history":[{"count":0,"href":"https:\/\/njet.oops.jp\/wordpress\/wp-json\/wp\/v2\/posts\/835\/revisions"}],"wp:attachment":[{"href":"https:\/\/njet.oops.jp\/wordpress\/wp-json\/wp\/v2\/media?parent=835"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/njet.oops.jp\/wordpress\/wp-json\/wp\/v2\/categories?post=835"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/njet.oops.jp\/wordpress\/wp-json\/wp\/v2\/tags?post=835"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}