Linux系统管理
磁盘分区及文件系统管理
RAID
LVM 动态磁盘设备管理
网络属性管理
程序包管理
sed and awk
进程查看和管理
内核管理(编译和安装)
系统启动流程
定制,编译内核、busybox
系统安装:kickstart,dhcp,pxe
shell脚本编程
Linux磁盘分区及文件系统管理
CPU, Memory(RAM),I/O
I/O: Disks,Ehtercard
DISKS: 持久存储数据
接口类型;
IDE(ata):并口 133MBS/S
SCSI:并口,Ultrascsl320, 320MB/S UltraSCSI640 640MB/S
SATA:串口, 6gbs
SAS: 串口,6gbs
USB:串口,480MB/S
并口:同一线缆可以皆多块设备;
IDE:两个,主,从
SCSI:
宽带:16–1
窄带:8-1
串口:同一线缆至可以接一个设备
Iops: Io per second
硬盘:机械硬盘,固态硬盘;
机械硬盘:
track: 磁道
sector.扇区, 512bytes
cylinder:柱面
分区划分基于柱面
平均寻道时间:
5400rpm, 7200rpm, 10000rpm, 15000rpm
Linux的哲学思想:一切皆文件;
设备类型:
块(block):邵雨涵访问,数据交换单位是“块”;
字符(character);线性访问,数据交换党委是“字符”
设备文件:FHS
/dev
设备文件:关联至设备的驱动程序;设备的访问入口;
设备号:
major:主设备号,区分设备类型;用于表面设备所需要的驱动程序;
minor:此设备号,区分同种类型下的不同设备;是特定设备的访问入口;
mknod命令:
make block character special files
mknod [OPTION]…NAME TYPE [MAJOR MINOR]
-m MODE:创建后的设备文件的访问权限;
设备文件名:ICANN
磁盘:
IDE: /dev/hd [a-z]
例外:/dev/hda, /dev/hdb
SCSI, STTA, USB, SAS: / [a-z]
分区:
/dev/sda#:
/devsda1,….
注意:Centos6 和7统统将硬盘设备标识为/dev/sd[a-z]#
引用设备的方式:
设备文件名
卷标
UUID
磁盘分区: MBR,GPT
MBR; 0 sector
Master Boot record
分为三部分:
446bytes: bootloade, 程序,引导启动操作系统 的程序;
64bytes;分区表,每16bytes 标识一个分区,一共只能4个分区;
4主分区
3主一扩展
n逻辑分区
2bytes: MBR区域的有效性标识;55AA为有效;
主分区和扩展分区的标识:1-4
逻辑分区:5+
课外作业:GPT
fdisk 命令:
1、查看磁盘的分区信息:
fidisk -l [-u] [device…] 列出指定磁盘设备上的分区情况;
2、分区管理
fdisk debice
fdisk提供了一个交换式接口来管理分区,它有许多子命令,分别用于不同的管理功能;所有的操作均在内存中完成,没有直接同步到磁盘; 直到使用w命令保存至磁盘上;
常用命令:
n:创建新分区
d:删除已有分区
t:修改恩情类型
l:查看所有已经ID
w:保存并退
q: 不保存并退出
注意:在已经分区并且已经挂载其中某个分区的磁盘设备创建的新分区,内核可能在创建完成后无法直接识别;
查看:cat /proc/partitions
通知内核强制重读磁盘分区表:
Centos 5: partprobe [device]
Centos6,7: partx, kpartx
partx -a kpartx
kpartx -af [device]
分区创建工具:parted, sfdisk;
创建文件系统:
格式化:低级格式化(分区之前进行,划分磁道)高级格式化(分区之后对分区进行,创建文件系统)
元数据区,数据区
元数据区:inode(index node)
文件元数据:大小,权限,属主属组 ,时间戳,数据块指针,
链接文件:存储数据指针的空间当中存储的真实文件的访问路径:
设备文件:存储数据指针的空间当中存心的设备号(major,minor):
bitmap index:位图索引
VFS: Virtual File System
Linux 的文件系统:ext2 ,ext3,ext4,xfs,reiserfs
光盘:Iso966.
网络文件系统:nfs, clfs
集群文件系统:gfs2,ocfs2
内核级分布式文件系统:ceph
windows的文件系统:proc,sysfs, tmpfs,hugepagefs
Unix的文件系统:UFS, FFS, JFS
交换文件系统:swap
用户空间的分布式文件系统:mogilefs, moosefs,glusterfs
文件系统管理工具:
创建文件系统管理工具
mkfs
mkfs,ext2(无日志功能),mkfs.ext3, mkfs,ext4, mkfs.xfs,mkfs,vfat,…
检测及修复文件系统的工具
fsck
fsck.ext2,fsck,ext3,….
查看其属性的工具
dumpe2fs, tune2fs
调整文件系统特性:
tune2fs
链接文件:访问同一个文件不同路径;
硬连接:指向同一个inode的多个文件路径;
特性:
(1)目录不支持硬连接;
(2)硬连接不能跨文件系统;
(3)创建硬连接会增加inode路径;
创建:
ln src link_file
符号连接:指向一个文件路径的另一个文件路径;
(1)符号链接与文件是两个各自独立的文件,各有自己的inode;对原文件创建符号链接不会增加引用计数
(2)支持对目录创建符号链接,可跨文件系统;
(3)删除符号链接文件部影响原文件;但删除原文件,符号指定的路径即不存在,此时会变成无效链接;
注意:符号链接文件的大小是其指定的文件的路径字符串的字节数;
创建:
ln -s src link_file
-v: 显示过程
文件系统管理工具:
创建文件系统管理工具
mkfs
mkfs,ext2(无日志功能),mkfs.ext3, mkfs,ext4, mkfs.xfs,mkfs,vfat,…
检测及修复文件系统的工具
fsck
fsck.ext2,fsck,ext3,….
查看其属性的工具
dumpe2fs, tune2fs
调整文件系统特性:
tune2fs
内核级文件系统的组成部分;
文件系统驱动:由内核提供
文件系统管理工具:由用户空间的应用程序提供
ext创建文件系统的工具:
mkfs.ext2(格式化操作,mkfs.ext3, mkfs.ext4
mkfs -t ext2=mkfs.ext2
ext 系列文件系统专用管理工具:mke2fs
mke2[OPTIONS] device
-t {ext2|ext3|ext4}: 指明要创建的文件系统类型
mkfs.ext4=mkfs-t ext4=make2fs -t ext4
-b {1024 | 2048|4096}: 指明
-L LABEL: 指明卷标;
-J:创建有日志功能的文件系统ext4;
make2fs -J=mke2fs -t ext3 =mkfs -t ext3 =mkfs.ext3
-i# :bytes-per-inde.指明inode与字节的比率;即每多少个自己创建一个Inode;
-m#:指定预留的空间,百分比;
-N#:直接指明要给次文件系统创建的inode的数量;
-O[^]FEATURE:以指定的特性创建目标文件系统;
e2label命令;卷标的查看与设定
查看:e2label device
设定:e2label device LABEL
tune2fs命令:查看或修改ext系列文件系统的某些属性
adjust tunable filesystem parameters on ext2/ext3/ext4 filesystems;
注意:块大小创建后不可修改;
tune2fs [OPTIONS] device
-l: 查看超级块的内容;
修改指定文件系统的属性:
-j: ext2 –>ext3;
-L LABEL: 修改卷标;
-m#: 调整预留空间百分比;
-o[^]FEATHER: 开启或关闭某种特性;
-o[^]mount-options: 开启或关闭某种默认挂载选项
acl
^acl
dumpe2fs命令: 显示ext系列文件系统的属性信息
dumpe2fs [-h] device
fsck命令: 用于实现文件系统检测的工具
因进程意外中止或系统崩溃等 原因导致定稿操作非正常终止时,可能造成文件损坏;此时,应该检测并修复文件系统;建议,离线进行;
ext系列文件系统专用工具:
e2fsck: check a Linux ext2/ext3/ext4 file system
e2fsck: [OPTIONS] device
-y: 对所有问题自动回答为yes;
-f: 即使文件系统处于clean状态,也要强制检测;
fsck: check and repair a Linux file system
-t: fstype:指明文件系统类型;
fsck -t ext4=fsck.ext4
-a:无须交互而自动修复所有错误;
-r:交互式修复;
Centos 6 如何使用xfs文件系统:
#yum -y install xfsprogs (能访问互联网就输入直接安装)
事先:#cd/etc/yum.repos.d
创建:mkfs,xfs
检测:fsck.xfs
mkfs -t ext2=mkfs.ext2
blkid的命令:
blkid device
blkid -L LABEL: 根据LABEL定位设备
blkid -U UUID: 根据UUID定位设备
swap文件系统:
Linux上的交换分区必须使用独立的文件系统;
且文件系统的Szystem ID 必须为82;
创建swap设备:mkswap命令
mkswap [OPTIONS] device
-L LABER: 指明卷标
-f: 强制
Windows无法识别Linux的系统:因此,存储设备需要两种系统之间交叉使用时,应该使用windows 和Linux同时支持的文件系统:fat32( vfat);
原创文章,作者:shadow,如若转载,请注明出处:http://www.178linux.com/60318
评论列表(1条)
作业不仅仅是总结的笔记,要有自己的理解来做一些测试和对知识的验证手段。