grub - Gakgu/Gakgu.github.io GitHub Wiki

κ°œμš”

λΆ€νŒ… μ‹œμŠ€ν…œ.

grub.cfg

/etc/default/grub μ—μ„œ μ˜΅μ…˜μ„ μˆ˜μ •ν•  수 μžˆλ‹€.

GRUB_DEFAULT=0                 # κΈ°λ³Έ 컀널을 μ„€μ •ν•œλ‹€. 컀널은 0λ²ˆλΆ€ν„° μ‹œμž‘ν•œλ‹€. λ‹€λ₯Έ 컀널을 μ„ νƒν•˜κ³  싢을 경우 "1>4"λ₯Ό μž…λ ₯ν•œλ‹€.(""포함)
GRUB_TIMEOUT=-1                # κΈ°λ³Έ 컀널을 λΆ€νŒ…ν•˜κΈ° μ „ ν‚€λ³΄λ“œ μž…λ ₯ λŒ€κΈ° μ‹œκ°„(초)λ₯Ό μ§€μ •ν•œλ‹€. -1은 λ¬΄κΈ°ν•œμ΄λ‹€.
GRUB_SAVEDEFAULT=true          # λΆ€νŒ…ν•œ 컀널을 λ””ν΄νŠΈ μ»€λ„λ‘œ μ„€μ •ν•œλ‹€. GRUB_DEFAULT=saved와 자주 μ‚¬μš©λœλ‹€.
GRUB_HIDDEN_TIMEOUT=5          # grub메뉴가 ν‘œμ‹œλ˜κΈ° μ „ λŒ€κΈ°μ‹œκ°„μ„ μ„€μ •ν•œλ‹€.
GRUB_HIDDEN_TIMEOUT_QUIET=true # hidden timeoutλ™μ•ˆ μΉ΄μš΄νŠΈκ°€ ν‘œμ‹œλ˜μ§€ μ•ŠλŠ”λ‹€.

μˆ˜μ • ν›„μ—λŠ” λ°˜λ“œμ‹œ λ‹€μŒ λͺ…λ Ήμ–΄λ₯Ό μˆ˜ν–‰μ‹œμΌœμ€˜μ•Ό μ μš©λœλ‹€.

$ sudo update-grub2

Live-CD둜 μ„€μ • λ³€κ²½ν•˜κΈ°

/mnt/etc/fstabμ—μ„œ bootνŒŒν‹°μ…˜μ΄ μ‘΄μž¬ν•˜λŠ”μ§€ ν™•μΈν•˜κ³  λ‹€μŒμ„ μ§„ν–‰ν•œλ‹€.
λ§Œμ•½ μ‘΄μž¬ν•˜μ§€ μ•ŠλŠ”λ‹€λ©΄ λ‹€μŒ 쀑 λΆ€νŠΈνŒŒν‹°μ…˜μ„ λ§ˆμš΄νŠΈν•˜λŠ” 과정을 μƒλž΅ν•΄λ„ λœλ‹€.

$ sudo mount /dev/sdx /mnt
$ sudo mount --bind /dev/ /mnt/dev
$ sudo mount --bind /sys /mnt/sys
$ sudo mount --bind /proc /mnt/proc
$ sudo mount /dev/sdx /mnt/boot
$ sudo chroot /mnt
# sudo update-grub2

Tip

λΆ€νŒ…μ‹œ μƒλž΅

/boot/grub/grub.cfgλ₯Ό μˆ˜μ •ν•΄μ€€λ‹€.

GRUB_TIMEOUT=0

λ‹€μŒ λͺ…λ Ήμ–΄λ₯Ό μ‹€ν–‰ν•΄ μ μš©μ‹œν‚¨λ‹€.

$ update-grub2