윈도우8 부터 나오는 UEFI PC에서 슬랙웨어 리눅스 14.1을 깔기

babbab의 이미지

다음은 linuxquestions.org에서 올려진 Patric Volkerding(슬랙웨어 개발자)의 포스트입니다.

1. 윈도우 8 아니면 8.1 에서 디스크 관리를 열어 슬랙웨어 리눅스를 위한 공간을 확보한다.
2. BIOS에서 legacy boot mode를 설정, Secure boot은 끈(off)상태로 슬랙웨어 x86_64 DVD를 부팅한다.

3. 인스톨러가 GPT 파티션에서 잘 작동하므로 cgdisk로 리눅스 파티션을 만듭니다.
4. 스왑 파티션이 있으면 mkswap을 실행 시켜줍니다. 평소대로 Slackware를 설치합니다.

5. LILO 설치는 건너 뜁니다.

6. 이부분이 약간 어렵습니다. BIOS에서 legacy mode를 나둔후 INSTALL DISC를도 나둔후 리붓을 합니다. EFI boot 파티션을 찾습니다. 이 파티션은 작은 FAT 파티션인데 EFI 디렉토리안에 Boot 디렉토리와 Microsoft 디렉토리가 있습니다. slackware란 디렉토리를 EFI 디렉토리 안에 만듭니다. 리눅스 KERNEL을 그안에 복사합니다.(만약 initrd를 사용하면 그것도) elilo 소스를 다운후, 만들어진 64bit elilo 바이너리를 /efi/slackware/ 안에 복사합니다. 근데 제가 알기론 14.1을 FULL로 설치하면 elilo x64.efi가 /boot 디렉토리안에 설치 되는걸로 알고 있습니다. 하여튼 그 파일을 /efi/slackware/ 안에 복사합니다.

7. elilo.conf 파일을 /efi/slackware/ 안에 작성합니다. elilo.conf는 lilo.conf와 비슷합니다.

Code:

prompt
chooser=simple
image=/efi/slackware/vmlinuz-generic-3.7.1
        label=slackware
        initrd=/efi/slackware/initrd.gz
        read-only
        root=/dev/sda6
        append="initrd=initrd.gz root=/dev/sda6 vga=normal splash showopts load_ramdisk=1 prompt_ramdisk=0 ro printk.time=0"

8. 이제 Secure boot을 끈(OFF) 상태로 UEFI Boot 모드로 돌아 갑니다.

9. elilo를 부팅하기 위해선 boot manager가 필요한데 저는 rEFInd란 부트 매네져를 사용합니다.
http://www.rodsbooks.com/refind/

10. rEFInd를 설치할려면 윈도우 8이나 8.1으로 부팅합니다. Administrator로 Command Prompt를 엽니다. mountvol s: /s를 칩니다. ESP가 s:드라이브로 마운트 됩니다. refind를 다운받은 디렉토리로 갑니다.

11. xcopy /E refind S:\EFI\refind\ 를 쳐 refind의 파일들을 모두 복사합니다.
s: 를 친후 cd efi\refind 를 칩니다. (여기서 efi 디렉토리는 숨겨져 있습니다)
drivers_ia32 방을 지웁니다.

12. rename refind.conf-sample refind.conf 나 copy refind.conf-sample refind.conf를 쳐 파일이름을 바꿔주거나 복사합니다.

13. bcdedit /set {bootmgr} path \EFI\refind\refind_x64.efi 를 칩니다.

14. 원하면 bcdedit /set {bootmgr} description "rEFInd description" 를 쳐 "rEFInd description"을 rEFInd 를 설명하는 내용으로 채웁니다.

15 REBOOT

원문:

The features are all likely to work fine. If you have Windows 8 and want to keep it, start by hitting (windows key) + X, select the disk management program, and resize the windows drive to make some free space for the Slackware installation. Boot the x86_64 Slackware install disc under the legacy boot mode and with Secure Boot turned off (probably you'll want to leave it off anyway). The installer handles GPT fine, so make your partitions using cgdisk. If you made a swap partition, run mkswap on it before running setup, and then proceed to install as usual. Skip the LILO installation.

Last step is probably the tricky one, but not too bad. It might be easier to do from the installed system than from the installer since you'll have network access there. Leave the machine in legacy boot mode for now, reboot the install disc, and use it to boot the installed system. Then, find the EFI boot partition. This is a smallish FAT partition with an EFI directory that contains a Boot and Microsoft directory. Make a slackware directory in there, and put your kernel (and initrd if you use one) in it. Download the elilo sources, and install the prebuilt 64 bit EFI elilo binary in /efi/slackware/. elilo.efi is a good name to give it. Last, you need an elilo.conf config file. The syntax is similar to lilo.conf. Here's an example I'm using here (still giving a few errors yet, but it works):

Code:

prompt
chooser=simple
image=/efi/slackware/vmlinuz-generic-3.7.1
        label=slackware
        initrd=/efi/slackware/initrd.gz
        read-only
        root=/dev/sda6
        append="initrd=initrd.gz root=/dev/sda6 vga=normal splash showopts load_ramdisk=1 prompt_ramdisk=0 ro printk.time=0"

Now you can put the machine back in UEFI mode (without Secure Boot). To boot Linux, you'll need to use UEFI to add a menu selection that runs elilo.efi. Alternately, most UEFI implementations will allow you to boot from a file, in which case just browse the EFI partition to find elilo.efi and run it. When elilo boots, you might need to hit tab and type slackware to get it to go.

That's what I've got so far. Hope it helps.

Forums: 

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.