认识硬盘
硬盘:计算机中存放信息的主要存储设备,不可直接使用,需要对硬盘分区。
一个硬盘分为两大类分区:
主分区:主分区能够安装操作系统、能够进行计算器启动的分区,这样的分区可以直接格式化,然后安装系统,直接存放文件
扩展分区:扩展分区不能直接使用,它必须经过第二次分区成为一个一个的逻辑分区,然后才可以使用
MBR分区表
一个MBR分区表类型的硬盘中最多只能存4个主分区(3个主分区,一个扩展分区),逻辑分区任意多个。
文件系统
文件系统是操作系统用于明确磁盘或分区上相关文件的方法和数据结构,即在存储设备上组织文件的方法。
磁盘分区后,必须经过格式化。格式化时需要选择文件系统,常见的文件系统有FAT32(U盘常用的文件系统),NTFS(windows操作系统常用的文件系统),ext2,ext3,ext4(Linux常用的文件系统),XFS等。
磁盘分区的命名(命名方案基于文件):
文件名格式为:/dev/xxyN
(1) /dev/:这个字串时所有设备文件所在的目录名
(2) xx:分区名前两个字母标明分区所在设备的类型(hd,IDE磁盘;sd,SCSI磁盘)
(3)y:这个字母标明分区所在的设备。例:/dev/hda(第一个IDE磁盘)或/dev/sdb(第二个SCSI磁盘)
(4)N:数字代表分区,前4个分区(主分区或扩展分区)使用数字1-4,逻辑分区从5开始
(1)fdisk -l
详细列出所有硬盘和所有分区,包括没有挂载的分区和USB设备
(1)fdisk,空格,后跟硬盘路径
fdisk /dev/sdb
(2)看到提示信息Command(m for help),翻译过来就是:命令(输入m获取帮助)
常用的命令选项:
p,列出现有的分区表
d,删除一个分区
a,引导标志开关
m,显示fdisk命令的帮助信息
l,列出所有的分区类型
n,新建一个新分区
t,修改分区的系统id
q,推出不保存
w,把分区写进分区表
(3)创建一个10G的主分区;创建一个9G的扩展分区,在扩展分区上创建两个4G的逻辑分区(创建分区容量大小,必须小于所剩空间容量大小)
<1>创建主分区
Command (m for help): n
//输入n,创建分区
Partition type:
p primary (0 primary, 0 extended, 4 free)
e extended
Select (default p): p
//p(主分区),e(扩展分区),创建主分区
Partition number (1-4, default 1):
//分区号1-4,默认1回车,不默认1-4,任选一值
First sector (2048-41943039, default 2048):
Using default value 2048
//起始扇区2048-41943039,默认2048回车,不默认2048-41943039,任选一值
Last sector, +sectors or +size{K,M,G} (2048-41943039, default 41943039): +10G
//分区大小,单位有K,M,G。格式 (+数值[K,M,G]),这里是+10G
Partition 1 of type Linux and of size 10 GiB is set
//提示语句,创建成功
Command (m for help): n
//输入n,创建分区
Partition type:
p primary (1 primary, 0 extended, 3 free)
e extended
Select (default p): e
//p(主分区),e(扩展分区),创建扩展分区
Partition number (2-4, default 2):
//分区号2-4,默认2回车,不默认2-4,任选一值(1已经被第一个主分区占用了)
First sector (20973568-41943039, default 20973568):
Using default value 20973568
//起始扇区20973568-41943039,默认20973568回车,不默认20973568-41943039,任选一值
Last sector, +sectors or +size{K,M,G} (20973568-41943039, default 41943039): +9G
//分区大小,单位有K,M,G。格式 (+数值[K,M,G]),这里是+9G
Partition 2 of type Extended and of size 9 GiB is set
//提示语句,创建成功
Command (m for help): n
//输入n,创建分区
Partition type:
p primary (1 primary, 1 extended, 2 free)
l logical (numbered from 5)
Select (default p): l
//p(主分区),l(逻辑分区),创建逻辑分区
Adding logical partition 5
First sector (20975616-39847935, default 20975616):
Using default value 20975616
//起始扇区20975616-39847935,默认20975616回车,不默认20975616-39847935,任选一值
Last sector, +sectors or +size{K,M,G} (20975616-39847935, default 39847935): +4G
//分区大小,单位有K,M,G。格式 (+数值[K,M,G]),这里是+4G
Partition 5 of type Linux and of size 4 GiB is set
//提示语句,创建成功
4、创建完主分区和扩展,逻辑分区后,输入w,保存退出
5、通过fdisk -l或lsblk查询硬盘及分区
!!!!!!!必须重启Linux系统,更新的分区表才能启用
使用fdisk工具创建分区后,分区是没有文件系统的,还不可以使用,必须为分区创建文件系统(类似window的格式化)
建立文件系统的命令mkfs。
命令语法:mkfs 参数 分区路径
常用参数:
v,详细显示模式
t,给定文件系统的形式,Linux的预设值为ext2(建议ext4)
c,在制作文件系统前,检查该分区是否有坏块
-l file,将坏块的block资料加到file里面
Block,给定block的大小
输出信息最后出现done,表示完成
对分区建立好文件系统后,需要把新建的文件系统挂载到系统上才能使用,这个过程为挂载,文件系统所挂载到的目录称为挂载点(正常情况下,挂载点是一个空目录,否则挂载后目录中原来的文件将被系统隐藏)。
Linux系统中提供了/mnt和/media两个专门的挂载点。
通常将光盘和软盘挂载到/mnt/cdrom或/mnt/floppy中。
(1)手动挂载(每次重启都需要手动挂载一次,不推荐使用)
语法格式:mount 文件系统路径 挂载目录路径
重启后,手动挂载失效,必须重新挂载,所以不建议使用手动挂载,了解即可!!!
(2)自动挂载(配置文件/etc/fstab)
vim打开/etc/fstab,修改文件
第一列:需要挂载的分区路径
第二列:挂载路径
第三列:文件系统
第四列:defaults(默认挂载方式)
第五列:0,不备份;1备份
第六列:0,不自检,1自检
!!!!!!!!!修改文件后,需要重启(reboot)
自动挂载成功!!!
swap空间即交换空间。系统总是在物理内存不够时,才进行swap交换。
其实swap的调整对Linux服务器,特别是Web服务器的性能至关重要。通过调整swap,有时可以越过系统性能瓶颈,节省系统升级费用。
用户在计算机上配置的交换空间量主要取决于应用程序和操作系统。如果交换空间太小,则可能无法运行希望运行的所有应用程序;而如果交换空间太大,则可能在浪费那些从未使用的磁盘空间。
通过lsblk查询,我现在已经有1个主分区,一个扩展分区,两个逻辑分区,这里我将逻辑分区sdb5设置为交换分区
(1)第一步,使用mkswap命令将分区sdb5设置为交换分区
语法:mkswap 分区路径
(2)激活交换分区并查看
语法: swapon 分区路径
!!!!重启后,该分区恢复普通逻辑分区,若需要每次重启无需再手动激活,需要配置配置文件/etc/fstab
(3)编辑修改/etc/fstab配置文件,使每次重启自动激活交换空间
vim打开/etc/fstab,修改文件
第一列:需要挂载的分区路径
第二列:挂载路径
第三列:文件系统
第四列:defaults(默认挂载方式)
第五列:0,不备份;1备份
第六列:0,不自检,1自检
在每次发生内核失控或者电源断开,都有可能系统崩溃前给处于活动状态的文件系统造成不一致性或文件系统的损坏,可通过fsck工具修复。
常见损坏类型:
A:未被引用的inode
B: 超大链接数
C: 没有记录在磁盘块映射表中的未用数据块
D:列出的空闲数据块还在某个文件中使用
E: 超级块中不正确的汇总信息
fsck能够安全的和自动地修复这类损坏类型。
常用参数:
a,自动修复文件系统,不询问任何问题
t,指定要检查的文件系统类型
语法:fsck 参数 分区路径
例如:fsck -t -a /dev/sdb1