Linux Mint 17 Cinnamon / Ubuntu 14.04 / Windows 8トリプルブートを使用する方法は?

Linux Mint 17 Cinnamon / Ubuntu 14.04 / Windows 8トリプルブートを使用する方法は?

Ubuntu 14.04とWindows 8をデュアルブートシステムとしてインストールし、Linux Mint 17をインストールし、トリプルブートシステムを使用したいと思います。トリプルブートにMint 17をインストールするには?ハードドライブを分割する方法は? Windowsインストーラを使用する代わりにUSBを使用してインストールしたいと思います。

答え1

ただ正常にインストールすればいいです。 USBから起動し、インストーラの手順に従うことができます。インストールする前に手動でパーティションを作成することも、Mintインストーラが提供するツールを使用してインストールプロセス中にパーティションを作成することもできます。

本当に心配する必要があるのは、インストーラがブートローダ(GRUB)をインストールするかどうかを尋ねることです。まあ、2つのオプションがあります。すでにUbuntuを介してGRUBをインストールしているので、mintから新しいGRUBをインストールせずにUbuntuを使用することを選択するか、MintをインストールしてUbuntuを上書きすることができます。

  1. 既存のGRUBを使用してください。

    インストーラがブートローダをインストールするかどうかを尋ねられたら、「いいえ」と答えてください。インストールが完了したら、再起動してUbuntuをロードします(Mintは利用可能なオペレーティングシステムのリストには表示されません)。 Ubuntuで新しいMintインストールを検出するようにGRUBを更新してください。

    sudo update-grub
    
  2. Mintを使用するGRUB。

    インストーラがブートローダをインストールするかどうかを尋ねられたら、「はい」と言います。 Ubuntu GRUBがインストールされている場所にインストールします。これはおそらくプライマリハードドライブのマスターブートレコード(MBR)です。再起動すると、MintのGRUBがインストールされ、Mint、Ubuntu、またはWindowsを選択できるようになりました。

答え2

ほとんどのシステムは、さまざまなパーティションでさまざまなインストールブートをサポートしています。各インストールに独自のGRUBコピーがある場合は、複数のLinuxインストールをマルチブートすることが最も効果的であることがわかりました。

最新バージョンのGRUBを使用している場合は、GRUBからGRUBをロードするのは非常に簡単です。

この/etc/grub.d/40_customファイルを使用すると、異なるUbuntuバージョン間で複数のブートを実行できます。構成ファイルの名前が異なる場合があり、core.imgそれぞれの場合にパスは明らかに異なりますが、他のディストリビューションでも同様に見えます。

#!/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.

set timeout=25
set timeout_style=menu

menuentry 'Raring' { multiboot /raring/boot/grub/i386-pc/core.img }
menuentry 'Saucy' { multiboot /saucy/boot/grub/i386-pc/core.img }
menuentry 'Trusty' { multiboot /trusty/boot/grub/i386-pc/core.img }

単一のパーティションから複数のLinuxディストリビューションを起動できます。私はこれを基本的にサポートしているディストリビューションを知りませんが、ほとんどはわずかに変更するだけでこれを行うことができます。私はこの/usr/share/initramfs-tools/hooks/rootdirファイルを使ってパーティションルートの代わりにサブディレクトリからUbuntuとDebianを起動しました。

#!/bin/sh
# /usr/share/initramfs-tools/hooks/rootdir

set -e

if [ "$1" = prereqs ]; then
    exit 0
fi

. /usr/share/initramfs-tools/hook-functions

DEFAULT_DIR="$(/usr/bin/grub-mkrelpath /)"

mkdir -p "$DESTDIR"/scripts/local-bottom
cat >"$DESTDIR"/scripts/local-bottom/rootdir <<EOF
#!/bin/sh

PREREQ=""
prereqs()
{
     echo "\$PREREQ"
}

case \$1 in
prereqs)
     prereqs
     exit 0
     ;;
esac

ROOTDIR="$DEFAULT_DIR"

for x in \$(cat /proc/cmdline); do
    case \${x} in
    rootdir=*)
        ROOTDIR="\${x#rootdir=}"
        ;;
    esac
done

if [ -n "\${ROOTDIR#/}" ] && [ -d "/root/\${ROOTDIR}" ]
then
    [ -d /rootfs ] || mkdir -m 0700 /rootfs
    mount --move "/root" "/rootfs"
    mount --bind "/rootfs/\${ROOTDIR}" "/root"
    umount "/rootfs"
fi

EOF

chmod 0755 "$DESTDIR"/scripts/local-bottom/rootdir

関連情報