Mountain Lionが来たのでMBPをアップデートしました
Mountain Lionが来たので、さっそくApp Storeでぽちぽちしました。ダウンロードしてたんですが、途中で止まってしまったりして、インストールが止まってしまったので、App Store閉じてMountain Lionのアップデートプログラムを削除してDLしなおしました。都合10GぐらいDLしたのかな…。
それで、ちょうどSSDが届いたのでSSDに交換しました。買ったのは これ http://ascii.jp/elem/000/000/711/711010/
事前にSystemRescueCDで
# rsync -av /mnt/gentoo/. server:/var/backup/.
と、backupしておいて、HDDをSSDに交換して、ふたたびSystemRescueCDで起動
UEFI+GPTブートをやってみることにしました。
# parted /dev/sda (parted) mklabel gpt (parted) mkpart non-fs 0 256mb (parted) mkpart ext4 256mb 5376mb (parted) mkpart swap 5376mb 15616mb (parted) mkpart btrfs 15616mb -1s (parted) set 1 bios_grub on (parted) p モデル: ATA INTEL SSDSC2CT24 (scsi) ディスク /dev/sda: 240GB セクタサイズ (論理/物理): 512B/512B パーティションテーブル: gpt ディスクフラグ: 番号 開始 終了 サイズ ファイルシステム 名前 フラグ 1 17.4kB 256MB 256MB fat16 non-fs bios_grub 2 256MB 5376MB 5120MB ext4 ext4 3 5376MB 15.6GB 10.2GB linux-swap(v1) swap 4 15.6GB 240GB 224GB btrfs
途中でいろいろ警告とか確認でますが、こんな感じでフォーマットしました。あとは適当にmountして、
# rsync -av server:/var/backup/. /mnt/gentoo/.
で、ファイルを戻していきます。
UEFIだとgrub2がいるので、grub2をインストールします。
# chroot /mnt/gentoo /bin/bash # vi /etc/make.conf GRUB_PLATFORMS="efi-64" って書いておく # emerge grub:2
# mkdosfs -F 32 -n efi-boot /dev/sda1 # mkdir /boot/efi # echo 'LABEL=efi-boot /boot/efi vfat defaults 0 2' >> /etc/fstab # mount /boot/efi # mkdir -p /boot/efi/{EFI/BOOT,GRUB2} # grub2-install --target x86_64-efi
エラーがでます。EFIなGRUBをインストールするにはEFIで起動したシステムが必要です。とりあえずUSBキーにインストールしてそこから、SystemRescueCDが起動できるようにします。
まず、GRUB2入りのUSBキーを作ります。
# mkdosfs -F 32 -n efi-boot /dev/sdc1 # mount /dev/sdc1 /mnt/usb # grub2-install --target=x86_64-efi --efi-directory=/mnt/usb --removable --modules=part_gpt
これでGRUB2がUSBキーにインストールできました。次にSystemRescueCDがisoイメージから起動できるようにします。
# vi /etc/grub.d/40_custom #!/bin/sh exec tail -n +3 $0 # This file provides an easy way to add custom menu entries. Simply type the # menu entries you want to add after this comment. Be careful not to change # the 'exec tail' line above. menuentry "SYSRESCUECD" { load_video loopback loop /boot/sysrescuecd.iso linux (loop)/isolinux/rescue64 nomodeset vga=865 docache setkmap=us isoloop=/boot/sysrescuecd.iso initrd (loop)/isolinux/initram.igz } # grub2-mkconfig -o /boot/grub2/grub.cfg
これで、/bootにsysrescuecd.isoを置いておけばSystemRescueCDをGRUB2から起動できます。
MBPをshutdownして、USBキーを挿して、MBPをaltを押しながら起動するとUSBから起動するメニューが出ているかと思います。そこから起動して、SYSRESCUECDのエントリを選びます。EFIでSystemRescueCDのシステムが起動してくれるので、GRUB2をSSDにインストールします。
# modprobe efivars # chroot /mnt/gentoo /bin/bash # grub2-install --target x86_64-efi
あとはカーネルの設定をいじって正しく起動できるようにしておきましょう。
としました。