Linux下对磁盘的管理及维护
1、磁盘组成
磁盘的组成主要有:磁盘盘、机械手臂、磁盘读取头与主轴马达。其中,数据是存储在磁盘盘上面的,磁盘盘上面又分为:扇区(sector)与磁道(track)两种单位,其中扇区的物理设计有两种大小:512bytes和4Kbytes
磁盘通常可能有多个磁盘盘,所有磁盘的同一个磁道我们称为磁柱(Cylinder),是文件系统的最小单位,也是分区槽的最小单位。而对于GPT,其分区表可达到64bit的记录功能,现在甚至可以使用扇区号码来作为分区单位了
2、磁盘内部结构
扇区、磁道、柱面、簇:-----文件系统
3、接口:
SATA、SAS
4、分区
0盘面的第0个磁道的第一个扇区(512)
446------主引导记录(MBR)
16*4-----4个主分区的分区表(3个主分区+扩展分区)
2---------标志
如何进行分区:
fdisk -l 查看磁盘详细信息。
fdisk /dev/sdb
m:查看里面的命令
n:添加一个新的分区
p: 主分区 e:扩展分区 ----n–p: 主分区 l:逻辑分区
常用的命令
p:打印分区表
q:退出不保存
w: 保存
d:删除分区
e:修改
其他命令的解释
5、文件系统相关的命令
创建文件系统
mkfs
mkfs.ext2 mkfs.ext3 mkfs.ext4 mkfs.xfs
mkfs.ext4 /dev/sdb1=mkfs -t ext4 /dev/sdb1
对ext系列文件系统常用的一些命令
mke2fs
e2label:卷标的产看与设定
e2label /dev/sdb1 LABEL 设置卷标
e2label /dev/sdb1 查看卷标
tune2fs:查看或修改ext系列文件系统的某些属性
tune2fs -l:查看超级块的内容
tune2fs -j ext3–>ext4 修改指定文件系统的属性
tune2fs -j ext3–>ext4 /dev/sdb2
tune2fs -L 修改卷标
tune2fs -L aaa /dev/sdb1
dumpe2fs
dumpe2fs -h /dev/sdb1 显示ext系列文件系统的属性信息
resize2fs
文件系统检查工具
e2fsck
fsck
获取文件系统类型
blkid -L LABEL
blkid -U UUID
blkid -U 1f20eb6f-392c-4ce6-b611-2eb719f9fec1
6、挂载
挂载 :mount
mount 【参数】 【选项】 文件系统 挂载点
eg:
mount -t ext4 -o ro /dev/sdb1 /myfile
mount -t iso9660 -o ro Centos7.ISO /media
卸载:umount
umount 挂载点
umount 文件系统
mount --bind 添加文件入口
查看系统上的挂载内容
mount
cat /etc/mtab
cat /proc/mounts
卸载时报“umount: /media: device is busy.“
(1)是不是在挂载点下执行卸载
(2)是不是有进程在占用挂载点及其下的文件
lsof 挂载点
[[email protected] ~]# lsof /media/
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
bash 1411 root cwd DIR 11,0 4096 1856 /media
vi 1575 root cwd DIR 11,0 4096 1856 /media
[[email protected] ~]# fuser -v /media/
用户 进程号 权限 命令
/media/: root 1411 …c… bash
root 1575 …c… vi
如何处理
[[email protected] ~]# fuser -km /media/
/media/: 1411c 1580c
7、挂载的配置文件
[[email protected] ~] vi /etc/fstab配置文件的说明:
第一列表示:文件系统,(/dev/sdb1),UUID,LABEL
第二列表示:挂载点
嗲三列:文件系统类型
第四列:选项
第五列:备份(0表示不备份。1表示每天备份。2表示不定期的备份)
第六列:fsck检查(0表示不要检查。1表示最早检查。2表示1检查完之后进行检查)
8、对比UUID,LABEL,分区名
分区名
分区名挂载如果磁盘换个插口将会导致文件系统无法挂载
LABEL
LABEL不用担心此问题 但是LABEL名可以更改用(tune2fs -L aaa /dev/sdb1
),如果更改了LABEL名则文件系统将无法挂载
UUID
UUID无需担心这些问题。因为UUID相当于身份证一样每个文件系统有且只有唯一的一个。因此用UUID挂载是最安全的。