Ubuntu 14.04とWindows 8をデュアルブートシステムとしてインストールし、Linux Mint 17をインストールし、トリプルブートシステムを使用したいと思います。トリプルブートにMint 17をインストールするには?ハードドライブを分割する方法は? Windowsインストーラを使用する代わりにUSBを使用してインストールしたいと思います。
答え1
ただ正常にインストールすればいいです。 USBから起動し、インストーラの手順に従うことができます。インストールする前に手動でパーティションを作成することも、Mintインストーラが提供するツールを使用してインストールプロセス中にパーティションを作成することもできます。
本当に心配する必要があるのは、インストーラがブートローダ(GRUB)をインストールするかどうかを尋ねることです。まあ、2つのオプションがあります。すでにUbuntuを介してGRUBをインストールしているので、mintから新しいGRUBをインストールせずにUbuntuを使用することを選択するか、MintをインストールしてUbuntuを上書きすることができます。
既存のGRUBを使用してください。
インストーラがブートローダをインストールするかどうかを尋ねられたら、「いいえ」と答えてください。インストールが完了したら、再起動してUbuntuをロードします(Mintは利用可能なオペレーティングシステムのリストには表示されません)。 Ubuntuで新しいMintインストールを検出するようにGRUBを更新してください。
sudo update-grub
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