Linux 服务器 U盘安装(避免U盘启动)以及拔除U盘后无法引导系统
一.U盘制作
首先下载两个文件:
· rhel-server-6.3-i386-boot.iso 启动镜像
· rhel-server-6.3-i386-dvd.iso 系统镜像
方法一步骤:
1. 用UltraISO打开rhel-server-6.3-i386-boot.iso,点击菜单:启动光盘-》写入硬盘映像-》写入方式注意是:USB-HDD+,点击写入。
2. 然后把rhel-server-6.3-i386-dvd.iso文件拷贝在U盘的根目录下。
3. 重命名isolinux/isolinux.cfg为syslinux.cfg(注意:把原有的syslinux.cfg文件删除或改个名),并用“#”注释掉第一行default vesamenu.c32,然后插入一行:default linux timeout 600 label linux kernel vmlimuz append initrd=initrd.img
演示的是32位redhat6.3,64位的同理,其他版本同理。
方法二步骤:
U盘刻录步骤:
1:下载安装完UltraISO之后双击打开,选择”继续使用“
2:选择rhel-server-6.4-x86_64-boot.iso ”写入硬盘镜像“到U盘
3:将rhel-server-6.4-x86_64-dvd.iso 镜像中isolinux目录下的initrd.img、vmlinuz"提取"到U盘的根目录下
4:将rhel-server-6.4-x86_64-dvd.iso 镜像中images目录下的efidisk.img、install.img"提取"到U盘的images目录下
5:复制rhel-server-6.4-x86_64-dvd.iso到U盘根目录下
这里U盘已经准备完成。
二.U盘安装
启动服务器进入BIOS中,选择U盘启动
注意:我的服务器是按”Delete“键进入BIOS模式,然后在Boot中选择我的U盘启动时,直接按”Enter“键。这和一般的服务器大不一样。如果我按”F10“保存之后不会进入U盘启动模式。
一般的服务器是:按”F12“或者”F11“或者”Tab“键进入BIOS,然后再Boot中选择U盘启动之后,按”F10“保存。然后进入U盘启动模式
1.安装引导界面
Install or upgrade an existing system:安装一个新系统或升级系统(默认选项),
Install system with basic video driver:使用最基本的显卡驱动来安装操作系统,分辨率会较低(在Vmware上选择此项安装,在后续安装过程中会看不到next)
Rescue installed system:救援模式。一般无法正常进入系统的,可在救援模式上进行诊断恢复。
Boot from local drive:硬盘启动。读取硬盘的MBR进行相应系统的引导,相当于不进行后续的安装过程,直接进入原系统。
Memory test:内存检测。
2.检查光盘介质
检查安装光盘的完整性,需要检测的按OK,不需要的可Skip掉,在这里我们选择Skip。
3.系统安装开始界面
点next
4.选择安装过程中的语言
即安装过程中所使用的语言,不熟悉英语的朋友在这里可以选择“中文(简体)”,个人建议选择English。要想成为一名出色的技术人员,好的英语功底必不可好。
5.选择合适的键盘布局
因为大部分键盘都是美式键盘,在这里我们选择U.S.English
选择通过何种方式安装
Local CD/DVD 这个不能用
Hard drive 硬盘(U盘插入到服务器中相当于服务器中的一块硬盘了)
NFS directory 网络共享目录
URL 路径
这里肯定是选择第二个”Hard drive “
选择镜像所在的位置
前面已经提到,U盘插入到服务器中相当于服务器中的一块硬盘,所以需要一个一个试U盘在那个分区中。 U盘对应的分区就是第一个”/dev/sda4“。选择OK之后,就进入了第二个安装图形界面。现在终于进入了图形界面安装了。
6.选择安装过程中涉及的存储设备
Basic Storage Devices:基本存储设备。现在一般的笔记本,台式机都是SATA硬盘,属于基本存储设备。
Specialized Storage Devices:特定存储设备。在这里指FCoE、iSCSI、zFCP等设备。
在这里我们选择Basic Storage Devices。
7.初始化硬盘
因安装程序无法检测到该设备上的分区或文件系统,询问是否格式化。因该盘是全新的虚拟硬盘,上面没有任何数据,我们选择“Yes,discard any data”。真机安装系统时没有这一项。
8.设置主机名
主机名默认即可,Configure Network可在启动安装后再设置,直接点Next。
9.选择时区
中国是在东八区,在这里我们选择Asia/Shanghai.
10.设置root密码
root密码至少为6位。倘若提示密码太简单,直接选择Use Anyway即可
11.选择分区方案
Use All Space:删除该设备上所有分区,包括其它系统的分区,类似于全部格式化。==>>如果是在一块全新的硬盘上安装Linux系统,可选择这一项。
Replace Existing Linux System(s):只删除先前linux系统的分区,不包括其它系统的分区。==>>如果先前是双系统(Windows+Linux),需要重新装Linux系统,可选择这一项,类似于覆盖。
Shrink Current System:压缩已经存在的分区,释放部分空间。==>>在硬盘空余空间不足的情况下,可选择这一项。
Use Free Space:保留当前数据和分区,在空余空间上安装系统。==>>如果是要装Windows+Linux双系统,在Windows系统存在的情况下,需要安装Linux,可选择这一项。
Create Custom Layout:自定义分区情况。==>>如果对于Linux分区比较熟悉,且需要DIY分区,建议选择这一项。
注意:前面四种是默认安装,今天在Vmware上实验了一下,默认安装会将系统分为四个区:Boot分区、LVM分区、根分区和swap分区。如果需要安装双系统(第一个系统为Windows),且对分区不是很熟,可选择第四项Use Free Space默认安装。
为了让大家更好的理解分区的原理,在这里我们选择最后一项自定义安装。
12.手动分区
点击Create-->>选项中包括Create Partition、Create Software RAID、Create LVM,在这里我们暂时不涉及到RAID和LVM,直接选择Standard Partition-->>Create。
在这里稍微讨论一下分区策略。
1> Linux系统一般需要三个分区:Boot分区、根分区、swap分区。其中,必不可少的是根分区,boot分区和swap分区可有可无。考虑到内存可能不足,一般保留swap分区。
2> 分区表只有64bytes,最多只能分成四个分区,其中扩展分区最多只能有一个。所以推荐的分区方法是P+P+P+E,这样系统没有用完的空间可在系统安装完成后根据需要自行分配。如果分区方式是P+P+P+P,那系统多余的空间将无法利用。
3> boot分区一般分配200M,swap分区一般是内存的1.5~2倍。
在这里,我们采用的分区方法是P+P+P+E,具体见下图:
点击Next
13.格式化警告&&是否将更改写入磁盘
点击Format-->>点击Write changes to disk
14.安装boot loader
切记:如果系统盘识别为/dev/sdb或者/dev/sdc,则选择对应的分区/dev/sdb或者/dev/sdc。
Install boot loader on /dev/sda:将boot引导安装到磁盘/dev/sda前512bytes。
Boot loader operating system list:boot引导的系统名单。如果是双系统,在这里还会有Window的列表。Default即指定默认的启动系统。
注意:当初我安装双系统时,Windows下有5个盘:C、D、E、F、G,我是直接把笔记本D盘的空间释放出来,大概100G。这样,在手动分区时,sda1,sda4,sda5,sda6、sda7存在。由于Oracle对RHEL系统版本有要求,重装过多次系统。出现以下情况:
1> 因为已经有1个主分区sda1和一个扩展分区sda4存在(注意:sda5,sda6,sda7是sda4这个扩展分区的衍生分区),因此在此只能新建两个主分区,sda2和sda3.第一次我分别将两个分区建为boot分区和根分区,这样在安装boot loader这一步时显示: Install boot loader on /dev/sda,可以直接安装到硬盘MBR上。
2> 第二次将sda2和sda3分别建为根分区和swap分区,结果在安装boot loader这一步时显示:Install boot loader on /dev/sda2,即使点开Change device,也没有/dev/sda这一项,这意味着boot loader 不能安装在MBR上,这就意味着按照默认的MBR,linux将无法引导。最后,还是在Rescue Installed System,即救援模式下,将grub文件安装到/dev/sda下:grub-install /dev/sda;
15.选择需要安装的服务类型
Basic Server:基本服务器
Database Server:数据库服务器
Web Server:网页服务器
Identity Management Server:身份管理服务器
Virtualization Host:虚拟主机
Desktop:桌面工作环境
Software Development Workstation:软件管理工作站
Minimal:最精简的默认安装
一般情况下,我们需要桌面工作环境和中文支持,在这里,我们需要自定义安装包,选择Customize now。
16.选择安装包
建议:Desktops里面的包全选,Languages选择Chinese Support。
17.开始安装
18.安装完毕
切记:安装完毕别拔出U盘,等重启之后再拔出U盘。
Reboot重启。
19.开机启动后,会进入Welcome界面,接下来需要确认版权信息,建立软件更新,创建普通用户,配置系统时间,kdump,直接依次点Forward,直到Finish结束。
三.拔除U盘后无法引导系统
问题描述:
客户技术人员使用U盘安装LINUX操作系统,排除U盘后,无法正常引导系统,必须插入U盘才可以进入系统。
原因分析:
GRUB全.称为.Grand Unified Boot Loader,是Linux操.作系统主流的启动引导管理器。主要作用是启动和装载Linux操作系统。系统启动过程中一旦完成了BIOS自检,GRUB会被立刻装载。在GRUB里面包含了可以载入操作系统的代码以及将操作系统引导权传递给其他启动引导管理器的代码。GRUB可以允许用户选择使用不同的kernel启动系统,或者在启动系统的过程中设置不同的启动参数。
客户在安装LINUX操作系统过程中,使用的是U盘方式安装,引导的grub信息被默认安装到了U盘的MBR中,拔除U盘后启动过程无法读取相应的启动管理器的代码信息,导致系统无法启动。
解决方法:
重新安装系统的grub信息到本地硬盘MBR,并修改/boot/grub/grub.conf文件。操作步骤如下:
1、插入安装系统时使用的U盘,正常引导LINUX系统。
2、在终端下进行操作:
[root@localhost ~]grub
Grub>root(hd0,0) ## (hd0,0)表示安装到系统识别的第一块硬盘中的第一个分区,注意有空格,第一个0 表示第一块硬盘,第二个0表示第一个分区。
Grub>setup(hd0)
Grub>quit
或使用Grub-install命令:
系统中包含有独立的/boot分区时,使用
[root@localhost ~]grub-install /dev/sda(如果是SCSI或SAS硬盘,设备名称可能不同,请使用fdisk -l命令进行查询。)
如果只有/,没有单独建立/boot分区,使用grub-install --root-directory=/boot/dev/sda
3、完成grub信息安装后,还需要修改/boot/grub/grub.conf,将所有(hd1,0) 改写成 (hd0,0) 。如果不对此文件进行修改,系统启动到菜单项时,会出现找不到目标分区的故障,可在此时按e键进行临时修改,正常进入系统后再编辑此文件。
5:选择通过何种方式安装
Local CD/DVD 这个不能用
Hard drive 硬盘(U盘插入到服务器中相当于服务器中的一块硬盘了)
NFS directory 网络共享目录
URL 路径
这里肯定是选择第二个”Hard drive “
6:选择镜像所在的位置
前面已经提到,U盘插入到服务器中相当于服务器中的一块硬盘,所以需要一个一个试U盘在那个分区中。我这里最后试着发现 U盘对应的分区就是第一个”/dev/sda4“。选择OK之后,就进入了第二个安装图形界面。现在终于进入了图形界面安装了。
Linux 服务器 U盘安装(避免U盘启动)以及拔除U盘后无法引导系统的更多相关文章
- 将Linux(ubuntu)安装到U盘上,实现即插即用
说明: 本教程是说明如何将ubuntu系统安装到U盘上(也就是把U盘当做电脑的硬盘),可以实现U盘插到任何电脑上都能够在实体机上运行ubuntu系统,而且所有的运行配置都能被保存,相当于随身携带的一个 ...
- u盘安装CENTOS后,启动missing operating system ,只能用U盘才能启动系统
好久之前就想把家里闲置的那台老的不能再老的笔记本换成linux的,用来学习 从N久之前用光盘安装的时候发现光驱坏掉了之后就没有再装过,最近又想安装于是就试了U盘安装 U盘安装过程也很简单,只需要制作一 ...
- linux服务器伪分布模式安装hadoop-1.1.2
1:环境准备 1台linux服务器, hadoop安装包(apache官方网下载) jdk1.6+ 2:安装jdk ,配置好环境变量(etc/profile),java -version 测 ...
- 云锁Linux服务器安全软件安装及防护webshell、CC、XSS跨站攻击设置
无论我们在使用电脑,还是使用VPS/服务器的时候,最为担心的就是服务器是否有安全问题,尤其是网站服务器再遭受攻击的时候如何得到防护.对于大 部分站长用户来说,我们可能只会使用基础的环境,如果真遇到问题 ...
- 如何查找Linux服务器上JDK安装路径?
成功远程到你要部署软件的Linux服务器上.这是第一步. 查看JDK版本:java -version 查看java执行路径:which java 查看JAVA_HOME路径:echo $JAVA_HO ...
- Linux服务器下jdk 安装与环境变量的配置
1,Oracle 官网下载jdk Linux版本 https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-213 ...
- Linux 服务器上Redis安装和配置
1.下载安装redis 在Linux服务器上,命令行执行以下命令(cd ./usr local/src 一般源码放在这里(推荐源码安装)) wget http://download.redis.io/ ...
- 尝试在阿里云的Linux服务器器上安装拥有图形界面的Pycharm
在Linux服务器上跑Python项目发现每次从本地上传文件太过麻烦,于是打算在服务器上安装Pycharm直接写Pycharm代码. 去Pycharm的官网下载Linux版本(支持正版于是我下载了 ...
- linux服务器(CentOS)一键安装express框架
express框架需要nodejs环境支持,没有安装node.js环境的同学可以参照下面这篇博客 linux服务器安装配置Node.js 好了,言归正传.先使用xshell或者其它软件连接我们的服务器 ...
随机推荐
- MPEG2、MPEG4、H264的差异
iso(国际标准化组织) MPEG系列 ITU-T(国际电联)h.系列 H.264:iso与ITU联合制定,数据压缩比超牛! MPEG-2简介 MPEG-2制定于1994年,设计目标是高级工业标准的图 ...
- 【HDU 1588】 Gauss Fibonacci
[题目链接] 点击打开链接 [算法] 要求 f(g(0)) + f(g(1)) + f(g(2)) + ... + f(g(n-1)) 因为g(i) = k * i + b 所以原式 = f(b) + ...
- bzoj4195 [Noi2015]程序自动分析——并查集
题目:https://www.lydsy.com/JudgeOnline/problem.php?id=4195 突然在这道大水题上WA了半天... 思路很简单,离线处理询问,先把 = 的都加到并查集 ...
- FreeMarker:什么是 FreeMarker?
ylbtech-FreeMarker:什么是 FreeMarker? 1.返回顶部 1. FreeMarker 是一款 模板引擎: 即一种基于模板和要改变的数据, 并用来生成输出文本(HTML网页,电 ...
- 一句powershell调用mimikatz抓密码
mimikatz神器大家都知道吧,可以抓取系统内的明文密码,但是平时我们测试的时候需要把mimikatz的几个文件上传到目标系统上面,然后再手工执行几个命令才能搞定,今天无意访问一个大神的博客,发现其 ...
- js中return的作用及用法
这里面的return含有一些细节知识: 例如:onClick='return add_onclick()'与 onClick='add_onclick()'的区别 JAVASCRIPT在事件中调用函数 ...
- 0629-TP整理四(create(),success(),error(),U())
create()-前提:表单中name的值要与数据库中的字段一一匹配 可直接获取表单数据进行操作: 作用:将数据库中没有的字段在数组中去除. PHP中添加的语法如下: success()和error( ...
- [ZJOI2008]杀蚂蚁
题意翻译 注意在(0,0)已经有蚂蚁的时候是不会生成新蚂蚁的 还有如果有蚂蚁扛着蛋糕,但是不在某个炮的范围内,炮仍然会打最近的蚂蚁 题目描述 最近,佳佳迷上了一款好玩的小游戏:antbuster. 游 ...
- hdu5926Mr. Frog’s Game
Mr. Frog's Game Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others) ...
- python如何添加浏览器驱动路径
闲来无事,整一整python+selenium,写完代码后运行发现找不到webdriver的路径:之前是仿照java一样直接把webdriver放到浏览器的安装目录下 迫于无奈,只好查一下问题如何处理 ...