计算机工作原理
mkfs、swap、autofs
硬盘工作原理:
个人计算机:IDE SATA SATA2 SATA3
服务器:SCSI SAS FC
硬盘的分类:
/dev/sda1 s=sata/scsi
/dev/hdb1 h=IDE
/dev/vdc1 v=虚拟硬盘
硬盘的大小=柱面数X盘面数(磁头数)X扇区数X扇区大小(512字节)
fdisk:查看硬盘的分区或者对硬盘进行分区
# fdisk -l 查看所有的硬盘信息
# lsblk 查看当前系统所有的块设备信息
新的硬盘 --→ 对硬盘进行分区(不是必须的)--→ 格式化某种文件系统类型--→ 将设备挂载到挂载点上
MBR:512字节=446字节+64字节(分区表信息)+2字节( 校验位)
一个分区的信息占用16字节,所以最多可以分4个主分区
或者3个主分区+1个扩展分区(逻辑分区)
分区:fdisk /dev/sdb
Command action
a toggle a bootable flag
b edit bsd disklabel
c toggle the dos compatibility flag
d delete a partition
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)
partx -a /dev/sdb :分区后重新读取硬盘信息
格式化文件系统:
# mkfs.ext4 /dev/sdb2
# mkfs -t ext4 /dev/sdb2
挂载:(挂载前一定要格式化)
1、手动挂载
# mkdir /u01 :先创建挂载点
# mount /dev/sdb2 /u01
卸载:# umount /dev/sdb3 【设备】
# umount /data/u02 【挂载点】
2、开机自动挂载
# vim /etc/fstab
(1)需挂载的设备(2)挂载点(3)文件系统类型(4)挂载选项(5)是否支持dump备份(6)是否用fsck去检验扇区
(1)需挂载的设备 :可以该设备的名称,UUID,标签
# blkid /dev/sdb1:查看UUID
# e2label /dev/sdb2 ‘DISK2:设置某设备的标签
(2)挂载点:建议是一个空的目录;不要将多个设备挂载到同一个挂载点上
(3)文件系统类型:文件系统类型一定要和设备的真正文件系统类型保持一致
(4)挂载选项:
ro/rw:可读可写
noauto/auto:非自动和自动
exec/noexec:执行和非执(权限)
async/sync:异步和同步
remount:重新挂载已经挂载的设备
# mount -o remount,exec /dev/sdb3
-o:挂载选项
-a:重新读取/etc/fstab文件内容
(5)是否支持dump备份:
0代表不需要做dump备份;非0代表要做dump备份;1代表每天做,其他是不定期
(6)是否用fsck去检验扇:
0代表不检测;非0代表检测;数字越小优先级越高区
3、autofs自动挂载
1)autofs软件要安装
/etc/auto.master 主配置文件
/etc/auto.misc 子配置文件
2)启动autofs服务(后台进程)
# /etc/init.d/autofs start
# /etc/init.d/autofs status(查看autofs状态)
3)根据需求配置autofs服务的相关文件
a、vim /etc/auto.master
{定义一个一级挂载点;定义一个子配置文件(必须是以auto.开头);定义空闲时间}
# /data /etc/auto.sdb1 --timeout=60
b、创建一个子配置文件
# vim /etc/auto.sdb1
{定义挂载二级挂载点 -fstype=... , [挂载选项] :挂载设备}
# u01 -fstype=ext4,ro :/dev/sdb1
c、重启服务测试验证
# service autofs restart
挂载一个网络设备:
eg: 根据需求配置autofs服务的相关文件:
需求:将10.1.1.254:/data/share/notes/2017/0331 挂载至 /upl/ule
a、# vim /etc/auto.master
--->/upl /etc/auto.254
b、vim /etc/auto.254
--->ule -ro,nfs 10.1.1.254:/data/share/notes/2017/0331
c、重启服务:
service autofs restart
d、测试验证:
课堂练习:
1、将自己的本地设备/dev/sdb5,以只读的方式挂载到/data/u01目录
2、将10.1.1.254的笔记目录/data/share/notes/2017/0331挂载到本地/ule目录里
练习:
1、虚拟机里添加一块10g硬盘,分7个分区,格式化前4个分区为ext4的文件系统类型,
第5个分区格式化成swap分区,大小为1g
2、需要一个大小为3G的空间来存放数据文件到/data/u01目录里
3、开机自动挂载/data/u01目录
扩容swap空间:
方法1:
1、需要有一个设备:eg:/dev/sdb5
查看: # free -m
# swapon -s
2、格式化成swap的文件系统类型
# mkswap /dev/sdb5
3、激活swap空间
# swapon -p 1 /dev/sdb5 -p指定优先级,数字越大优先级越高
方法2:
1、需要有一个设备 (模拟一个大文件)
dd命令:
if:源文件
of:目标文件
bs:数据量的大小 kb mb gb
count:复制的数量
/dev/zero:特殊设备,伪文件,一般用来模拟大文件;输出二进制的bit流
# dd if=/dev/sr0 of=/tmp/rhel-6_5.iso
# dd if=/dev/zero of=/swap.file bs=1M count=1024
2、格式化swap文件系统
# mkswap /swap.file
3、激活
# swapon /swap.file
关闭swap空间:
# swapoff /dev/sdb5
# swapoff /swap.file
原文地址:https://www.cnblogs.com/skyzy/p/9194165.html