谁知道统信的Grub是干啥用的?
Grub是GNU引导加载程序(GNU GRand Unified Bootloader)的缩写,是一种常用的开源引导加载程序。它的主要功能是在计算机启动时加载操作系统,并提供用户选择不同的操作系统或内核。Grub的作用非常重要,它是计算机启动过程中的第一个软件程序。当计算机开机时,BIOS(基本输入/输出系统)会将控制权转交给Grub,然后Grub负责加载操作系统。以下是Grub的几个主要功能:
1,引导多个操作系统:Grub允许用户在一台计算机上安装多个操作系统,如Windows、Linux、Mac OS等,并在启动时提供选择菜单,让用户选择要启动的操作系统。这对于双系统或多系统的用户来说非常方便。
2,引导加载内核:Grub不仅可以引导加载不同的操作系统,还可以引导加载不同的内核。当操作系统有多个内核版本时,Grub可以让用户选择要加载的内核版本,方便用户进行系统维护或故障排除。
3,引导加载配置文件:Grub使用一种称为Grub配置文件(grub.cfg)的文本文件来配置引导加载过程。通过编辑配置文件,用户可以自定义启动菜单的外观、添加自定义启动选项、设置默认启动项等。
4,支持图形界面:Grub支持图形界面,可以显示漂亮的启动菜单,提供用户友好的操作体验。用户可以使用鼠标或键盘来选择启动项,而不仅仅是通过键盘输入数字。
5,支持引导修复:当操作系统无法正常启动时,Grub还提供了引导修复的功能。它可以帮助用户恢复损坏的引导记录或修复引导加载问题,使操作系统恢复正常启动。
总之,Grub是一款功能强大的引导加载程序,它在计算机启动过程中发挥着重要的作用。它不仅可以引导加载多个操作系统和内核,还提供了配置灵活、图形界面和引导修复等功能,为用户带来了便利和灵活性。
绛旓細Grub鏄疓NU寮曞鍔犺浇绋嬪簭锛圙NU GRand Unified Bootloader锛夌殑缂╁啓锛鏄竴绉嶅父鐢ㄧ殑寮婧愬紩瀵煎姞杞界▼搴銆傚畠鐨勪富瑕佸姛鑳芥槸鍦ㄨ绠楁満鍚姩鏃跺姞杞芥搷浣滅郴缁燂紝骞舵彁渚涚敤鎴烽夋嫨涓嶅悓鐨勬搷浣滅郴缁熸垨鍐呮牳銆侴rub鐨勪綔鐢ㄩ潪甯搁噸瑕侊紝瀹冩槸璁$畻鏈哄惎鍔ㄨ繃绋嬩腑鐨勭涓涓蒋浠剁▼搴忋傚綋璁$畻鏈哄紑鏈烘椂锛孊IOS锛堝熀鏈緭鍏/杈撳嚭绯荤粺锛変細灏嗘帶鍒舵潈杞氦缁橤rub...
绛旓細GRUB_TIMEOUT 锛氳繖涓敭鐨勫煎喅瀹氫簡鏄剧ず GRUB 閫夋嫨鑿滃崟鐨勬椂闂撮暱搴︺侴RUB 鎻愪緵 浜嗗悓鏃朵繚瀛樺涓畨瑁呭唴鏍稿苟鍦ㄥ惎鍔ㄦ椂浣跨敤 GRUB 鑿滃崟鍦ㄥ叾涓夋嫨鐨勫姛鑳姐傝繖涓敭鐨勯粯璁ゅ 鏄 5 绉掞紝浣嗘垜閫氬父淇敼涓 10 绉掍娇寰楁湁鏇村鏃堕棿鏌ョ湅閫夐」骞朵綔鍑洪夋嫨銆侴RUB_DISTRIBUTOR锛 杩欎釜閿畾涔変簡涓涓粠 /etc/system-release 鏂囦欢涓彁...
绛旓細GRUB_TERMINAL_INPUT: 鍜 GRUB_TERMINAL_OUTPUT 绫讳技,鍙兘闇瑕佹垨鑰呭繀 瑕侀噸瀹氬悜杈撳叆涓轰覆琛岀粓绔垨鑰 ILO 璁惧銆佽屼笉鏄爣鍑嗛敭鐩樿緭鍏ャ侴RUB_CMDLINE_LINUX: 杩欎釜閿寘鎷簡鍦ㄥ惎鍔ㄦ椂浼氫紶閫掔粰鍐呮牳鐨勫懡浠よ鍙傛暟銆傛敞鎰 杩欎簺鍙傛暟浼氳娣诲姞鍒 grub.cfg 鎵鏈夊凡瀹夎鍐呮牳鐨勫唴鏍歌銆傝繖鎰忓懗鐫鎵鏈夊凡瀹夎鐨勫唴鏍稿湪 鍚姩鏃堕兘浼氭湁鐩稿悓鐨勫弬...
绛旓細娉細淇敼/boot/efi/EFI/BOOT/grub.cfg 鏂囦欢鐨勪富瑕佺洰鐨勬槸璁剧疆 log 鐨勭骇鍒紝鑳藉杈撳嚭鏇村涓插彛鏃ュ織淇℃伅淇敼 grub 鍙傛暟锛歛rm 骞冲彴锛氬幓鎺 quiet锛屾坊鍔 console=ttyAMA0,115200n8 绛, 浣垮唴鏍镐粠涓插彛杈撳嚭锛涢緳鑺钩鍙帮細 鍦 loglevel=7 鍚庨潰娣诲姞 systemd.log-level=debug systemd.log-target=kmsg璁剧疆瀹屾垚鍚庯紝...
绛旓細grub 寮曞鏂瑰紡锛 legacy 鍜 UEFI銆傚尯鍒細UEFI锛氭柊妯″紡锛屽叾鍚姩椤哄簭锛氬紑鏈衡啋UEFI 鍒濆鍖栤啋寮曞鎿嶄綔绯荤粺鈫掕繘鍏ユ搷浣滅郴缁熷惎鍔ㄣ傞 搴︾浉瀵 lagacy 妯″紡瑕佹洿蹇俇EFI 鍙敮鎸 64 浣嶇殑鎿嶄綔绯荤粺锛孶EFI 妯″紡涓嬬殑绯荤粺浼氭湁涓 涓緢灏忕殑鍒嗗尯锛屼竴涓彨 ESP锛圗FI 绯荤粺鍒嗗尯锛夛紝鍙︿竴涓 MSR锛堝井杞繚鐣欏垎鍖猴紝閫氬父涓 128...
绛旓細姝ラ涓锛氳繘鍏ョ紪杈戞ā寮 鐢佃剳寮鏈鸿繘鍏rub鐣岄潰锛屽涓嬪浘鎵绀猴紝杩呴熸寜涓嬮敭鐩楨閿繘缂栬緫妯″紡 grub鐣岄潰 姝ラ浜岋細鎵惧埌闇瑕佷慨鏀圭殑鍐呭 鎵惧埌linux寮澶寸殑閭h涓殑 ro splash quiet ro splash quiet鎵澶勪綅缃 姝ラ涓夛細淇敼grub鐨鍙傛暟 鎸変笂涓嬪乏鍙崇澶村皢鍏夋爣绉诲姩鍒颁笂鍥剧孩妗嗗锛屽皢ro splash quiet 鏇挎崲鎴恟w single ...
绛旓細姝ラ涓冿細grub鍚姩鐣岄潰 UOS绯荤粺瀹夎瀹屾垚鍚庯紝鍙互鍦╣rub鐣岄潰鐪嬪埌UOS涓嶹indows鐨勫惎鍔ㄩ夐」锛屽彲浠ユ牴鎹嚜宸辩殑闇姹傛寜閿洏涓殑涓婃垨涓嬫柟鍚戦敭閫夋嫨绯荤粺杩涘叆锛涘紑鏈烘樉绀哄弻绯荤粺鐣岄潰 姝ラ鍏細寮鏈哄惎鍔ㄨ缃 鑻ユ瘡娆″紑鏈洪粯璁ゆ兂浠嶶OS鎴栬匴indows杩涜鍚姩锛屽垯鍙啀UOS绯荤粺鐨 鎺у埗涓績鈥斺旈氱敤鈥斺斿惎鍔ㄨ彍鍗 涓幓璁剧疆鍚姩...
绛旓細璇存槑锛氥愭敞銆慏鐗堝張绉颁紒涓氱増銆丒鐗堝張绉版鎷夌増銆丄鐗堝張绉伴緳铚ョ増 銆愭敞銆戝崟鐢ㄦ埛妯″紡涓昏鏄湪 grub2 寮曞鏃剁紪杈戝唴鏍稿紩瀵硷紝涓鑸敤浜庝慨鏀圭敤鎴峰瘑鐮佸強淇鐢变簬閰嶇疆涓嶆纭鑷寸郴缁熶笉鑳藉惎鍔ㄧ殑閰嶇疆鏂囦欢绛夈
绛旓細grub鐣岄潰 姝ラ浜 鍦ㄧ晫闈腑鎵惧埌浠inux寮澶寸殑琛 鎵惧埌linux寮澶寸殑琛 姝ラ涓 灏 ro 鏀规垚 rw single init=/bin/bash骞跺垹鎺夊悗闈㈠唴瀹癸紝鎸夐敭鐩樹笂鐨凢10閿繘鍏ョ郴缁 淇敼鍙傛暟 姝ラ鍥 杈撳叆passwd鍛戒护閲嶇疆璐︽埛瀵嗙爜 杈撳叆 passwd username淇敼璐︽埛瀵嗙爜锛寀sername涓鸿处鎴峰悕绉帮紝渚嬪璐︽埛鍛戒护涓篣OS,杈撳叆鈥減asswd uos鈥濊繘琛...
绛旓細grub 鑿滃崟鐣岄潰 姝ラ浜屻佷慨鏀瑰弬鏁 1010e 绯荤粺锛岃繘鍏ュ埌閰嶇疆缂栬緫椤甸潰锛屾寜鐓у涓嬫埅鍥捐姹備慨鏀癸紙浣跨敤鏂瑰悜閿鍏 鏍囩Щ鍔級锛屼笉鐢ㄤ繚瀛橈紝鐒跺悗鎸 Ctrl+x 閲嶅惎绯荤粺锛岃繘鍏ユ晳鎻存ā寮忋1010e绯荤粺淇敼鍙傛暟 1020e 鍜 1021e 绯荤粺锛岃繘鍏ラ厤缃紪杈戦〉闈紝浣跨敤鏂瑰悜閿鍏夋爣绉诲姩鍒 linux 琛 鐨勮灏捐緭鍏ョ┖鏍煎拰 rd.break锛屼笉鐢...