[[PageOutline]] [[TitleIndex(TipAndDoc/boot,format=group)]] * [http://orz.kakiko.com/kaeru/usbboot/ USBブート推進協議会] * [http://openlab.ring.gr.jp/oscircular/ OS Circular] > OS Circular is a framework of Internet Disk Image Distributor for anonymous OSes. * via twitter:syonbori/status/42252753615065088 * [https://help.ubuntu.com/community/Installation/MinimalCD Minimal CD Image]内のlinux, initrd.gzと http://jp.archive.ubuntu.com/ubuntu/dists/maverick/main/installer-amd64/current/images/netboot/ubuntu-installer/amd64/ などにあるlinux, initrd.gzは同じ * http://jp.archive.ubuntu.com/ubuntu/dists/maverick/main/installer-amd64/current/images/netboot/mini.iso > linux, initrd.gz * http://jp.archive.ubuntu.com/ubuntu/dists/maverick/main/installer-amd64/current/images/netboot/ubuntu-installer/amd64/linux * http://jp.archive.ubuntu.com/ubuntu/dists/maverick/main/installer-amd64/current/images/netboot/ubuntu-installer/amd64/initrd.gz * initrd.gzに関しては中身は同じ * pxelinux.cfg等はパスが異なる = GRUB2 = == reduce grub entry == * WindowsとLinuxのマルチブート -> Windowsを消してシングルブート化 1. 元の状態 * fdisk -lu /dev/sda {{{ Disk /dev/sda: 120.0 GB, 120034123776 bytes 255 heads, 63 sectors/track, 14593 cylinders, total 234441648 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0x36ea3e05 Device Boot Start End Blocks Id System /dev/sda1 63 524351 262144+ 82 Linux swap / Solaris Partition 1 does not end on cylinder boundary. /dev/sda2 524352 42467392 20971520+ 7 HPFS/NTFS /dev/sda3 42467393 234441647 95987127+ 83 Linux }}} * OSのインストールは、Windows 7 -> Ubuntu 10.04の順 * grep menuentry /boot/grub/grub.cfg | tr \" \' | cut -d\' -f2 {{{ Ubuntu, with Linux 2.6.32-33-generic Ubuntu, with Linux 2.6.32-33-generic (recovery mode) Ubuntu, with Linux 2.6.32-32-generic Ubuntu, with Linux 2.6.32-32-generic (recovery mode) Ubuntu, with Linux 2.6.32-31-generic Ubuntu, with Linux 2.6.32-31-generic (recovery mode) Memory test (memtest86+) Memory test (memtest86+, serial console 115200) Windows 7 (loader) (on /dev/sda2) }}} 1. NTFSパーティションの削除 * root@Microknoppix:~# fdisk /dev/sdb {{{ Device Boot Start End Blocks Id System /dev/sdb1 1 33 262144+ 82 Linux swap / Solaris Partition 1 does not end on cylinder boundary. /dev/sdb2 * 33 2644 20971520+ 7 HPFS/NTFS /dev/sdb3 2644 14594 95987127+ 83 Linux Command (m for help): d Partition number (1-4): 2 Command (m for help): d Partition number (1-4): 3 Command (m for help): n Command action e extended p primary partition (1-4) p Partition number (1-4): 2 First cylinder (33-14593, default 33): Using default value 33 Last cylinder, +cylinders or +size{K,M,G} (33-14593, default 14593): Using default value 14593 Command (m for help): w }}} {{{ Device Boot Start End Blocks Id System /dev/sdb1 63 524351 262144+ 82 Linux swap / Solaris Partition 1 does not end on cylinder boundary. /dev/sdb2 524352 234436544 116956096+ 83 Linux }}} 1. backupしておいたdisk imageからLinuxパーティションを書き戻し * root@Microknoppix:~# dd if=/media/sda/bb.sda bs=512 skip=42467393 of=/dev/sdb2 {{{ 191974255+0 records in 191974255+0 records out 98290818560 bytes (98 GB) copied, 3223.76 s, 30.5 MB/s }}} 1. 正常には起動しなくなるため、grubから手動でUbuntuを起動する * 以下の様に、grub consoleに落ちる {{{ grub rescue> set prefix=(hd0,3)/boot/grub root=(hd0,3) }}} * [http://d.hatena.ne.jp/syque/20110225/1298618896 Ubuntu で grub rescue -> grub-install を実行して grub を修復 - 新芽の手、ほんとの手] * 上記サイトに倣い、以下のようにしてGRUBメニューを起動する {{{ set prefix=(hd0,2)/boot/grub insmod (hd0,2)/boot/grub/normal.mod normal }}} * これで、以前のGRUB起動メニューが表示される * 通常通り起動 1. grubを修復する * sudo grub-install /dev/sda * sudo update-grub