¿ù°£ Àα⠰Խù°

°Ô½Ã¹° 1,358°Ç
   
Grub2 ºÎÆüø¼­ º¯°æ
±Û¾´ÀÌ : ÃÖ°í°ü¸®ÀÚ ³¯Â¥ : 2014-07-08 (È­) 14:10 Á¶È¸ : 12099
±ÛÁÖ¼Ò :
                                
/boot/grub/grub.cfg
ÀбâÀü¿ë ÆÄÀÏ·Î ¼³Á¤Á¤º¸¸¦ Æ÷ÇÔÇÏ°í ÀÖÀ½

/etc/default/grub
±âº»ÀûÀÎ ¼³Á¤À» ÇÒ¼ö ÀÖÀ¸¸ç ÇØ´çÆÄÀÏÀ» ÆíÁýÇÏ°í ¸í·ÉÀ» ½ÇÇàÇØ /boot/grub/grub.cfg ÆÄÀÏ¿¡ ¹Ý¿µÇÑ´Ù.
# grub2-mkconfig -o /boot/grub2/grub.cfg
update-grub

/etc/grub.d/*****
 ¼¼ºÎÀûÀÎ ¼³Á¤ÀÌ Æ÷ÇԵǾîÀÖÀ¸¸ç ¾Æ·¡¿Í °°Àº ÆÄÀÏÆ÷ÇÔ
  00_header 
  05_debian_theme
  10_linux
  20_memtest86+
  30_os-prober
  40_custom


ÇöÀç ºÎÆà 1¼øÀ§ È®ÀÎ
# grub2-editenv list
saved_entry=Fedora (3.14.9-200.fc20.x86_64) 20 (Heisenbug)

½Ã½ºÅÛ³» ºÎÆÃÄ¿³Î È®ÀÎ
# grep ^menuentry /boot/grub2/grub.cfg | cut -d "'" -f2
Fedora, with Linux 3.14.9-200.fc20.x86_64
Fedora, with Linux 3.11.10-301.fc20.x86_64
Fedora, with Linux 0-rescue-40089f9575bf4e12b7d6a674365956b9

ºÎÆÃÄ¿³Î º¯°æ
# grub2-set-default "Fedora, with Linux 3.11.10-301.fc20.x86_64"

# grub2-editenv list
saved_entry=Fedora, with Linux 3.11.10-301.fc20.x86_64

# grub2-mkconfig -o /boot/grub2/grub.cfg
Generating grub.cfg ...
Found linux image: /boot/vmlinuz-3.14.9-200.fc20.x86_64
Found initrd image: /boot/initramfs-3.14.9-200.fc20.x86_64.img
Found linux image: /boot/vmlinuz-3.11.10-301.fc20.x86_64
Found initrd image: /boot/initramfs-3.11.10-301.fc20.x86_64.img
Warning: Please don't use old title `Fedora, with Linux 3.11.10-301.fc20.x86_64' for GRUB_DEFAULT, use `Advanced options for Fedora>Fedora, with Linux 3.11.10-301.fc20.x86_64' (for versions before 2.00) or `gnulinux-advanced-616b48a0-f80e-45fb-ae44-7988278c7df2>gnulinux-3.11.10-301.fc20.x86_64-advanced-616b48a0-f80e-45fb-ae44-7988278c7df2' (for 2.00 or later)
Found linux image: /boot/vmlinuz-0-rescue-40089f9575bf4e12b7d6a674365956b9
Found initrd image: /boot/initramfs-0-rescue-40089f9575bf4e12b7d6a674365956b9.img
done

# reboot

Ä¿³Îº¯°æ ³»¿ª È®ÀÎ
# grub2-editenv list
saved_entry=Fedora, with Linux 3.11.10-301.fc20.x86_64

# uname -a
Linux localhost.localdomain 3.11.10-301.fc20.x86_64 #1 SMP Thu Dec 5 14:01:17 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux




Grub2 Ãß°¡ º¸Ãæ¼³¸í
¡Ø Ãâó http://wiki.gentoo.org/wiki/GRUB2_Migration/ko

ÀÌ ¾È³»¼­ÀÇ ¸ñÇ¥´Â ±âÁ¸ GRUB¿¡¼­ GRUB2·Î À¯¿¬ÇÏ°Ô ¿Å°Ü°¡´Â ¹æ¾ÈÀ» ¾Ë·Áµå¸®´Â °ÍÀÔ´Ï´Ù.

¹è°æ

GRUB À̶õ ¹«¾ùÀϱî¿ä?

GRUBÀº ºñ ÀÓº£µðµå ¸®´ª½º ÀåÄ¡¿¡¼­ ´ëºÎºÐ Á¸ÀçÇÏ´Â ºÎÆ®·Î´õÁß ÇϳªÀÔ´Ï´Ù. GRUBÀÇ ¿ªÇÒÀº µð½ºÅ©¿¡¼­ ¸Þ¸ð¸®·Î ¸®´ª½º Ä¿³ÎÀ» ºÒ·¯¿Àµµ·Ï °®Ãß°í ¸®´ª½º Ä¿³ÎÀ» ½ÇÇàÇÏ´Â °ÍÀÔ´Ï´Ù.

¿Ö ¿Å°Ü¾ß Çϳª¿ä?

¸ÕÀú, ÀÌÀü GRUBÀº ´õÀÌ»ó ¾÷µ¥ÀÌÆ®¸¦ ¹ÞÁö ¾ÊÀ¸¹Ç·Î °ü¸®ÇÏÁö ¾Ê½À´Ï´Ù. ÀÌÀü GRUBÀº °³¹ßÀÚµéÀÌ ¿À´Ã³¯ ´õÀÌ»ó Á¦´ë·Î µÈ »óÅ·ΠÀ¯ÁöÇÒ ¼ö ¾ø´Ù´Â ´Ù¾çÇÑ °í·Á »çÇ×ÀÌ ¹ß»ýÇÔ¿¡µµ ºÒ±¸, ¾ÈÀüÇÏ´Ù´Â ´À³¦¿¡ ºüÁú ¶§¸¶´Ù °è¼Ó ¸¸µé¾ú½À´Ï´Ù. ¿¹¸¦ µé¾î ÀÌÀü GRUBÀº 2TB ÀÌ»óÀÇ µð½ºÅ©·Î´Â ºÎÆÃÇÒ ¼ö ¾øÀ¸¸ç »õ ÆÄÀÏ ½Ã½ºÅÛÀ¸·Î´Â /boot¸¦ ´ëüÇÒ ¼ö ¾ø´Ù°í °£ÁÖÇÕ´Ï´Ù.

GRUB2´Â Á» ´õ °ß°íÇÏ°í, °¡º­¿ì¸ç, °­·ÂÇÔÀ» ¸ñÇ¥·Î ÇÏ¿´À¸¸ç, ´õ¿í ±ò²ûÇÑ Äڵ带 ±â¹ÝÀ¸·Î À¯Áö °ü¸®ÇÕ´Ï´Ù. GRUB2´Â ÀÌÀü ¹öÀü°ú´Â ´Þ¸® ´õ ¸¹Àº Çϵå¿þ¾î ¼³Á¤, ÆÄÀÏ ½Ã½ºÅÛ, µå¶óÀÌºê ¹èÄ¡¸¦ Áö¿øÇÕ´Ï´Ù.

GRUB2·Î ¿Å°Ü°¡±â

GRUB2·Î ¿Å°Ü°¡´Â °ÍÀº ±²ÀåÈ÷ °£´ÜÇÕ´Ï´Ù. ²Ù·¯¹Ì °ü¸®ÀÚ°¡ º¸Åë ¾÷±×·¹ÀÌµå °úÁ¤À» ó¸®Çϴ°ɷΠ°°ÀÌ ³¡³À´Ï´Ù. ÀÚµ¿À¸·Î ²ø¾î¿ÀÁö ¾Ê¾Ò´Ù¸é sys-boot/grub:2¸¦ ¾ðÁ¦µç ¼³Ä¡ÇÒ ¼ö ÀÖ½À´Ï´Ù.

ºÎÆ® µå¶óÀ̺ê

ù¹ø° Áß¿äÇÑ ºÎºÐÀº ºÎÆà °¡´ÉÇÑ µå¶óÀ̺갡 ¹«¾ùÀÎÁö ÀÌÇØÇÏ´Â °ÍÀÔ´Ï´Ù. ´ëºÎºÐÀÇ »ç¶÷µé¿¡°Ô´Â /dev/sdaÀÏ °ÍÀÔ´Ï´Ù. ÀÌ°É °¡Àå ½±°Ô ã´Â ¹æ¹ýÀº /boot/grub/grub.conf¸¦ º¸°í ¿¹Àü GRUBÀ» ¾î¶»°Ô ¼³Á¤Çß´ÂÁö º¸´Â °ÍÀÔ´Ï´Ù. ±× ¿¹Á¦ Çϳª¸¦ ¾Æ·¡¿¡ º¸¿©µå¸®µµ·Ï ÇÏ°Ú½À´Ï´Ù.

Âü°í
ÀÌ ÆÄÀÏÀ» º¸·Á¸é /boot¿¡ ¸¶¿îÆ® ÇØ¾ß ÇÕ´Ï´Ù. /boot¿¡ ¸¶¿îÆ® ÇÏ´Â ¹æ¹ýÀº mount /boot¿Í °°ÀÌ ´Ü¼øÇÕ´Ï´Ù.
 [Collapse
File/boot/grub/grub.conf

default 0
timeout 30
splashimage=(hd0,0)/boot/grub/splash.xpm.gz
  
title Gentoo Linux 3.2.12
root (hd0,0)
kernel /boot/kernel-3.2.12-gentoo root=/dev/sda3 quiet dolvm
initrd /boot/initramfs-genkernel-x86_64-3.2.12-gentoo

À§ ÆÄÀÏ ³»¿ëÀ» ±Ù°Å·Î (hd0)°¡ ºÎÆ® µå¶óÀ̺êÀÓÀ» ¾Ë¾Æ³ÂÁö¸¸ ÀÌ°É ½ÇÁ¦ ÀåÄ¡·Î ´ëÀÀÇØ¾ß ÇÕ´Ï´Ù. À̸¦ ¾Ë·Á¸é /boot/grub/device.mapÀ» ºÁ¾ß ÇÕ´Ï´Ù. ÀÌ¿¡ ´ëÇÑ ¿¹Á¦°¡ ¾Æ·¡¿¡ ÀÖ½À´Ï´Ù.

 [Collapse
File/boot/grub/device.map

(fd0) /dev/fd0
(hd0) /dev/sda
(hd1) /dev/sdb
Âü°í
/boot/grub/device.mapÀÌ Á¤È®ÇÏÁö ¾ÊÀº°Í °°À¸¸é, grub-install --recheck /dev/sda ¸í·ÉÀ» ½ÇÇàÇÏ¿© ÆÄÀÏÀ» ´Ù½Ã ¸¸µé ¼ö ÀÖ½À´Ï´Ù.

À§ ÆÄÀÏÀ» ±â¹ÝÀ¸·Î /dev/sda°¡ ºÎÆà µå¶óÀ̺êÀÓÀ» ¾Ë°í ÀÖ½À´Ï´Ù.

GRUB2 ¼³Ä¡ ¹× ¼³Á¤

´ÙÀ½ ´Ü°è´Â ¿¹ÀüÀÇ GRUBÀ» MBR¿¡¼­ Á¦°ÅÇÏÁö ¾Ê°í /boot ÆÄƼ¼Ç¿¡ GRUB2¸¦ ¼³Ä¡ÇÏ°í ¼³Á¤ÇÏ´Â °ÍÀÔ´Ï´Ù. ¾Æ·¡ ¿¹Á¦´Â /dev/sda¸¦ »ç¿ëÇÏÁö¸¸ ¿©·¯ºÐÀÇ µå¶óÀÌºê °æ·Î·Î (¿Ã¹Ù¸£°Ô) ¹Ù²ã¾ß ÇÕ´Ï´Ù. ù¹ø° ´Ü°è¿¡¼­´Â /boot/grub·Î ÇÊ¿äÇÑ GRUB2 ÆÄÀÏÀ» ¼³Ä¡ÇÏ´Â °ÍÀÔ´Ï´Ù. ±×¸®°í µÎ¹ø° ´Ü°è¿¡¼­´Â Á¸ÀçÇÏ´Â Ä¿³ÎÀ» °Ë»öÇÏ°í /boot/grub/grub.cfg·Î Àû´çÇÑ ¼³Á¤ ÆÄÀÏÀ» ¸¸µå´Â °ÍÀÔ´Ï´Ù. Á÷Á¢ ¼³Á¤ ¹æ½Ä´ë·Î ÁøÇàÇÑ´Ù¸é µÎ¹ø° ´Ü°è´Â °Ç³Ê¶Ù½Ê½Ã¿À.

°æ°í
¿¹Àü GRUBÀº /boot/grub/grub.conf¸¦ »ç¿ëÇϴµ¥ ¹ÝÇØ GRUB2´Â /boot/grub/grub.cfg¸¦ »ç¿ëÇϹǷΠ¿¹Àü ÆÄÀÏÀ» »ç¿ëÇÏ´Â ¿ì¸¦ ¹üÇÏÁö ¸¶½Ê½Ã¿À. ¿¹¸¦ µéÀÚ¸é ÅÇ ¿Ï¼º ±â´ÉÀ» È°¿ëÇÏ¿© ¿¹Àü ÆÄÀÏÀÌ ¾ÆÁ÷ ÀÖ´ÂÁö È®ÀÎÇÒ ¼ö ÀÖ½À´Ï´Ù.
root # grub2-install --grub-setup=/bin/true /dev/sda
Installation finished. No error reported.
root # grub2-mkconfig -o /boot/grub/grub.cfg
Generating grub.cfg ...
Found linux image: /boot/kernel-3.2.12-gentoo
Found initrd image: /boot/initramfs-genkernel-x86_64-3.2.12-gentoo
done
Âü°í
grub2-mkconfig´Â Ä¿³Î°ú initramfs À̹ÌÁö¿¡ ´ëÇÑ ¾ö°ÝÇÑ ÀÛ¸í ¿ä±¸»çÇ×ÀÌ ÀÖ½À´Ï´Ù. Ä¿³ÎÀº ¹Ýµå½Ã kernel-${version}¶Ç´Â vmlinuz-${version}À̾î¾ß ÇÏ°í initramfs´Â initramfs-${version}.imginitramfs-genkernel-${version}initramfs-genkernel-${arch}-${version}initrd-${version}.imginitrd.img-${version}initrd-${version}.gzinitrd-${version}Áß Çϳª°¡ µÇ¾î¾ß ÇÕ´Ï´Ù. /boot¿¡ ÀÖ´Â ${version}ÀÌ ºÙÀº ÆÄÀÏ À̸§Àº Ä¿³Î¿¡ ÇØ´çÇÏ´Â À̸§À¸·Î ¹Ýµå½Ã ÀÏÄ¡ÇØ¾ß ÇÕ´Ï´Ù.

¼³Á¤À» ½ÃÇèÇϱâ À§ÇØ ÀÌÀü GRUB¿¡¼­ GRUB2 À̾ ºÒ·¯¿À±â

±úÁø GRUB ¼³Á¤Àº ½Ã½ºÅÛ ºÎÆÃÀ» ºÒ°¡´ÉÇÏ°Ô ÇÑ´Ù´Â Àǹ̸¦ Áö´Ò ¼ö ÀÖÀ¸¹Ç·Î, GRUB2 ¼³Á¤À» ¿ÏÀüÈ÷ µÎ±â Àü¿¡ ½ÃÇèÇÏ·Á ÇÕ´Ï´Ù. À̸¦ À§ÇØ ¿¹Àü GRUB¿¡¼­ GRUB2·Î ±×´ë·Î À̾ ºÒ·¯¿Àµµ·Ï ÇÏ°Ú½À´Ï´Ù. /boot/grub/grub.conf¿¡ »õ ¼½ÇöÀ» Ãß°¡ÇÏ¸é µË´Ï´Ù. ¿¹Á¦´Â ´ÙÀ½°ú °°½À´Ï´Ù.

Âü°í
¿¹Á¦¿¡¼­ »ç¿ëÇÑ ¹Ù¿Í °°ÀÌ (hd0,0)°ú ½ÇÁ¦ ·çÆ®°¡ ´Ù·ê ¼ö ÀÖÀ½À» ¾Ë¾ÆµÎ½Ã°í, /boot/grub/grub.conf¿¡¼­ °°Àº ·çÆ® °ªÀ» ´Ù½Ã »ç¿ëÇÏ´ÂÁö È®ÀÎÇϽʽÿÀ.
 [Collapse
File/boot/grub/grub.conf

default 0
timeout 30
splashimage=(hd0,0)/boot/grub/splash.xpm.gz
  
title GRUB2 Chainload
root (hd0,0)
kernel /boot/grub/i386-pc/core.img
boot
  
title Gentoo Linux 3.2.12
root (hd0,0)
kernel /boot/kernel-3.2.12-gentoo root=/dev/sda3 quiet dolvm
initrd /boot/initramfs-genkernel-x86_64-3.2.12-gentoo

¿©±â¼­ ¸Ó½ÅÀ» ÀçºÎÆÃÇÏ°í ¸Ó½ÅÀÌ ºÎÆÃÇÒ¶§ GRUB ¸Þ´º¿¡¼­ GRUB2 Chainload¸¦ ¼±ÅÃÇØ¾ß ÇÕ´Ï´Ù. GRUB 2.0.0 ÀÌ»ó°ú °°ÀÌ ÀÚüÀûÀ¸·Î ¾Ë·ÁÁÖ´Â ´Ù¸¥ GRUB ¸Þ´º°¡ »ó´Ü¿¡ ÇÔ²² ³ªÅ¸³ª°í, ½Ã½ºÅÛ¿¡ ÀÖ´Â ºÎÆà Ŀ³ÎÀ» º¸¿©ÁÝ´Ï´Ù. ÀÌ°Ô µ¿ÀÛÇÏÁö ¾ÊÀ¸¸ç ±×³É ½Ã½ºÅÛÀ» ²°´Ù ÄÑ°í, GRUB2 Chainload ´ë½Å ÀÏ¹Ý ºÎÆ® ¿É¼ÇÀ» °í¸£½Ê½Ã¿À.

ÀÌÀü GRUB ´ëüÇÏ°í Á¦°Å

¿©±â¼­ ¸ðµç µ¿ÀÛÀÌ ¼º°øÀûÀ¸·Î ³¡³µ´Ù¸é, ¿¹Àü GRUBÀ» ¹Ù²Ù°í ½Ã½ºÅÛ¿¡¼­ Á¦°ÅÇÒ ¼ö ÀÖ½À´Ï´Ù.

Âü°í
½Ã½ºÅÛÀ» ÀçºÎÆà ÇßÀ¸¹Ç·Î, /boot¸¦ ´Ù½Ã ¸¶¿îÆ® ÇØ¾ß ÇÕ´Ï´Ù. /dev/sda ´ë½Å ºÎÆ® µå¶óÀÌºê °æ·Î¸¦ Á¦´ë·Î »ç¿ëÇÏ´ÂÁö È®ÀÎÇϽʽÿÀ.
root # grub2-install /dev/sda
Installation finished. No error reported.

¿©±â¼­ sys-boot/grub:0À» Á¦°ÅÇϱâ À§ÇØ ²Ù·¯¹Ì °ü¸®ÀÚ¸¦ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.

root # emerge -avC "=sys-boot/grub-0.97*"

ÀÌÁ¦ ¿Å°Ü°¡±â°¡ ³¡³µ½À´Ï´Ù.

GRUB2 À¯Áö °ü¸®

»õ Ä¿³ÎÀ» ¼³Ä¡ÇÏ´Â ¾ðÁ¦µçÁö, ´ÙÀ½ ´Ü°è¸¦ ÁøÇàÇÏ¿© GRUB2 ¼³Á¤ÀÌ (¼öµ¿ ¼³Á¤ ¹æ½ÄÀ» È°¿ëÇÏÁö ¾Ê´Â´Ù¸é)»õ Ä¿³ÎÀ» ÀνÄÇϵµ·Ï ÇØ¾ß ÇÕ´Ï´Ù.

Âü°í
ÀÌ ´Ü°è¸¦ À§ÇØ ¸¶¿îÆ®ÇÑ /boot ÆÄƼ¼ÇÀ» ¹Ýµå½Ã º¸À¯ÇØ¾ß ÇÕ´Ï´Ù.
root # grub2-mkconfig -o /boot/grub/grub.cfg
Generating grub.cfg ...
Found linux image: /boot/kernel-3.3.8-gentoo
Found initrd image: /boot/initramfs-genkernel-x86_64-3.3.8-gentoo
Found linux image: /boot/kernel-3.2.12-gentoo
Found initrd image: /boot/initramfs-genkernel-x86_64-3.2.12-gentoo
done

À̸§ Æнº¿öµå
ºñ¹Ð±Û (üũÇÏ¸é ±Û¾´À̸¸ ³»¿ëÀ» È®ÀÎÇÒ ¼ö ÀÖ½À´Ï´Ù.)
¿ÞÂÊÀÇ ±ÛÀÚ¸¦ ÀÔ·ÂÇϼ¼¿ä.
   

 



 
»çÀÌÆ®¸í : ¸ðÁö¸®³× | ´ëÇ¥ : ÀÌ°æÇö | °³ÀÎÄ¿¹Â´ÏƼ : ·©Å°´åÄÄ ¿î¿µÃ¼Á¦(OS) | °æ±âµµ ¼º³²½Ã ºÐ´ç±¸ | ÀüÀÚ¿ìÆí : mojily°ñ¹ðÀÌchonnom.com Copyright ¨Ï www.chonnom.com www.kyunghyun.net www.mojily.net. All rights reserved.