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) 설치 여부를 묻는 것입니다. 음, 두 가지 옵션이 있습니다. 이미 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

관련 정보