linux磁盘管理及维护(8月3.4)

1.磁盘与文件系统结构
磁盘的物理组成:圆形的磁盘盘,机械手臂,主zou马达
磁盘盘(磁盘主要存储数据的是磁盘盘):
(1)扇区sector是最小的物理存储单位,有512bytes和4k两种格式
(2)将扇区组成一个圆是磁柱
(3)最小分区单位通常为扇区
(4)磁盘分区表主要有两种格式,一种是限制较多的MBR分区,一种是GPT格式。
(5)MBR分区中,第一个扇区最重要,主要存放开机的MBR和分区表
(6)GPT分区表除了分区数量扩充较多之外,支持的磁盘容量超过2TB
磁盘的文件名
/dev/sd[a-p][1-128]:实体磁盘的文件名
/dev/vd[a-d][1-128]:虚拟磁盘的文件名
/dev/md[128]:软件磁盘的文件名
文件系统:(只有将磁盘分区格式化后,才能成为操作系统能够利用的文件系统格式filesystem
Linux文件系统:权限和属性数据都存放在inode中,实际数据存放在date block中,文件系统的整体信息放在superblock中。
2.磁盘内部组成原理
在这里插入图片描述
盘面:硬盘一般会有一个或多个盘片,每个盘片有两个面,从0开始记起;每个盘面对应一个磁头head用于读写数据,也是从0开始记起(盘面数和磁头数相等)
一个单面盘片需要一个磁头,双面盘片需要两个磁头
磁道track:每个盘面可以划分多个磁道,关机时磁头停留在硬盘的着陆区,这个着陆区以前是位于离盘心最近的区域,不存放任何数据。
扇区sector:将磁道划分成若干个弧段,每段称为一个扇区。扇区是硬盘上存储的物理单位,每个扇区可存储1282N次方字节的数据。
柱面Cylinder:不同盘面的相同磁道编号组成了一个圆柱面,即柱面。
注意,硬盘数据的读写是按柱面进行,即磁头读写数据时首先在同一柱面内从0磁头开始进行操作,依次向下在同一柱面的不同盘面(即磁头上)进行操作,只有在同一柱面所有的磁头全部读写完毕后磁头才能转移到下一柱面。
簇:将物理相邻的若干个扇区称为了一个簇(操作系统读写磁盘的基本单位是扇区,而文件系统的基本单位是簇)
3. 磁盘核心分区
MBR(主引导记录区):位于整个硬盘的0磁道0柱面1扇区;
mbr一共有512字节,前466个字节是主引导记录,是BIOS加电自检后要运行的代码
在BMR环境下主分区只能有4个,每个分区最大为2T
硬盘的分区有主分区、扩展分区和逻辑分区组成:主分区(注意扩展分区也是一个主分区)最大个数是四个,其各数是由硬盘的主引导记录MBR决定的啊,MBR存放启动管理程序(如GRUB)和分区表记录。扩展分区下又可以包含多个逻辑分区,所以主分区范围从1-4,逻辑分区是从5开始的。
4.磁盘分区核心命令
(1)fdisk(对磁盘进行分区)
分区命令:fdisk /dev/sd

(2)文件系统管理工具命令:mkfs
格式化:mkfs.ext4 /dev/sda*
mkfs.xfs /dev/sda*
创建文件系统工具:mkfs:ext2,ext3,ext4,
-t:指定创建的文件系统类型:mkfs -t etx4 =mkfs.ext4
-b:创建文件系统指明块大小:1024 2048 4096
-L label :指明卷标
-j:创建有日志功能的文件系统
-i:指明inode与字节的比率
-N:直接指定创建的文件系统的inode数量
-m:指定预留空间
检测及修复文件系统的工具:fsck:ext2,ext3,…
fsck.ext2 -c:显示检查的进度
查看其属性的 工具:dumpe2fs , tune2fs
调整文件系统特性:tune2fs
(3)ext系列文件系统的管理工具及命令
e2label:设定与查看卷标
设定 e2label device label
查看 e2label device
查看属性的工具
dumpe2fs 显示ext系列文件系统的某些属性
tune2fs 修改文件系统属性(ext系列)
-l:查看块内容
-j:修改指定的文件系统类型
-L 修改卷标
-m:调整预留空间百分比
resize2fs:调整 ext系列的文件系统的大小
-f:强制执行
-M:将文件系统缩小到最小值
-P:显示文件系统的最小值
e2fsck: 磁盘修复,修复前需要卸载挂载点
-a:检查分区:发现问题可以直接修复
-b:设定superblock位置
-B size 设定区块大小
-c:检查是否有坏道
-f:强制检查
blkid:获取文件系统类型,UUID,卷标
blkid device
blkid -U UUID 根据UUID定位设备
-L label 根据LABEL定位设备
(4)交换分区
查看当前 的交换分区 free -m
根据文件挂载swap分区:swapon -a/-s
准备分区:fdisk /dev/sda
更新分区:partx -a /dev/sda
初始化:mkswap /dev/sda6
挂载:mount /dev/sda6 /mnt/
读取/etc/fstab:swapon -a/-s
查看文件形式:df -h
或者dd if=/dev/zero of=/swap.img bs=1M count=512
mkswap /swap2.img
vim /etc/fstab
swapon -a
swapon -s
dd if=/dev/zero of=/dir/filename bs=1[K,M,G] count=N
/etc/fstab
UUID=“4a3d5ab7-4e3e-4baa-a3a3-f0386901a12f” swap swap defaults 0 0
swapon -a 根据文件挂载swap分区
swapoff device
(5)磁盘挂载相关工具
根文件系统之外的其它文件系统要想能够被访问,都必须通过“关联”至根文件系统上的某个目录来实现,此关联操作即为“挂载”;此目录即为“挂载点”。
挂载点:mount_point,用于作为另一个文件系统的访问入口;
挂载点应该事先存在。
应该使用未被或不会被其它进程使用到的目录。
挂载点下的原有的文件会被隐藏。
mount -t 系统类型 -o 选项 设备 挂载点
常见挂载选项:ro;rw;acl;
查看当前系统所有已挂载的设备:mount;cat /etc/mtab ;cat /proc/mounts
挂载光盘:mount -r /dev/cdrom mount_point
umount + 挂载点:取消挂载
查看哪些进程占用挂载点 : lsof +挂载点 fuser -v 挂载点
终止挂载点使用 : fuser -km 挂载点
lsof:列出所有被打开的文件,进程
lsof -c process 显示进程打开的文件
lsof -p 1234 进程号:列出进程1234打开的文件
lsof -i 显示符合条件的进程
lsof -u 用户名
lsof -s
lsof -i tcp/udp
lsof -i :8080(端口号)
df 显示磁盘分区上可使用空间
-h 以KB,MB,GB 单位显示 1024为单位
-H 以1000为单位 而不是1024
-i:显示Inode使用情况
du 文件大小
-h:以 K,M,G等为单位显示
-c:显示目录中文件大小,并且显示总和
-s:仅显示目录的总值,单位kb
-k:显示目录中文件的大小,单位kb
-m:显示目录中文件的大小,单位MB
挂载配置文件 : /etc/fstab
挂载限制:根目录是必须挂载的,而且一定要先于其它mount point被挂载。因为mount是所有目录的根目录,其它目录都是根目录衍生出来的‘。
挂载点必须是已存在的目录。
挂载点的指定可以任意,但必须遵守必要的系统目录架构原则。
所有挂载点在同一时间只能被挂载一次。
所有分区在同一时间只能挂载一次。
若进行卸载,必须将工作目录退出挂载点(及其子目录)之外。
在这里插入图片描述
第一列:device 设备文件
UUID
设备文件
卷标 label
第二列:挂载点
第三列:filesystem: xfs ext4 swap iso9660
第四列:文件系统参数 defaults
第五列:能不能备份
0 不备份
1 每天备份
2 不定期备份
第六列:是否校验扇区
0 不校验
1 最先校验
2 在1之后校验

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值