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

EFI用のパーティションを作ってインストール

# 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

エラーがでます。EFIGRUBをインストールするには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のエントリを選びます。EFISystemRescueCDのシステムが起動してくれるので、GRUB2をSSDにインストールします。

# modprobe efivars
# chroot /mnt/gentoo /bin/bash
# grub2-install --target x86_64-efi

あとはカーネルの設定をいじって正しく起動できるようにしておきましょう。

としました。

というわけで、MBPをSSD+UEFIにアップデートしました。起動は速くなった感じありますね。