top

๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

IT/๋ฆฌ๋ˆ…์Šค(CentOS)

CentOS GRUB ๋ถ€ํŠธ๋กœ๋”



GRUB ๋ถ€ํŠธ๋กœ๋”๋ž€, ์•„๋ž˜์ฒ˜๋Ÿผ CentOS๋ฅผ ์ฒ˜์Œ ๋ถ€ํŒ…ํ•  ๋•Œ ๋‚˜์˜ค๋Š” ์„ ํƒํ™”๋ฉด์ด๋‹ค.

๋ˆˆ๋ˆˆใ„ด


 GRUB ์˜ ํŠน์ง•์€ ์•„๋ž˜์™€ ๊ฐ™๋‹ค.

1. ๋ถ€ํŠธ ์ •๋ณด๋ฅผ ์‚ฌ์šฉ์ž๊ฐ€ ์ž„์˜๋กœ ๋ณ€๊ฒฝํ•ด ๋ถ€ํŒ…ํ•  ์ˆ˜๊ฐ€ ์žˆ๋‹ค.

2. ๋‹ค๋ฅธ ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ์šด์˜์ฒด์ œ์™€ ๋ฉ€ํ‹ฐ๋ถ€ํŒ…ํ•  ์ˆ˜ ์žˆ๋‹ค.

3. ๋Œ€ํ™”ํ˜• ์„ค์ •์ด๋ฏ€๋กœ ์ปค๋„์˜ ๊ฒฝ๋กœ์™€ ํŒŒ์ผ ์ด๋ฆ„๋งŒ ์•Œ๋ฉด ๋ถ€ํŒ…์ด ๊ฐ€๋Šฅํ•˜๋‹ค.


๊ทธ๋Ÿฐ๋ฐ ์ตœ๊ทผ์˜ CentOS๋Š” GRUB๋ณด๋‹ค ๋” ํ–ฅ์ƒ๋œ GRUB 2 ๋ฒ„์ „์„ ์‚ฌ์šฉํ•œ๋‹ค. GRUB 2๋Š” ์…ธ ์Šคํฌ๋ฆฝํŠธ ๋ฌธ๋ฒ•์„ ์‚ฌ์šฉํ•ด์„œ ์„ค์ •์„ ๋ณ€๊ฒฝํ•˜๊ธฐ์—” ๋ณต์žกํ•ด์กŒ์ง€๋งŒ ๊ธฐ๋Šฅ์ด ๋งŽ์•„์กŒ๋‹ค. GRUB 2์˜ ์„ค์ •ํŒŒ์ผ์€ /boot/grub2/grub.cfg ํŒŒ์ผ์ธ๋ฐ ์ฝ๊ธฐ์ „์šฉ์ด๋ฏ€๋กœ ํŽธ์ง‘ํ•  ์ˆ˜๋Š” ์—†๋‹ค. ๋‚ด์šฉ์„ ์ˆ˜์ •ํ•˜๋ ค๋ฉด /etc/default/grub ํŒŒ์ผ๊ณผ /etc/grub.d/ ๋””๋ ‰ํ„ฐ๋ฆฌ์˜ ํŒŒ์ผ์„ ์ˆ˜์ •ํ•œ ํ›„์— "grub2-mkconfig" ๋ช…๋ น์–ด๋กœ ์„ค์ •์„ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ๋‹ค.


1. /etc/default/grub ํŒŒ์ผ์„ ์‚ดํŽด๋ณด์ž.


vi ํŽธ์ง‘๊ธฐ๋กœ /etc/default/grub ํŒŒ์ผ์„ ์—ด๋ฉด ์œ„์™€ ๊ฐ™์ด ๋‚˜์˜จ๋‹ค. ๊ฐ ์„ค์ •์„ ์•Œ์•„๋ณด์ž.

 ์„ค์ •๊ฐ’

 ์„ค๋ช… 

 GRUB_TIMOUT 

 GRUB ๋ถ€ํŠธ๋กœ๋” ํ™”๋ฉด์—์„œ ์ž๋™์œผ๋กœ ๋ถ€ํŒ…๋˜๋Š” ์‹œ๊ฐ„์„ ์ดˆ๋‹จ์œ„๋กœ ์„ค์ •ํ•œ๋‹ค. 

 GRUB_DISTRIBUTOR 

 GRUB ๋ถ€ํŠธ๋กœ๋” ํ™”๋ฉด์—์„œ ๊ฐ ์„ ํƒํ•ญ๋ชฉ ์•ž์— ๋ถ™์„ ๋ฐฐํฌํŒ ์ด๋ฆ„์„ ์ถ”์ถœํ•œ๋‹ค.

 GRUB_DEFAULT = saved

 saved๋Š” ์ด์ „์— ์„ ํƒํ•œ ์—”ํŠธ๋ฆฌ(ํ•ญ๋ชฉ)๊ฐ€ ๊ธฐ๋ณธ์œผ๋กœ ๊ณ„์† ์„ ํƒ๋˜๋„๋กํ•˜๋Š” ๊ฒƒ์ด๋‹ค.  

 GRUB_DISABLE_SUBMENUE

 ์„œ๋ธŒ๋ฉ”๋‰ด ์‚ฌ์šฉ ์—ฌ๋ถ€๋ฅผ ์„ค์ •ํ•œ๋‹ค. true๋Š” ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š”๋‹ค๋Š” ๊ฒƒ์ด๋‹ค.

 GRUB_TERMINAL_OUTPUT

 GRUB๊ฐ€ ๋‚˜์˜ฌ ์žฅ์น˜๋ฅผ ์„ค์ •ํ•œ๋‹ค. ๊ธฐ๋ณธ ๊ฐ’์„ console๋กœ ์„ค์ •ํ•˜๋ฉด ๋ชจ๋‹ˆํ„ฐ๋กœ ์„ค์ •๋œ๋‹ค. 

 GRUB_CMDLINE_LINUX

 ๋ถ€ํŒ…์‹œ ์ปค๋„์— ์ „๋‹ฌํ•  ํŒŒ๋ผ๋ฏธํ„ฐ๋ฅผ ์ง€์ •ํ•œ๋‹ค. ์ด์ „๊ธ€์ธ,

2018/08/13 - [๋ฆฌ๋ˆ…์Šค(CentOS)] - ๋ฆฌ๋ˆ…์Šค root ๋น„๋ฐ€๋ฒˆํ˜ธ ๋ถ„์‹ค ํ•ด๊ฒฐ๋ฒ• ์—์„œ ๋‹จ์ผ์‚ฌ์šฉ์ž๋กœ ์ ‘์†ํ•˜๊ธฐ ์œ„ํ•ด ์ œ์ผ ๋’ค์— 'init=/bin/sh/'๋ฅผ ๋ถ™์˜€์—ˆ๋‹ค.

 GRUB_DISABLE_RECOVERY

 true๋กœ ์„ค์ •ํ•˜๋ฉด ๋ฉ”๋‰ด ์—”ํŠธ๋ฆฌ์—์„œ ๋ณต๊ตฌ์™€ ๊ด€๋ จ๋œ ๊ฒƒ์„ ๋น„ํ™œ์„ฑํ™”ํ•œ๋‹ค. 


1-1.

์œ„์—์„œ vi ํŽธ์ง‘๊ธฐ๋กœ GRUB_TIMOUT=10, GRUB_DISTRIBUTOR="THIS IS LINUX" ๋กœ ๋ณ€๊ฒฝํ•˜๊ณ  ์ €์žฅํ•ด๋ณด์ž.


grub-mkconfig -o /boot/grub2/grub.cfg

๊ทธ๋ฆฌ๊ณ  ์œ„์˜ grub-mkconfig ๋ช…๋ น์–ด๋กœ ๋ณ€๊ฒฝํ•œ ๊ฐ’์„ ์ ์šฉ์‹œ์ผœ์•ผํ•œ๋‹ค.


1-2.


๊ทธ๋ฆฌ๊ณ  reboot ๋ช…๋ น์–ด๋กœ ์žฌ๋ถ€ํŒ…ํ•˜๋ฉด ์œ„ ์‚ฌ์ง„์ฒ˜๋Ÿผ GRUB ๋ถ€ํŒ…๋กœ๋”์˜ ํ•ด๋‹น ๋ถ€๋ถ„์ด ๋ณ€๊ฒฝ๋  ๊ฒƒ์ด๋‹ค.



2. ์ด์ „ ๊ธ€์ธ

2018/08/13 - [๋ฆฌ๋ˆ…์Šค(CentOS)] - ๋ฆฌ๋ˆ…์Šค root ๋น„๋ฐ€๋ฒˆํ˜ธ ๋ถ„์‹ค ํ•ด๊ฒฐ๋ฒ•

์—์„œ ๋ดค๋“ฏ์ด root๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์žŠ์–ด๋ฒ„๋ ธ์„ ๋•Œ GRUB ์„ค์ •์—์„œ root์˜ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ๋ฐ”๊ฟ€ ์ˆ˜ ์žˆ์—ˆ๋‹ค. ๊ทธ๋Ÿฐ๋ฐ ์ด๋ ‡๊ฒŒ ๋˜๋ฉด ๋ชจ๋“  ์‚ฌ๋žŒ์ด root ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ๋ฐ”๊ฟ€ ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์ด๋‹ค..!! ๋ณด์•ˆ์ƒ ๋งค์šฐ ์œ„ํ—˜ํ•˜๋‹ค. ์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•ด๋ณด์ž.


2-1.

cat << EOF

set superusers="grubuser"

password grubuser 1234

EOF

vi ํŽธ์ง‘๊ธฐ๋กœ /etc/grub.d/00_header ํŒŒ์ผ์„ ์—ด๊ณ  ๋งจ ์•„๋ž˜์— ์œ„์˜ 4๊ฐœ ํ–‰์„ ๋ถ™์—ฌ๋„ฃ๋Š”๋‹ค. ์œ„ ์ฝ”๋“œ์˜ ๋œป์„ ๊ฐ„๋‹จํžˆ ์„ค๋ช…ํ•˜์ž๋ฉด, grubuser ๋ผ๋Š” GRUB ์‚ฌ์šฉ์ž๋ฅผ ๋งŒ๋“ค๊ณ  ์ด ์‚ฌ์šฉ์ž์˜ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ 1234๋กœ ์„ค์ •ํ•œ ๊ฒƒ์ด๋‹ค. ๋‚ด์šฉ์„ ์ €์žฅํ•˜๊ณ  ๋‹ซ์€ ๋’ค CentOS๋ฅผ ๋‹ค์‹œ ๋ถ€ํŒ…ํ•ด์„œ GRUB ๋ถ€ํŠธ๋กœ๋”์—์„œ 'e'ํ‚ค๋ฅผ ๋ˆŒ๋Ÿฌ ํŽธ์ง‘ํ•ด๋ณด์ž.


2-2.


๊ทธ๋Ÿฌ๋ฉด ์œ„ ์ฒ˜๋Ÿผ ์‚ฌ์šฉ์ž์ด๋ฆ„์„ ์ž…๋ ฅํ•˜๋ผ๊ณ  ๋‚˜์˜จ๋‹ค. ์œ„์—์„œ ์ƒ์„ฑํ•œ grubuser ๋ฅผ ์ž…๋ ฅํ•œ๋‹ค.


๊ทธ๋ฆฌ๊ณ  ์„ค์ •ํ•œ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์ž…๋ ฅํ•˜๋ฉด GRUB๋ฅผ ์ˆ˜์ •ํ•  ์ˆ˜ ์žˆ๋‹ค~!