1. linux钖锷ㄥけ璐ヤ慨澶峫inux钖锷ㄥけ璐
linuxU鐩桦惎锷ㄦ椂锅滃湪钬渟tartbootingfromUSBdevice钬濓纻
startbootingfromusbdevice鑻辨枃镄勬剰镐濆氨鏄寮濮嬩粠USB椹卞姩鍣ㄥ惎锷锛屽钩镞跺紑链哄嚭鐜拌繖涓鏄锲犱负鍦╞ios涓璁剧疆浜嗕紭鍏堜粠USB钖锷锛屼笉鐢ㄧ殑璇濆彲浠ュ彇娑堟帀锛屼紭鍏堢‖鐩桦惎锷ㄣ
1銆佸紑链鸿繘鍏bios锛屽啀鏄叠OOT椤圭洰銆
2銆乫irstboot鎶婂师鍏堢殑USB椤规崲鎴怘DD锛屾憗F10淇濆瓨锛屽惎锷ㄣ
镞犳硶姝g‘浠嶶鐩桦惎锷ㄣ傚师锲犲备笅锛
1銆佸埗浣滀笉褰撱傛瘆濡傚埗浣滆蒋浠舵湁bug鎴栧弹鍒版潃姣掔瓑鍏跺畠杞浠剁殑骞叉𡒄瀵艰嚧鍒朵綔澶辫触銆
2銆佸惎锷ㄦ柟寮忛夋嫨涓嶅綋銆备竴鑸涓绘澘閮芥敮鎸乽sbhdd鍜寀sbzip涓ょ嶃傚傛灉鍙鏀鎸亃ip锛岃屽埗浣沧椂阃夌殑鏄痟dd锛岄偅灏变笉鑳藉惎锷ㄣ傞吨鏂板埗浣滈吨鏂伴夋嫨鍗冲彲銆
3銆乁鐩桦归噺杩囧ぇ锛屼富𨱒挎湁浜涜侊纴涔熶笉鑳藉惎锷ㄣ
镓╁𪾢璧勬枡
U鐩樻敞镒忎簨椤
1銆乽鐩桦惎锷ㄧ洏鍒朵綔宸ュ叿镄勯夋嫨
鑳藉惁瑁呭ソ绯荤粺锛屼笉浠呮槸鍦ㄥ埗浣滆繃绋嬩腑镎崭綔寰楀綋锛寀鐩桦惎锷ㄧ洏鍒朵綔宸ュ叿镄勯夋嫨涔熸槸寰堥吨瑕佺殑锛岄夋嫨涓涓濂界殑鍒朵綔宸ュ叿锛屼细浣垮缑鏁翠釜瑁呯郴缁熻繃绋嬬渷镞剁渷锷涳纴瀹炵幇镊锷ㄥ寲銆
2銆佽繘鍏bios鐣岄溃璁剧疆u鐩桦惎锷
杩涘叆bios鐣岄溃璁剧疆u鐩桦惎锷锛屾槸u鐩樿呯郴缁熺殑閲岖偣涔嬩竴銆
3銆佺佺洏妫娴
纾佺洏妫娴嬩篃鏄痷鐩樿呯郴缁熸敞镒忎簨椤逛箣涓锛屽湪杩涜屾暟鎹𨰾疯礉鍏u鐩桦惎锷ㄧ洏镞讹纴鑻ョ‖鐩樿诲彇阃熷害鏋佹参锛屾嫹璐濇暟鎹寮傚父缁堟㈡椂锛屽彲浠ヨ繘琛岀佺洏鍧忛亾妫娴嬶纴妫镆ョ佺洏鏄钖﹀潖阆掳纴骞惰繘琛岀佺洏鍧忛亾淇澶嶃
4銆佺佺洏鍒嗗尯
U鐩樿呯郴缁熸敞镒忎簨椤逛腑镄勭佺洏鍒嗗尯闂棰树篃鏄涓嶅彲蹇借嗙殑锛岃嫢鐩镙囩佺洏瀹归噺杈句笉鍒拌呯郴缁熸墍瑕佹眰杈惧埌镄勬爣鍑嗭纴闾d箞锛孶鐩樿呯郴缁熺殑宸ヤ綔寰埚彲鑳戒笉鑳借繘琛屻
5.鏁版嵁澶囦唤涓庤缮铡
u鐩樿呯郴缁熸敞镒忎簨椤逛腑链钖庝竴椤硅佹敞镒忕殑灏辨槸鏁版嵁澶囦唤涓庤缮铡熴傚湪閲嶈呯郴缁熶箣鍓嶏纴鍜变滑蹇呴’杩涜岄吨瑕佹枃浠躲佺▼搴忕殑澶囦唤镎崭綔锛岄伩鍏嶅湪绯荤粺閲嶈呭悗瀵艰嚧閲嶈佹枃浠朵涪澶辩殑椋庨橹銆傚綋铹讹纴涔熷彲浠ヨ繘琛屽囦唤杩桦师镄勬搷浣溿
linux绯荤粺xserver钖锷ㄤ笉鎴愬姛鏄浠涔埚师锲狅纻
棣栧厛锛寈server链夊緢澶氢笉钖屽疄鐜帮纴鎴戝厛榛樿ゆ槸姣旇缉阃氱敤镄刹111.链涓昏佺殑鍙鑳芥槸杞浠朵緷璧栭梾棰桡纴镙规嵁鎴戞姌鑵缁fs镄勭粡楠岋纴濡傛灉浣犳敼锷ㄨ繃涓浜涗緷璧栧簱锛屽氨鍙鑳芥棤娉曞惎锷2.链夊彲鑳芥槸纭浠跺师锲狅纴x11鍦ㄧ‖浠舵敮鎸佹柟闱涓嶆槸闱炲父鍏ㄩ溃锛屽傛灉鏄闱炲父鐗规畩镄勬樉鍗★纴鍙鑳戒笉鏀鎸
濡备綍浠庢牴链瑙e喅宓屽叆寮廘inux绯荤粺绐佺劧鏂鐢靛悗镞犳硶钖锷ㄩ梾棰桡纻
棣栧厛浣犵殑鏂鐢垫槸鎸囦粈涔堬纻鐜板湪镄勬坠鎸佽惧囬兘链夎秴杩3绉崭緵鐢电数婧愩
闾f垜鐚灭殑璇寸殑鏂鐢垫槸钖屾椂鍒囨柇鍖呮嫭鐢垫睁鍜孶SB鍦ㄥ唴镄勬墍链夊栭儴鐢垫簮浜嗐傞偅涔堜笉璁轰綘镄勬寕杞界偣鍦ㄥ摢閲岋纴kernel镶瀹氭槸鐩存帴down鎺夌殑锛宑pu鐘舵佷篃涓崭细琚淇濆瓨锛屽唴瀛樻竻绌猴纴镓链夎繘绋嬮兘涓嶅瓨鍦ㄤ简锛屽凡缁忓湪璇荤殑杩涚▼涓嶅啀鎸佹湁鏂囦欢鍙ユ焺锛堟病褰卞搷锛夛纴宸茬粡鍦ㄥ啓镄勮繘绋嫔氨鍐椤埌镆愪釜瀛楃﹀仠浣忥纴浣嗘槸杩欎簺閮戒笉浼氩奖鍝嶅埌纭鐩桦晩銆傛墍浠ュ规枃浠剁郴缁熶笉浼氭湁鎹熷潖锛屼絾鏄瀵圭‖浠朵细链変簺璁镐激瀹炽备絾鐜板湪镓嬫寔璁惧囬兘缁存寔鍦2.5~3V锛屾柇鐢靛圭‖浠剁殑褰卞搷瀹为檯涔熶笉澶с傝呖浜庝綘璇寸殑钬沧庝箞镓嶈兘鍐崭互鍙璇诲啓灞炴ф寕杞借ョ佺洏锻⑩濄傛垜涓岖悊瑙h繖涓钬滃啀钬濆瓧銆傞吨鏂颁笂鐢靛悗涓鍒囬吨鏂板紑濮嬶纴kernelboot閲嶈窇涓阆嶏纴璺熸柇鐢靛墠浣犵殑鎸傝浇宸茬粡娌℃湁鍏崇郴浜嗐傚彟涓绉嶆儏鍐碉纴浣犲彲浠ュ湪linux鎺у埗鍙板惎锷ㄥ彞镆勯噷闱㈣剧疆锛屾妸浣犵殑鎸傝浇锻戒护鍐椤湪闾i噷闱锛岄偅涔堟疮娆″惎锷ㄦ椂灏辫嚜锷ㄦ寕杞戒简linux鍗℃讳粈涔堥敭閮界敤涓崭简锛
绯荤粺濡傛灉鍑虹幇鍗℃荤殑璇濇棤娉曚娇鐢锛岃繖涓镞跺椤彧鑳芥槸闀挎寜鐢垫簮阌寮哄埗鍏虫満浜嗭纴涓岖劧镄勮瘽浣犳槸娌℃湁锷炴硶镄勶纴鐑钖锷ㄤ篃鏄娌℃湁鏁堟灉镄勶纴濡傛灉鐢垫簮阌娌℃湁鍙嶅簲镄勮瘽锛屼綘灏卞彧鑳芥妸鐢垫簮𨰾旀帀锛岀劧钖庨吨鏂板惎锷ㄥ氨鍙浠ヤ简锛岀劧钖庡惎锷ㄤ箣钖庡畠浼氭湁涓涓绯荤粺镊妫镄勮屼负锛岀郴缁熻嚜妫瀹屼简涔嫔悗灏卞彲浠ユe父鎭㈠嶃
linux锏诲綍榛戝睆锛
绛旇В鍐虫柟娉曞备笅
1銆佸湪钖锷ㄦ椂锛孏RUB涓奊RUB寮曞煎懡浠ゅ悗闱㈠姞涓娄竴涓猇GA=791锛岃繖镙疯繘铡诲睆骞曞垎杈╃巼灏辨槸1024*768銆
kernel(hd0,0)/linuxroot=/dev/ramramdisk_size=65536devfs=mount,allvga=791
initrd(hd0,0)/initrd
boot
2銆佸湪榛戝睆镞躲傛寜Ctrl+Alt+F2杩涘叆鍙︿竴涓狲hell锛岃繍琛寉ast锛岄夋嫨hardware-GraphicsandMonitor锛岄噷闱㈡湁涓や釜阃夐”锛岀涓涓鏄痶ext妯″纺锛岀浜屼釜鏄锲惧舰妯″纺锛岃缮链塩hange鍜宺eprobe阃夐”锛屼絾change阃夐”鏄鐢ㄤ笉浜嗙殑(濡傛灉浣犺兘鐢ㄥ氨链濂戒笉杩囦简銆傜洿鎺ユ洿鏀瑰睘镐э纴鎶婂垎杈ㄧ巼璋冧绠镣癸纴accept锛岄鍑洪吨钖灏辫屼简)锛岃繖镞跺椤厛鍒囨崲鎴愪负text妯″纺锛岄鍑洪吨钖锛涢吨钖钖庡簲璇ヨ缮鏄鐢ㄤ笉浜嗙殑锛屽啀娆℃寜Ctrl+Alt+F2杩涘叆鎺у埗鍙帮纴杩愯寉ast锛屾ゆ椂鍐嶅湪涓婅堪镄勯夐”澶勮繘琛宑hange灏监K浜
3銆佸湪榛戝睆镞讹纴鎸塩trl+alt+F2杩涘叆鎺у埗鍙般傜洿鎺ヨ緭鍏init3銆傜劧钖庤緭鍏init5
4銆丢RUB4DOS
濂藉氢汉澶氱郴缁熷惎锷⊿USE锽沧㈢敤瀹冨紩瀵粪USE銆
缂栬緫menu.lst
kernel(hdx,y)/linuxvga=791
initrd(hdx,y)/initrd
boot
5銆佷慨鏀箈org.conf
鎸塩trl+alt+F2杩涘叆shell
#vi/etc/x11/xorg.conf
section钬淢onitor钬
HorizSync31.5-70.0
VertRefresh50.0-100.0
2. Linux不能正常启动了,怎么办
对于使用Linux的人来说,迟早都可能在某一阶段遇到这个问题:你正在兴高采烈得探索你的系统,调整,优化以挖掘其最大的潜力,突然,omg,你发现,系统不能启动了!如果你之前已经习惯了使用Windows系统,我打赌,这是一个经常性的问题,而你最初闪出的念头就是格式化并重装系统。而对于Linux而言,重装系统绝对是最后的选择,只有在我们其它努力都作废之后,才需要考虑这一点。我个人认为,唯一能让人不得不重装系统的情况就是,不幸的你以root身份敲下了不幸的命令rm -rf /。恩,千万别模仿!虽然你可以通过“ctrl c”来终止这该死的自杀操作。
对于Linux,一旦出现无法启动系统情况的时候,也许你知道错误大概出在哪里,有比较明确的修复方向,比如调整屏幕分辨率,或者修改某个脚本,等等。但是,现在问题的关键,是需要能够启动或者访问Linux系统,这样才能修复它。下面就是一些应急措施的介绍。
最先应该想到,也许也是最简单的办法,就是当boot loader—通常都是grub—开始执行时,通过它调整系统运行级别。在出现菜单项后,按下键盘上的“e”按键,这样,菜单项能显示一个或者多个启动命令,找到有关内核的这一行,将光标移到上面,高亮这一行,再按下“e”,grub就会将这行内容用一个简单的编辑器环境打开,让我们能够对其做出改变。那么,到底怎么改变呢?很简单,只需要告诉init程序,我们希望通过那个级别启动即可。在内核命令行的最后加上“init X”参数,其中X表示你所希望的运行级别,举个实际例子,如果你判断可能是因为显卡驱动或者分辨率导致的启动错误,就可以启动到命令行模式来修复它,那么,就应该把运行级别改为纯命令行模式,假设是4,改动后的内核命令行就应该是类似于这样的。
/boot/vmlinuz-2.6.17-11-generic root=UUID=5cc79966-969d-4cd0-abb2-74a132efbd7c ro vga=794 quiet splash init 4
这样,就等于告诉了init程序,我要以运行级别4启动,而不是默认的运行级别。
如果这些招数都无法奏效了,怎么办?难道我们就坐以待毙了?no。这里还有一个偏门可以供你使用。我们知道,在默认情况下,内核启动时会执行init程序,但是你可以指定不同的程序让内核来执行,只需要在后面添加参数“init=/some/program”即可。“/some/program”通常表示诸如/bin/bash或者/bin/sh这种shell程序。注意这里的等于符号,它的作用是告诉内核,你别启动init程序了,而是启动我等号后面所指定的任意程序吧。大体命令行如下:
/boot/vmlinuz-2.6.17-11-generic root=UUID=5cc79966-969d-4cd0-abb2-74a132efbd7c ro vga=794 quiet splash init=/bin/bash
这样,你就可以直接启动到所指定的shell中,对发生的错误进行分析,修复等操作。
如果这样做都还是不行……好吧,我觉得你人品有问题!那么,还是拿出恢复cd,通常就是你的安装光盘,它允许你在启动时选择是否进入rescue修复模式。进入这个模式之后,他会自动找到你的硬盘安装的系统,并将它们挂载到一个临时目录下,这样,你就能进行修改配置文件或者其它修复操作了。
如果还是不行呢?恭喜你,回到Windows时代,还是老老实实重新安装吧。
3. 怎样修复linux无法启动故障
1、在系统启动过程中,会出现图1所示画面,按任意键,进入GRUB菜单选项。
2、按“e”键编辑GRUB引导菜单选项,图2显示为按“e”键后的GRUB屏幕。
GRUB引导菜单选项
通过箭头键下移到kernel行,并按“e”键,得到图3中显示的编辑界面:
kernel行编辑界面
在尾行光标处添加single或者s,按回车键返回前一个屏幕,按“b”键进行引导,则系统自动进入单用户模式,如果要改变root密码,则执行命令:
sh-3.1# passwd root
更改成功后,执行命令exit退出重启即可。
4. Linux启动故障处理
【摘要】
当Linux系统出现故障无法正常启动系统时,Linux准备了单用户模式、救援模式等方式可以让我们有效的处理这类问题。本文简单分享一个利用救援模式解决Redhat系统无法启动的案例。
【正文】
一、 问题背景
1) 问题描述
一台部署了RHEL 7.2的物理服务器,突发死机故障,在尝试重启时,发现服务器无法正常进入操作系统,直接进入emergency mode。本文主要分享操作系统启动异常的问题排查过程。(服务器死机据后续日志分析,确定为内核的bug所致,本文不进行累述)
2) 故障现象
系统启动后,提示无法找到/dev/mapper/rhel-root,并直接进入emergency mode。
二、 排查思路
1) 收集系统启动异常的相关提示信息,获取到问题关键点:
Warning:/dev/rhel/root does not exist
初步定为配置文件问题或者逻辑卷root本身问题;
2) 尝试在应急模式下检查逻辑卷状态,发现当前情况并不稳定,常用命令无法使用、显示多为乱码;
3) 尝试进入单用户模式,发现情况和应急模式一样;
Redhat 7.2进入单用户模式:
1、开机启动至内核选择界面,选择第一项,按e进行编辑
2、定位到linux16这一行,找到ro,修改其为rw init=/sysroot/bin/sh
3、按ctrl+X启动至单用户模式
4) 利用系统安装光盘,进入Linux救援模式,进行排查。
Redhat 7.2救援模式启动方法:
1、把光盘加入光驱,然后启动,以光盘进行引导,选择救援模式(中间具体的步骤不再细说)
2、文件系统挂载到/mnt/sysimage目录下,这时切换到此目录下使用chroot /mnt/sysimage这条命令即可
5) 在救援模式下,首先查看服务器lv的情况,发现所有lv
status均为未激活状态。
查看lv
#Lvdisplay
修改lv
#vgchange -a y /dev/docker/root
6) 在尝试修改root的lv status时,发现root所在的vg名和启动时所指定的vg名不一致,基本确定问题点;
7) 修复
l 编辑文件/etc/default/grub
l 修改此文件中GRUB_CMDLINE_LINUX一行中rd.lvm.lv为合适的值
l 再执行以下命令重做grub :
n UEFI: grub2-mkconfig -o /boot/efi/EFI/redhat/grub.cfg
n 非UEFI:grub2-mkconfig -o /boot/grub2/grub.cfg
l 查看文件grub.cfg中是否修改为rd.lvm.lv=rhel/root
l 修改/etc/grub2.cfg中root=后接的lv路径改为实际的路径。
8) 系统启动后,通过history日志,确定为该系统业务部署时,使用了vgrename命令修改了vg名。
三、 总结
对于Linux的问题处理,需要对Linux的运行原理有所理解,这此前提下才能根据有限的提示信息判断问题方向、确定排查范围、找到解决方法。同时,提醒各位初学linux的同事么,在进行linux的一些操作时,需要充分考虑这些操作可能造成的影响,避免类似上述的问题发生。
转自 嘉为教育-rhce认证_rhce培训_linux培训_linux认证_linux考证
5. linux无法启动系统
一般来说,如果系统管理员不能正常进入系统,就需要考虑使用急救盘组进入急救模式排除系统的故障。但在没有制作急救盘组的情况下,Linux系统不能启动,该怎么办呢?
在个人计算机使用 Linux系统时,通常都是Linux和MS Windows 9X或MS Windows NT并存的。
由于重新安装其他的操作系统,经常会导致原有的Linux不能启动。这主要是因为,这些操作系统默认为计算机中没有其他的操作系统,因而改写了硬盘的主引导记录(MBR),覆盖掉了Linux的LILO系统引导程序。
如果有急救盘组,那么很简单,用第一张启动盘启动硬盘的Linux系统,重新运行LILO命令,就可以将LILO系统引导程序写回硬盘的主引导记录,再次开机即可。
如果没有系统启动盘,如果知道Linux在硬盘上的确切安装分区,且有loadlin程序,就可以重新返回Linux。loadlin是DOS下的程序,运行它可以从DOS下直接启动Linux,快速进入Linux环境。在 Red Hat Linux 6.0光盘的 dosutil目录下就有这个程序。除此之外,还需要一个 Linux启动内核的映像文件vmlinuz,在 Red Hat linux 6.0光盘的 images目录下就有这个文件。
例如,在Windows 98系统下面,进入DOS的单用户模式,然后运行下述的loadlin命令,即可重新进入Linux系统:
loadlin vmlinuz root=/dev/hda8
/dev/hda8是Linux的root文件系统所在的硬盘分区位置。命令执行后,就开始引导Linux系统。用root身份登录后,运行LILO命令,则重新将LILO装入MBR,回到以前多操作系统并存使用的状态。
Linux操作系统是UNIX操作系统的一种克隆系统,它诞生于1991 年的10 月5 日(这是第一次正式向外公布的时间)。以后借助于Internet网络,并通过全世界各地计算机爱好者的共同努力,已成为今天世界上使用最多的一种UNIX 类操作系统,并且使用人数还在迅猛增长。
Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持3