[[PageOutline]] * [http://norian.blog50.fc2.com/blog-entry-92.html (GRUB2の話) USBメモリ内にある複数isoイメージをGRUB2で起動させる 野利庵日録] * [http://www.panticz.de/MultiBootUSB MultiBoot USB with Grub2 (boot directly from iso files) | panticz.de] = Kernel Boot Options = * https://help.ubuntu.com/community/Grub2 * via [http://blog.jojo.jp/?eid=1424783 grub1 grub2 USBブートメモリ作成 | 作業日報] * [http://manual.aptosid.com/ja/sys-admin-grub2-ja.htm aptosid Manuals - Grub2] GRUB1からとGRUB2に移行するにあったってのGRUB1とGRUB2の主な違い * [http://wikiwiki.jp/disklessfun/?grub2_and_grub1 Tips: grub2とgrub1の扱い方(様々な再セットアップ方法等) - disklessfun’s Wiki*] * [https://forums.ubuntulinux.jp/viewtopic.php?id=4863 Ubuntu日本語フォーラム / 起動時にカーネルメッセージを表示させたい!] * Ubuntu GRUB デフォルトではカーネルメッセージは表示されない[[br]][[Image(ubuntu-GRUB-quiet.png, 33%)]] * これを以下のように変更する (quiestを消す)[[br]][[Image(ubuntu-GRUB-menu-1.png, 33%)]] [[Image(ubuntu-GRUB-menu-2.png, 33%)]] [[Image(ubuntu-GRUB-menu-3.png, 33%)]] * カーネルメッセージが表示されるようになる[[br]][[Image(ubuntu-GRUB-bootlog.png, 33%)]] * [https://wiki.ubuntulinux.jp/UbuntuTips/Others/RecoveryMode リカバリーモードを使うには - Ubuntu Japanese Wiki] {{{ GRUB 2 の場合 起動時に shift キーを押し続ける。 }}} * [http://mypace75.blog92.fc2.com/blog-entry-479.html Winux/Lindows Ubuntu 9.10(Grub2)でスプラッシュに起動過程を表示しようか] > GRUB_CMDLINE_LINUX_DEFAULT="quiet nosplash" にすればOKでした。 * "nosplash"だけでも可 = 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 {{{ Installation finished. No error reported. }}} * sudo update-grub {{{ Generating grub.cfg ... Found linux image: /boot/vmlinuz-2.6.32-33-generic Found initrd image: /boot/initrd.img-2.6.32-33-generic Found linux image: /boot/vmlinuz-2.6.32-32-generic Found initrd image: /boot/initrd.img-2.6.32-32-generic Found linux image: /boot/vmlinuz-2.6.32-31-generic Found initrd image: /boot/initrd.img-2.6.32-31-generic Found memtest86+ image: /boot/memtest86+.bin done }}} 1. GRUBメニュー修復完了 * 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) }}} 1. 適宜、Filesystemの伸張をする * df -h / {{{ Filesystem Size Used Avail Use% Mounted on /dev/sda2 93G 33G 56G 37% / }}} * sudo resize2fs /dev/sda2 {{{ resize2fs 1.41.11 (14-Mar-2010) Filesystem at /dev/sda2 is mounted on /; on-line resizing required old desc_blocks = 6, new_desc_blocks = 7 Performing an on-line resize of /dev/sda2 to 29239024 (4k) blocks. The filesystem on /dev/sda2 is now 29239024 blocks long. }}} * df -h / {{{ Filesystem Size Used Avail Use% Mounted on /dev/sda2 110G 33G 72G 32% / }}}