Thursday, February 12, 2015

uefiでMintとArchlinuxをデュアルブートする

MintMATEをインストールするときに余分のパーティションを作って、あとは普通にインストールする。
sda1  efi
sda2  swap
sda3  ext4  Mintの/
sda4  ext4  共用倉庫
sda5  ext4  arch用

 Archのisoファイルを落として、USBイメージライタでUSBメモリにコピーする。
USBメモリで起動する。(uefi-USB)

標準キーボードでは記号キーが変わるので、変更する。フォントやロケールは変更不要。
# loadkeys jp106


ネットにつながっているか確認する。
# ping -c 3 www.google.com
pingが通ればOK

マウントする。すでにフォーマットしてあればそのままマウントすればOK
# swapon /dev/sda2
# mount /dev/sda5 /mnt
sda1を/bootにマウントするとカーネルがsda1に入ってしまうので/boot/efiにマウントする。
# mkdir -p /mnt/boot/efi
# mount /dev/sda1 /mnt/boot/efi

mirrorlistの調整。日本のサーバーを上位にコピーする。
# nano -w /etc/pacman.d/mirrorlist
(Alt+6で行コピー。Ctrl+uでペースト)

ベースシステムのインストール。
# pacstrap -i /mnt bese base-devel

fstabを生成。
# genfstab -U -p /mnt >> /mnt/etc/fstab
確認(genfstabは2度使ってはいけない。変更する場合は直接編集する)
# nano /mnt/etc/fstab

Chrootとベースシステムの設定
# arch-chroot /mnt /bin/bash

ロケールと言語設定
# nano -w /etc/locale.gen
次2行の行頭の#を削除する。
en_US.UTF-8 UTF-8
ja_JP.UTF-8 UTF-8

# locale-gen

LANG設定(日本語はGUI環境を作ってから)
# echo LANG=en_US.UTF-8 > /etc/locale.conf
# export LANG=en_US.UTF-8

コンソールのキーマップ設定
# nano /etc/vconsole.conf
次を入力
KEYMAP=jp106

タイムゾーンとハードウェアクロック設定
# ln -s /usr/share/zoneinfo/Asia/Tokyo /etc/localetime
# hwclock --systohc --utc

ホスト名の設定
# echo <ホスト名> >> /etc/hostname
同じホスト名を/etc/hostsに追加
# nano /etc/hosts
127.0.......の行末に <ホスト名>
::1.............の行末に <ホスト名>

ネットワークの設定(有線でdhcpを使う時)
 # systemctl enable dhcpcd.service

pacmanの設定
# nano /etc/pacman.conf
次2行の行頭の#を削除
[multilib]
Include = /etc/pacman.d/mirrorlist

パッケージリストの更新
# pacman -Sy

rootのパスワード設定
# passwd
パスワードを入力

一度終了してみる
# exit
# umount -R /mnt

シャットダウン
#shutdown -h now

USBメモリを抜いて電源ON

Mintを立ち上げて、端末で
$ sudo update-grub

このままでもデュアルブートで使えるが、せっかくなのでArchにもgrubをインストールする。

再起動するとMintのgrubメニューにArchが現れるのでArchを起動する
rogin: root
password: パスワード

UEFI用ツールのインストール
# pacman -S dosfstools efibootmgr

efiパーティションを/boot/efiにマウントしたのでgummibootは使えないからgrubをインストールする。
# pacman -S grub
# grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=arch --recheck
# grub-mkconfig -o /boot/grub/grub.cfg

# reboot

このままではarchのgrubメニューが出て、Mintが起動できないので、
起動時にF2でセットアップに入る。
起動タブで起動#1をubuntu(mint)にする。
セーブ&イグジット

これで、起動時にF11で選択するか、Mintのgrubメニューの選択でデュアルブートできる。

No comments: