安装基于 Linux 发行版的重要事项(流程指引)
安装基于 Linux 发行版的重要事项(Install important issues based on the Linux distribution. (Process guidance))
关于文章说明:
随笔记录了“考拉”认为在安装系统过程中,比较容易踩的坑,如果你觉得也要欢迎留言交流。
获取电脑的硬件信息和相关驱动信息:
虽说发行版现在做的更趋于简单化了,但是相对于某傻瓜化的平台,在驱动上的支持以及适配都需要去借助 WIKI 的帮助文档,而且在驱动的安装上也没有那么一气呵成,做好相关信息的备份有助于高效率的完成安装工作。
核对安装环境和安装方式:
发行版几乎都支持本地安装和联网安装两类大方向,请去所选择的发行版的官方 WIKI 查询帮助文档,选择适合的安装方式;检查被安装目标机器支持的引导模式,对下载的镜像做文件值检验,确保下载的文件无损。
根据综合因素决定引导器制作工具:
截止文章截稿前,通用的形式都是使用 U 盘介质进行系统引导安装。但对于发行版而言,不同的发行版采取的制作工具也有所不同,可根据以下几个因素决定工具的选择。第一,查看官方文档是否有推荐相关的制作工具;第二,安装系统的目标电脑支持何种类型的【UEFI · BIOS · UEFI+BIOS】 引导模式,电脑支持的分区表是 【GPT · MBR】 类型;第三,是在 Win 平台还是在 Linux 平台制作引导盘。在这里 ‘爱笑的考拉’ 提供几个小众工具供各位参考。
Rufus
Universal USB Installer
syslinux
LinuxLive USB Creator
‘爱笑的考拉’ 声明,工具没有好与不好,只有适合之说,如果非要做脑残,只当生活中多了一些笑料;在这里为什么没有推荐 UitraISO 或者 dd 呢,因为软碟通几乎刷屏且被很多人推崇为万能的呢,dd 虽也有很多教程,但如果不懂原理,结果也不太如意。
有效高效地分区:
主流的分区机制 MBR && GPT。使用MBR分区表,主板都是传统的BIOS引导的,GPT是基于UEFI引导的分区表。MBR最多只能创建4个主分区,这是由硬件的物理结构导致的;一个扩展分区占用一个主分区位置,逻辑分区是建立在扩展分区的基础上的,扩展分区是不可以直接使用的,对于逻辑分区也是有限制的。MBR结构如下:
MBR会占用硬盘开始的512bytes ,前446bytes 为 bootstarp code area ,4 个16bytes 代表可以构建4个主分区,最后2个 bytes 为 boot signature ,这2个字节一定是 “55h” “AAh” ,如果这2个字节被更改了,系统就不能备被正确的识别引导。
GPT,只能运行在支持 UEFI 的硬件上,必须使用 64bit 系统。
fdisk 是一个基于 MBR 的分区工具,在分区过程中,无论主分区有没有使用完,逻辑分区的序号永远从5开始或者更高。分区之后可使用 “partprobe” 命令让内核更新分区信息,虽然有时后内核会自动更新。
parted 用于对 GPT 类型的分区工具,因为 fdisk 对于大于2T的分区不能划分,且是针对 MBR 设计的,GPT 不止优于 MBR 且向后兼容。
操作系统通过文件系统管理数据及文件,磁盘或分区需要创建文件系统后才能被操作系统使用,创建文件系统的过程被称之为格式化。没有文件系统的设备又称之为裸(raw)设备【一般用于数据库】。
Linux文件系统结构【备注:这个对安装操作系统没有影响的伐,考拉记录下方便自己查看】:
Linux文件系统为一个倒转的单根树状结构,文件系统的根为 “/” ,文件系统严格区分大小写,路径使用 “/” 分割。下面列出常见的文件约定俗成的通用意义。
bin ,可执行的二进制文件(command)。
sbin ,和 bin 相同,区别就是仅限管理员使用的命令。
boot ,包含引导,系统启动,内核等重要文件。
dev ,计算机所有的硬件设备(所有的硬件都被抽象为文件)。
etc , 系统配置文件(几乎包含了系统所有的配置文件)。
lib ,库文件。
media , 挂载文件系统(自动挂载,某些系统不一定自动挂载)。
mnt ,挂载文件系统(正常的挂载目录),media && mnt 相当于等同的。
usr , 存放应用软件(一般的应用程序)。
opt ,存放大型软件(约定俗成)。
home ,用户家目录,每存在一个用户就 会在 home 中保存一个与之名称相同的目录。
sys ,通常包含系统底层硬件的信息。
var , 保存经常变化的信息(可变数据),比如 服务器信息。
tmp ,临时目录(系统会定时删除)。
proc ,系统实时信息(不存在硬盘上,只保存在内存中的虚拟数据)。
常见的文件系统:
Ext4 journaling file system (Ext3 · Ext2) Btrfs journaling file system JFS journaling file system XFS journalilng file system FAT16 file system (FAT32) Swap area Physical volume for encryption Physical volume for LVM Physical volume for RAID Virtual File Allocation Table -- 虚拟文件分配表,常用于固态存储卡,便于系统间文件交换。
文件系统的选择, ‘爱笑的考拉’ 建议,仅供参考:对于 root 分区可选择 “Btrfs || XFS” ,前者支持高级数据校验,增量备份,以及能同时提升性能并节省空间的透明压缩功能,后者在处理大文件时格式化和挂载都非常快。对于可变数据 var 分区可选择 “JFS || XFS” ,前者效率高且占用资源低。如果想对磁盘进行任意的伸缩主分区可使用一个逻辑分区, 在逻辑分区下建立系统。
假设是通过命令在逻辑分区下建立逻辑卷,需通过如下命令去实现,在开始前需要了解几个概念:
物理卷 (physical volume -- pv) 卷组 (volume group -- vg) 逻辑卷 (logical volume -- lv) 物理区域 (physical extent -- pe)磁盘可供指派给逻辑卷的最小单位
a.扫描可以用于建立逻辑的分区 lvmdiskscan
b.开始建立逻辑分区 pvcreate DEVICE "eg--> pvcreate /dev/sdx"
c.查看或验证逻辑分区是否建立成功 pvdisplay || pvs
d.创建卷组管理器,创建之前查看是否有卷组存在于PV中 vgdisplay || vgs
e.创建卷组 vgcreate <volume_group> <physical_volume> "eg--> vgcreate DEY /dev/sdx"
f.创建逻辑卷 lvcreate -L <size> <volume_group> -n <logical_volume> "eg--> lvcreate -L 1G DEY -n root"
g.验证逻辑卷 lvdisplay || lvs
如果需要更改容量大小或者其它原因不需要,逆向即可。 lv --> vg --> pv
文件系统的格式:
‘爱笑的考拉’ 温馨提示,关于格式的命令常有变化,最新的使用方式请查找在线文档;这里提供两个少用的格式命令。
通用格式命令, " mkfs filetype device"
格式文件系统 FAT32 命令, " mkfs.vfat -F32 /dev/sdx "
格式文件系统 SWAP 命令, " mkswap /dev/sdx " ;交换分区虽不用挂载,但需要激活 命令为, " swapon /dev/sdx "
mke2fs 用于格式文件系统,也可使用 mkfs 创建文件系统,mkfs 支持的参数少,不能进行精细化的控制。
dumpe2fs 用于查看文件系统的详细信息,只需在命令后跟分区路径即可。
e2label 用于对文件系统贴标签,在命令后根分区路径 && 标签,标签建议大写。
fsck 检查并修复损坏的文件系统。
挂载操作:
磁盘或分区创建好文件系统后,需要挂载至目录才可以使用。mount 用于将文件系统挂载到指定目录下,一般都是挂载在 /mnt 下,如果系统自动挂载通常会挂载至 /media 下。umount 用于卸载挂载。
配置自动挂载文件系统的通用格式,配置文件的路径为:/etc/fstab
被挂载设备 挂载点 文件系统 挂载选项 dump fsck相关选项