Linux:安装硬盘和分区

Linux中用于建立分区表的工具叫做fdisk,需要注意的是,千万不要在当前硬盘上实验fdisk功能,它会完整删除整个系统。
想要实验fdisk功能,应该在找一块硬盘装在自己计算机上,或者 使用虚拟机。
本节案例 假设 当前计算机上 已经有一个 SCSI硬盘(sda),为了实验,我们将在增加一块SCSI硬盘(sdb),可以通过如下命令来查看当前系统上的硬盘:

ls /dev/ | grep sd ##查看dev目录下 以 sd开头的文件
##从结果中可以看到,系统有sda,sdb2个硬盘,sda被分为2个分区,sdb尚未做任何分区


**

STEP1:使用fdisk为硬盘构建分区

**
在本节中,我们将在sdb上建立3个分区,其中1, 3分区为ext3fs文件系统,2分区留作swap交换区。
在Linux上建立分区可以 采用 fdisk命令,其是一个 “交互式应用程序”,在执行完一项操作后,fdisk会显示一行提示 信息,我们需要根据这些信息完成 硬盘分区。

sudo fdisk /dev/sdb
##在交互界面中输入 m,会获得fdisk的帮助信息,系统将显示所有的fdisk命令,如下图所示:

##在交互界面输入 new,系统将在sda上建立新的分区,可以根据界面提示,输入分区的其他details

Linux:安装硬盘和分区_第1张图片

##在交互界面输入 print,可以查看分区信息

Linux:安装硬盘和分区_第2张图片

##接下来以相同的方式设置第2个分区,将第2个分区设为swap分区

Linux:安装硬盘和分区_第3张图片

##分区类型号82是swap分区类型,可以通过L命令来查看 分区类型号-分区类型 

Linux:安装硬盘和分区_第4张图片

##将硬盘剩余的空间 按照同样的操作 设为第3个分区

Linux:安装硬盘和分区_第5张图片
Linux:安装硬盘和分区_第6张图片
需要注意的是,虽然目前我们用fdisk命令完成了分区的构建,但是,尚未将分区信息写入分区表,如果,想要撤销分区,可以使用delete命令,否则,使用write命令,将完成分区的构建。
Linux:安装硬盘和分区_第7张图片
**

STEP2:使用mkfs在各个分区上构建文件系统(格式化)

**
使用fdisk完成硬盘分区构建后,接下来将对硬盘进行格式化处理,即:使用mkfs命令 为各分区构建文件系统

sudo mkfs -t ext4 /dev/sdb1 ##在分区1上构建文件系统
##使用相同的方式 在第3个分区sdb3上建立文件 系统

**

STEP3:使用fsck对构建的文件系统进行检查,以便将可能问题在最初就暴漏出来

**

sudo fsck -f /dev/sdb1 ##使用-f选项,强制检查新的文件系统

**

STEP4:测试分区:将新建立的文件系统挂载到相应的目录下,看看能否正常工作

**

sudo mkdir /web ##新建web目录用于挂载文件系统
mount /dev/sdb1 /web/ ##挂载sdb1到web目录下
df /web ##查看该文件系统的使用情况


**

STEP4:创建并激活交换分区

**

## 使用mkswap 初始化交换分区
mkswap /dev/sdb2 ##初始化sdb2
## 使用swapon检查并激活交换分区
swapon /dev/sdb2
## 使用-s选项来查看当前系统已有的交换分区
swapon -s


**

STEP5:配置fstab文件

**
etc/fstab文件中 记录中 各个分区的挂载信息,在系统开机后,会根据该文件 对各个硬盘进行相应的挂载操作
在/etc/fstab文件中,加入如下几条信息,使得系统开机时,自动对sdb进行相应挂载:
Linux:安装硬盘和分区_第8张图片
**

STEP6:重新启动系统,对sdb进行自动挂载

**
如果一切顺利,系统重新启动后,文件系统和分区将根据/etc/fstab 信息被 正确挂载。sdb1将被挂载到/web目录下,sdb3将被挂载到/store目录下,sdb2将被用作交换分区。
如果某个文件系统出错,系统将不能正常启动,而是进入 救援模式,在这种情况下,用户根据如下步骤来解决该问题:
1)使用su命令,提供root口令,以root身份登录
2)使用fsck检查并修复文件系统
3)如果问题依然存在,运行mkfs重新为各个分区构建文件系统
4)如果问题依然存在,则需要从头开始,使用fdisk为硬盘重新构建分区表 -》使用 mkfs 为各分区 构建文件系统
但无论如何,都可通过删除/etc/fstab文件中的对应的额配置行 来临时解决系统无法正常启动的问题。

你可能感兴趣的:(linux,linux,运维,服务器)