ÀÌ ¾È³»¼ÀÇ ¸ñÇ¥´Â ±âÁ¸ 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}.img
, initramfs-genkernel-${version}
, initramfs-genkernel-${arch}-${version}
, initrd-${version}.img
, initrd.img-${version}
, initrd-${version}.gz
, initrd-${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