尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

Ubuntu Server 18.04安装全攻略:从启动盘制作到系统初始化

Ubuntu Server 18.04安装全攻略:从启动盘制作到系统初始化 玩服务器有些年头了经常有朋友问我“我买了个服务器或者旧电脑想装个Ubuntu系统到底怎么装网上的教程好多都跳步骤看得一头雾水。”说实话Ubuntu Server的安装虽然不是天天干的事但每次换机器、重装系统总会碰到一些小坑。今天就把我最近在一台服务器上安装Ubuntu 18.04.2 LTS的完整过程从头到尾捋一遍把那些容易踩的坑和需要留意的细节全部写出来尽量做到每一步都能看懂、能跟上。这篇文章面向第一次给服务器装系统的小白也适合好久没装过想复习一下的老手。Ubuntu 18.04.2 LTS虽然不是最新版但它在很多生产环境和旧硬件上依然活跃稳定性和兼容性都经过了大量验证。我会从下载镜像、制作启动盘开始讲到BIOS设置、分区策略、系统初始化最后再分享一些常见问题的排查思路。整个流程下来你应该能独立完成一台服务器系统的安装和基础配置。1. 安装前的准备工作镜像下载与启动盘制作1.1 先分清Server版和Desktop版别下载错了很多人第一次会栽在下载这一步看到了Ubuntu官网看到好看的花纹页面点了个最大的按钮下载结果发现装出来的系统和教程里长得不一样。这是因为Ubuntu官方提供两个大版本Desktop桌面版和Server服务器版。标题既然说“服务器安装”那默认就是用Server版。Server版没有图形桌面安装全程是文本界面菜单 表单日常操作全靠命令行这样系统的资源几乎全部用于服务本身非常稳定。Desktop版带着完整的图形界面和一堆桌面软件适合个人电脑使用如果你想拿一个服务器当普通电脑用或者你完全不适应命令行也可以装Desktop版但咱们这篇主要讲Server版的安装流程。下载的时候要注意版本号Ubuntu官网的下载页面默认展示最新版本比如现在已经到22.04、24.04了你要装18.04.2需要去“Other versions”其他版本页面里找。确认下载的是ubuntu-18.04.2-server-amd64.iso其中amd64就表示64位系统现在绝大多数x86服务器都选这个。1.2 校验镜像完整性这一步不能省镜像文件比较大Server版一般1GB左右下载过程中可能因为网络原因损坏。如果损坏了制作成启动盘后安装到一半会报各种莫名其妙的错误比如“无法安装grub”、“软件包解压失败”等等。校验方法很简单下载完成后去Ubuntu官网的校验和页面找到SHA256值然后在本地终端或命令行工具里计算下载文件的SHA256值两个比对一下一致就没问题。Windows下的PowerShell可以直接运行Get-FileHash .\ubuntu-18.04.2-server-amd64.iso -Algorithm SHA256比对无误再继续。这个步骤看着多花了一分钟但能帮你省下后面安装失败后排查的一小时。1.3 制作U盘启动盘Rufus和软碟通实测对比准备好一个至少4GB的U盘。做启动盘之前U盘会被格式化注意先备份里面的文件。市面上做启动盘的工具很多Windows下我用过两个Rufus和UltraISO软碟通。Rufus是免费开源的操作直观特别适合做Ubuntu系统盘。插上U盘后打开Rufus设备选你的U盘引导类型那里点“选择”按钮找到刚才下载的ISO文件下面的分区类型先选“MBR”目标系统“BIOS或UEFI”文件系统保持默认就行最后点“开始”。等进度条走完启动盘就做好了。UltraISO的思路是打开ISO文件然后点菜单“启动”里的“写入硬盘映像”选择U盘后写入。这个方法也能用但碰到个别UEFI机器可能会引导失败Rufus总体上更稳。如果机器比较老非要用UltraISO记住写入方式选“USB-HDD”兼容性最好。2. 正式安装从BIOS设置到分区策略2.1 进入BIOS并把U盘设为第一启动项把U盘插到服务器上最好是后置USB接口有些机箱前置面板供电不稳开机。开机自检画面上一般会提示按什么键进入BIOS设置常见的有DEL、F2、F10、F12。服务器品牌不同按键也不同Dell服务器一般是F2进入设置F12选择一次性启动项IBM/联想是F1超微是DEL但开机画面上都会写清楚。进去之后有两个地方要留意第一是启动模式。新的机器默认UEFI老机器是Legacy传统BIOS。如果做启动盘时Rufus选的MBR那BIOS里的启动模式就设成Legacy如果选了GPT就设成UEFI。这个匹配不对就会导致U盘无法引导。第二是Secure Boot安全启动在UEFI模式下有些机器的Secure Boot会拦截第三方启动盘为了安装顺利可以临时把它关掉等系统装好再开也行。设置好启动顺序保存退出一般按F10机器重启后就会从U盘启动了。2.2 安装器引导界面回车之前看清楚从U盘启动后会看到一个紫色的引导界面有几个选项安装Ubuntu服务器版、检查磁盘是否有损坏、内存测试、从硬盘启动等等。默认光标停在“安装Ubuntu服务器版”上直接回车。这时候系统会加载内核屏幕滚动一堆信息正常。紧接着进入语言选择界面按上下键或者直接回车选“English”服务器系统建议选英文后面处理日志、查资料都方便编码问题也少一些。接下来会让你选择键盘布局默认的“English (US)”就够了。之后的网络配置界面是小白比较容易卡住的地方。它默认开启DHCP自动获取IP如果你的网络环境有路由器那直接回车继续就行。如果是机房服务器需要静态IP这一步就要手动填写服务器的IP地址、子网掩码、网关、DNS。填错一个数字后面系统装完了可能连不上网排查特别麻烦。我的建议是安装阶段先用DHCP自动获取等系统装完再用配置文件改成静态IP这样万一填错了还能在系统里改回来不用推到重装。2.3 分区策略比自动分区多想一步Ubuntu安装器到了分区环节会问你是“使用整个磁盘并配置LVM”还是“手动分区”。第一次装建议选“使用整个磁盘并配置LVM”但我要多说一句自动分区的结果通常是根分区和home分区共享全部空间对服务器来说我更推荐手动分区理由很实在——数据隔离和系统故障恢复。举个最常见的场景网站程序放在/home或者自定义的/data目录下系统盘说坏就坏自动分区的话系统和数据在一起修复成本高。手动分区时我可以把数据单独放到一个独立分区甚至可以放在额外挂载的硬盘上这样就算系统挂了、重装系统数据盘一挂回来文件都还在。手动分区的方案我实际用下来比较顺手的布局是这样的以500GB硬盘为例/boot1GB用来放内核和引导文件小容量独立分区能避免某些引导问题。swap16GB或者和内存一样大交换分区。如果服务器内存很大比如64GB以上swap也不是必须的但设置了保险。/100GB存放系统文件和应用软件。/data剩下所有空间挂载到/data目录专门放数据库文件和用户上传的数据。分区界面操作不复杂选中空闲磁盘按回车添加分区选择大小、类型主分区还是逻辑分区、挂载点然后选“完成”就行。每个分区都能格式化格式选ext4swap选“交换空间”。2.4 账号设置与最后的自动安装分区完成后安装器进入账号设置环节。这里会让你输入服务器的主机名hostname、普通用户名、密码。Ubuntu Server默认不给root直接登录而是用一个普通用户加上sudo提权的方式管理这是安全设计你用普通账号日常工作需要管理员权限时用sudo命令少用root能减少手滑删错东西的风险。账号密码设置完之后还会问你是否加密home目录建议选No。加密home目录看起来安全但一旦系统出问题目录挂载不上恢复数据的难度会高很多服务器场景基本没必要。之后安装器会开始复制系统文件、安装软件包屏幕上一行一行的日志滚得很快。这一步你会发现进度条卡在某些地方不动别慌很大概率是在等网络下载软件包网速慢的时候等十几二十分钟都很正常。耐心等只要没有跳出红字报错就是在正常工作。安装完成后提示你拔掉U盘按回车重启看到登录提示符的那一刻系统就算装好了。3. 装完之后的必修课初始化服务器系统3.1 软件源换成国内镜像装软件快很多重启登录进入系统后第一件事不是急着装软件而是替换软件源。Ubuntu默认的软件源是国外的服务器在国内网络环境下apt update慢得让人抓狂有时候还会因为连接超时直接报错。Ubuntu 18.04的软件源配置文件在/etc/apt/sources.list建议先备份再修改sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak sudo sed -i s/archive.ubuntu.com/mirrors.aliyun.com/g /etc/apt/sources.list sudo apt update这里我把源里的archive.ubuntu.com替换成了阿里云镜像站国内访问快。用其他镜像站也行比如清华的mirrors.tuna.tsinghua.edu.cn都是一样的思路。替换完再执行sudo apt update更新软件包列表你会明显感觉到速度快了很多。3.2 配置静态IP不然重启就失联服务器不像家里的个人电脑它需要固定的IP地址供其他机器连接。安装阶段如果用DHCP自动获取重启后IP可能就变了你记好的IP就失效了。Ubuntu 18.04用的是netplan网络配置配置文件在/etc/netplan/目录下通常是01-netcfg.yaml或者类似的名称。编辑这个文件把动态DHCP改成静态配置。先看看当前的网卡名和IP可以用ip addr然后编辑配置文件大致格式如下网卡名以实际为准network: version: 2 ethernets: ens33: dhcp4: no addresses: - 192.168.1.100/24 gateway4: 192.168.1.1 nameservers: addresses: - 223.5.5.5 - 114.114.114.114写完保存执行sudo netplan apply让配置生效。如果这台服务器是远程管理的改配置的时候要格外小心改错了会导致断网连不上。稳妥一点的办法是先执行sudo netplan try它会在120秒内等待你确认如果网络断开它会自动回滚配置避免把自己锁在门外。3.3 安装SSH服务远程管理就靠它服务器放在机房里不可能每次都接上显示器键盘操作远程登录全靠SSH。Ubuntu Server在安装过程中没有强制安装openssh-server所以装完系统后需要手动安装。sudo apt update sudo apt install -y openssh-server sudo systemctl enable ssh --now sudo systemctl status ssh安装完成后从你的电脑上就可以远程连了。Windows自带PowerShell或者直接打开终端ssh 用户名服务器IP第一次连接会提示确认主机指纹输入yes回车然后输入密码就能登录到服务器上了。到这一步你可以把显示器和键盘线拔了以后的管理都会通过命令行完成。这里多说一句SSH服务默认允许root登录在部分版本中是禁止的为了安全建议不要开启root的SSH登录而是用普通用户登录后再sudo这样在日志里能看到是谁做了什么操作方便审计。3.4 装基础工具和时间同步减少后续麻烦接下来是给系统装上一些常用的基础工具。我一般会一次性装好这些sudo apt install -y vim curl wget htop net-tools lsof unzip zipvim用来编辑文件curl和wget用来下载文件、调试接口htop是比top更好用的进程监视工具net-tools提供了ifconfig等老牌网络命令lsof用来查看端口占用这些都算服务器运维的常备工具装好不亏。还有一个很容易被忽略但很重要的配置时间同步。服务器时间不准会导致日志时间错乱、定时任务乱跑甚至在一些场景下证书校验失败。Ubuntu 18.04默认用chrony或者systemd-timesyncd做时间同步。可以用systemd-timesyncd设置一下时间服务器就行sudo timedatectl set-ntp true sudo timedatectl set-timezone Asia/Shanghai timedatectl status第一行开启网络时间同步第二行把时区设为上海第三行查看当前时间状态。时间源默认是Ubuntu的时间服务器如果网络连不上可以改/etc/systemd/timesyncd.conf里的NTP配置填上国内的时间服务器比如ntp.aliyun.com能大幅提升同步成功率。4. 安装过程中的常见问题与排查技巧4.1 U盘引导失败黑屏或者直接进硬盘系统这个现象很常见U盘插上了启动了但还是从硬盘进了原有系统或者直接跳到黑屏只有一个光标在闪。我遇到过的原因和解决方法排序是先检查启动盘的分区格式和BIOS启动模式是否匹配UEFI对应GPTLegacy对应MBR再确认U盘的启动顺序排在硬盘前面有些机器需要按F12临时启动菜单单独选一次如果都不行换个U盘重做一次启动盘劣质U盘或者老U盘读出来特别慢容易出现引导失败的现象最后如果是老机器还要注意USB接口尽量用后置接口有些前置USB口在启动阶段不供电。4.2 安装到一半报“无法安装GRUB引导程序”GRUB是引导系统启动的程序这个报错通常出现在安装的最后阶段意思是引导程序写不进硬盘的主引导记录或者EFI分区里。常见原因是以前装过其他系统残留的分区表和EFI分区跟现在要装的Ubuntu不太兼容。处理思路很简单重新回到分区步骤把EFI系统分区如果存在的话清掉重来或者干脆选择“使用整个磁盘”重装一遍让安装器自动创建全新分区表。如果这台机器将来还会装Windows之类的双系统就要格外小心建议先把整个分区表备份或者用虚拟机多练几次。4.3 安装完成后重启提示“Operating system not found”系统装完了但重启找不到系统。这个情况大多不是安装失败而是BIOS里的启动顺序还在从U盘启动但U盘已经拔了。开机进BIOS把硬盘设置为第一启动项即可。如果设置后还是找不到系统极有可能是硬盘已有系统时残留了多个EFI启动项或者引导文件坏了。可以用刚才做好的U盘启动盘进入试用模式用引导修复工具修一下或者干脆重装一次重装时确认选择了正确的磁盘。4.4 装好的系统连不上网ping不通外网系统装好后网络不通是个高频问题尤其是远程管理的服务器。第一步先用ip addr看网卡有没有获得IP地址没有IP说明配置文件有问题或者DHCP没拿到地址检查静态IP配置里的网卡名是否写对了、网关是否填对了有IP但ping不同外网检查DNS配置用ping 223.5.5.5测试能通说明网络是通的再用nslookup baidu.com测试域名解析DNS不通就去改/etc/netplan里的nameservers。如果说这中间有什么最容易犯的错那一定是网卡名写错或者忘了执行sudo netplan apply。改完配置必须应用很多时候不是配置的问题而是没生效。4.5 一张速查表遇到问题先看这个现象可能原因快速处置U盘启动后黑屏启动盘与BIOS模式不匹配用Rufus重做启动盘调整BIOS启动模式安装卡在某个进度下载软件包慢耐心等待或提前换国内源GRUB安装失败存在残留EFI分区或分区表异常清空EFI分区重新分区安装重启找不到系统BIOS启动顺序错误或引导丢失调整启动顺序重装或修复引导网络不通静态IP配置错误或DNS问题用netplan try回滚检查网卡名和网关时间不对未开启时间同步开启systemd-timesyncd并设置正确时区这些坑我在不同品牌、不同年代的主板上基本都踩过一遍。其实很多问题尤其是引导类、分区类问题只要在安装前把启动盘做规范、把BIOS设置走一遍都能提前避免。真有意外也不用心急服务器的优势就在于它耐折腾装坏了、引导丢了再做一次启动盘重新来总能修回来。我自己装系统这么多年最大的体会是安装系统本身并不难难的是安装前对硬件、对需求的判断以及安装后对网络、时区、软件源这些基础配置的把控。很多时候一台服务器装了三个小时其中两个小时花在和硬件、网络的兼容性周旋上。所以如果你今天是第一次装别着急慢慢来每一步确认了再往下走。装完系统和基础工具之后下一步就可以根据你的实际需求往上搭建了比如部署一个网站环境、搭一个版本管理服务或者跑一些自动化任务。Ubuntu 18.04 LTS作为长期支持版本在服务器上的生命周期还有保障配合稳妥的配置拿来当生产力工具是非常省心的选择。
返回列表