Linux的磁盘管理

来源:互联网 发布:淘宝怎么下载数据包 编辑:程序博客网 时间:2024/05/21 22:23

设备文件:

块文件b:按块为单位,随机访问的设备,硬盘(b,c)

字符设备c:按字符进行访问,线性设备,键盘(c)

/dev

        主设备号,次设备号(major number)

        主设备号:设备类型(minor number)

        此设备号:同一种设备类型的不同设备

硬盘的设备文件名:

        IDE,ATA:hd

        SATA:sd

        SCSI:sd

        USB:sd

        A,b,c来区分同一种类型下的不同设备

IDE:

        第一个IDE口:主hda、从hdb

        第二个IDE口:主hdc、从hdd

hda,

  hda1:第一个主分区

  hda2:第二个主分区

  hda5:第一个逻辑分区

Ln [-s -v] SRC DEST

硬链接

1、 只能对文件创建,不能对目录创建

2、 不能跨文件系统

3、 创建硬链接会增加被链接的次数

符号链接

1、  可应用于目录

2、  可以跨文件系统

3、  不会增加被链接的文件的链接次数

4、  其大小为指定的路径所包含的字符个数

Du:显示一个文件系统及其下面目录所占据的空间大小

        -s:总的大小

        -sh:加上单位换算

Df:报告文件系统磁盘空间使用情况,显示整个磁盘分区的情况

        Df –h:显示为单位换算

        Df –i:显示inode的使用情况

        Df –P:显示不换行

设备文件:

块文件b:按块为单位,随机访问的设备,硬盘(b,c)

字符设备c:按字符进行访问,线性设备,键盘(c)

/dev

        主设备号,次设备号(major number)

        主设备号:设备类型(minor number)

        此设备号:同一种设备类型的不同设备

Mknod 创建块或字符文件

        -m:指定模式

硬盘的设备文件名:

        IDE,ATA:hd

        SATA:sd

        SCSI:sd

        USB:sd

        A,b,c来区分同一种类型下的不同设备

IDE:

        第一个IDE口:主hda、从hdb

        第二个IDE口:主hdc、从hdd

Had,

hda1:第一个主分区

hda2:第二个主分区

hda5:第一个逻辑分区

查看当前系统识别了几段磁盘

Fdisk –l:显示某个设备的信息

Fdisk 还可以用来管理磁盘信息

Mkfs:创建文件系统

低级格式化:创建磁道

高级格式化:创建文件系统

VFS:Virtual FileSystem

FAT32:

NTFS:

ISO9660:

CIFS:通用互联网文件系统

Ext2,ext3,ext4 xfs reiserfsjfs

Nfs ocfs

Vfs:virtual FileSystem

文件系统管理:

重新创建文件系统损坏现有的文件系统

Mkfs make file System统一调用格式化命令的入口

  Mkfs –t 文件系统 指定的分区

Mkfs –t ext2 =mkfs.ext2

管理ext文件系统的文件

Mke2fs

 –j 系统分区,创建为ext3

-b blocksize:指定块大小

-L 指定分区卷标

-m 指定预留给超级用户的空间预留百分比

-I 用于指定为多少空间创建一个inode,默认为8192,最好为块的2n倍

-E:用于指定额外的文件系统属性

Blkid 加上设备名:用于显示或定位block设备的属性

        UUID,type,Label

E2label:查看或者定义卷标

E2label 设备文件 卷标

调整文件系统的相关属性:

Tune2fs:

        -j:不损坏原有数据,将ext2升级为ext3

        -L:用于设定或修改卷标

        -m:调整预留百分比

        -r:指定预留的块数

        -o:设定默认挂载选项

        -c:指定挂载次数达到多少次进行自检,0和-1关闭此功能

        -i:每挂载使用多少天进行自检,0和-1表示关闭此功能

        -l:显示超级块中的信息

Dumpe2fs:显示文件属性信息

Fsck:检查并修复Linux文件系统类型

        -t 指定文件系统

        -a自动修复

E2fsck:检查并修复ext文件系统

        -f:强制检测

        -a/p:自动检测

挂载:将新的文件系统关联到当前根文件系统

卸载:将某文件系统与当前根文件系统的关联关系予以移除

Mount 设备 挂载点,显示当前系统所有挂载的设备及其挂载点

        设备:设备文件,卷标,UUID

        挂载点:目录没有被其他进程使用,目录存在,目录中的原有文件将会被暂时隐藏

挂载完成后,挂载点可以作为访问文件系统的入口

Umount 设备或挂载点:卸载某文件系统

        1、挂载设备没有被进程使用

        2、文件得事先存在

        3、目录中的原有文件将会被隐藏

Cat /etc/mtab

Journal:日志

Cat /proc/filesystems显示当前内核支持的文件系统,

操作系统相当于一个虚拟机,将一个资源平均分为b份,让每一个进程都是用

CPU:time slice

MEMORY:

X86:虚拟地址

I/O:多路复用

Page out,swap in

Page in,swap out

存储设备:

Cpu寄存器,1ns

Cpu缓存,10ns

内存:10ms

磁盘:s级别

Free:物理内存和交换空间的使用情况

缓冲:

缓存:

Buffer:元数据

Cached:缓存的数据

Swap 分区:

Free

        -m

Fdisk命令中,调整分区类型为82

创建交换分区:

Mkswap /dev/sd8 –L Labelname

Swapon 启用交换空间

        -a:启用所有的定义在/etc/fstab的交换设备

Swapoff /dev/sd8

 

本地回环设备:

使用软件模拟假的硬件

本地磁盘创建镜像文件

Dd命令:直接复制底层的数据流,不通过文件系统

 if=文件来件input_file

of=输出的文件out_file

bs=1024(block size复制多少)

count=2(复制多少)

seek=从开始跳过多少

dd if=/dev/sdaof=/mnt/usb/mbr.backup bs=512 count=1

cat /dev/cdrom >/root/rhel5.iso

dd if=/dev/zeroof=/var/swapfile bs=1m count=1024

mount 命令,可以挂载iso镜像mount –o loop挂载本地回环设备

文件系统的配置文件/etc/fstab

OS在初始化,会自动挂载在此文件中定义的每一个文件系统

要挂载的设备          挂载点            文件系统类型          挂载选项 转储频率(每几天做一次完全备份)  文件系统检测次序(只有/首先检查为1)

Fuser –v /文件路径 验证进程或文件正在被谁使用

Fuser –km /mnt/test杀掉正在使用某文件的进程

       

 

        


0 0
原创粉丝点击