跟我一起安装CentOS系统
1、对多块硬盘进行RAID
通过将多块硬盘建立为磁盘阵列(Redundant Arrays of Independent Disks,RAID),来组合成一个容量很大的磁盘组。不仅方便数据存储,而且在某一块硬盘出现故障时,利用同位检查(Parity Check)仍可读出数据,增强服务器的稳定性,更加的安全。
- 具体的RAID步骤可以参考华为的一个pdf《鲲鹏服务器RAID配置和删除》
http://www.cajskj.cn/uploads/20210611/23885471d58e6b9cab25169ad8336357.pdf
不同的RAID模式有不同的效果(一般是RAID1或RAID5)
- RAID0:N块盘组成,逻辑容量为N块盘容量之和;
- RAID1:两块盘组成,逻辑容量为一块盘容量;
- RAID3:N+1块盘组成,逻辑容量为N块盘容量之和;
- RAID5:N块盘组成,逻辑容量为N-1块盘容量之和;
- RAID6:N块盘组成,逻辑容量为N-2块盘容量之和;
- RAID10:2N块盘组成,逻辑容量为N块盘容量之和;
- RAID50:假每个RAID5由N块盘组成,共有M个RAID5组成该RAID50,则逻辑容量为(N-1)* M块盘容量之和。
注意<1> !!! 不同容量的磁盘尽可能不在一起做RAID!按照步骤你把不同容量的磁盘放一起RAID,会提示你Selecting Drives with different size capacitieswill result in the remaining free capacitybecoming unusable
(选择容量大小不同的驱动器将导致剩余的可用容量变得不可用。)
注意<2>!!! 两块硬盘为什么都推荐做RAID1,因为逻辑容量之外的是为了安全准备的资源,安全更为重要。
2、准备系统安装盘
可以在官方下载iso,官方给了很多资源站的网址
https://www.centos.org/download/
注意<3>!!! 有的版本(比如我下载的ARM64的)用UltraISO去刻盘的时候会显示没有引导,这个应该就和第三步有关系。
3、进入安装界面前的过程
-
首先你肯定会进入bios,因为要RAID,有时候检测不到U盘就要去看看是否是EFI启动的问题,是否没有把安全启动关闭掉
-
鲲鹏
F4
和Del
是进bios菜单,F2
就直接选择引导顺序,后续就按F2
就行,其他的就参考各个版本的bios按键,要去选引导顺序的很大原因就是你的机器可能是有系统的,你不选就按照顺序可能优先进系统的引导了 -
进入到U盘,CentOS第一个页面
-
选择
Install CentOS 7
,按E后出现以下内容
linux /images/pxeboot/vmlinuz inst.stage2=hd:LABEL=CentOS\x207\x20x\aarch64 quiet
initrd /images/pxeboot/initrd.img
- 修改为以下内容,按
ctrl + x
检测你的U盘是哪个盘符
linux /images/pxeboot/vmlinuz initrd=initrd.img linux dd quiet
initrd /images/pxeboot/initrd.img
- 重新启动后,进入CentOS第一个页面,按E并将内容(以标记为Centos的盘符为sdc4为例)修改为
linux /images/pxeboot/vmlinuz inst.stage2=hd:/dev/sdc4 quiet
initrd /images/pxeboot/initrd.img
- 按
ctrl + x
即可进入第四步带UI的可视化安装页面
4、带UI的可视化安装页面
第四步主要步骤都是参考的http://t.csdn.cn/Elkow,图片也源自该博客,主要会对安装目录那块进行更详细的说明
- 服务器类建议选择英文,这样比较方便,避免有些目录切换输入法
LOCALIZATION
- DATE & TIME,直接鼠标点中国区域就会选到上海,然后done
- KEYBOARD,服务器类建议选择英文
- LANGUAGE SUPPORT,服务器类建议选择英文
SOFTWARE
- INSTALLATION SOURCE,一般是本地介质,不需要更改
- SOFTWARE SELECTION,建议选择
Server with GUI
,右边可以勾选上Development Tools
,这个是带页面的很方便
SYSTEM
-
INSTALLATION DESTINATION,进行安装目录设置,选中自己的硬盘,然后可以选择下面的
I will configure partitioning
进行手动创建分区,如果需要选择自动分区,选择下面的Automatically configure partitioning
注意<4> !!! 如果有多个RAID磁盘组,进行手动分区时请注意以下操作,避免系统目录分在两个RAID磁盘组上,这样任意一组出现故障,整个系统都没法工作,有以下两个方法
-
(1)选中了所有需要安装的硬盘,这时候可以用图中的蓝色划线部分
Click here to create them automatically
先进行第一波自动分区,
通过选中自动生成的每一个分区,查看右边的
Modify...
中是否选中了多个磁盘,把SYSTEM下的四个必须的分区都放在单个的同一个磁盘上,然后在对其他的分区进行创建和修改,其他的分区也尽量都在单个的同一个磁盘上,避免出现安全的问题 -
(2)只选中需要安装系统的单个磁盘进行系统的安装,后续再通过命令行操作将其他的磁盘挂载并创建分区,参考第五步
-
选择
Accept Changes
后点击Begin Installation
开始安装
-
ROOT PASSWORD,在安装开始前要设置root权限的密码,设置完这个才会开始安装
-
USER CREATION,创建一个用户,这个先不创建也是可以的,创建后开机就是以创建的用户登陆的了
5、将其他可用的磁盘进行挂载并创建分区
这一步主要参考https://blog.csdn.net/qq_16504067/article/details/125479353
-
可以通过
lsblk
命令查看磁盘和分区的关系图,使用fdisk -l
也是可以的
-
比如我在第四步只选了系统安装磁盘,这时候图中的sdb是没有分支的,但是磁盘是可以看到的,想把sdb进行挂载就要进行如下操作
-
命令行输入以下命令进行分区设置
#sdb为你要操作的磁盘名称
fdisk /dev/sdb
- 输入
n
添加分区,然后输入p
设置当前分区为主分区
Command (m for help): n
Partition type:
p primary (0 primary, 0 extended, 4 free)
e extended
Select (default p): p
- 输入
1
设置要划分第一个分区,其中 Partition number 代表这是该磁盘的第n个分区,First sector 代表磁盘的开始扇区,Last sector 代表结束扇区
Partition number (1-4, default 1): 1 //划分为一个分区
First sector (2048-1048575999, default 2048): //默认
Using default value 2048
Last sector, +sectors or +size{K,M,G} (2048-1048575999, default 1048575999): //默认
Using default value 1048575999
Partition 1 of type Linux and of size 500 GiB is set
- 输入
m
选择默认的分区设置
Command (m for help): m //输入m进去命令选择行
Command action
a toggle a bootable flag
b edit bsd disklabel
c toggle the dos compatibility flag
d delete a partition
g create a new empty GPT partition table
G create an IRIX (SGI) partition table
l list known partition types
m print this menu
n add a new partition
o create a new empty DOS partition table
p print the partition table
q quit without saving changes
s create a new empty Sun disklabel
t change a partition's system id
u change display/entry units
v verify the partition table
w write table to disk and exit
x extra functionality (experts only)
- 输入
w
保存当前的操作
Command (m for help): w //保存之前的操作
The partition table has been altered!
Calling ioctl() to re-read partition table.
Syncing disks.
- 通过
lsblk
命令查看有了下属的sdb1分区,就可以对该分区进行格式化,linux自带的格式化工具对应着不同的磁盘类型,以前都常用ext4,现在用的xfs文件格式相对更多些,还是要根据自己的需求
mkfs.xfs /dev/sdb1
- 创建一个能挂载的目录,比如data,test自己起一个名字
mkdir -p /data
- 挂载分为临时挂载和永久挂载,因为大多数都是永久挂载,临时挂载就放在最后了,永久挂载需要修改
/etc/fstab
文件,在下面一行按照格式添加自己的硬盘子分区sdb1,要挂的目录,文件系统类型,后面的照抄swap就行
#
# /etc/fstab
# Created by anaconda on Fri Sep 18 10:57:59 2020
#
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
/dev/mapper/centos-root / xfs defaults 0 0
UUID=82d922cb-2c9e-4166-b67c-7a1dc20f91a1 /boot xfs defaults 0 0
/dev/mapper/centos-swap swap swap defaults 0 0
/dev/sdb1 /data ext4 defaults 0 0
- 修改完后保存,然后在输入以下命令验证配置并令其生效
mount -a
- 临时挂载,直接用
mount
命令操作,即可把磁盘临时挂在某一目录
mount /dev/sdb1 /data
这样整个系统就安装完成了,因为踩雷太多,所以整理了一下资源并详细的说了一下要注意的点,希望能帮到需要的人