加入收藏 | 设为首页 | 会员中心 | 我要投稿 源码门户网 (https://www.92codes.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 服务器 > 搭建环境 > Unix > 正文

Linux 磁盘使用及文件管理系统

发布时间:2023-01-10 10:38:31 所属栏目:Unix 来源:网络
导读: Linux磁盘使用及文件系统管理基本概念
CPU, Memory(RAM), I/O
I/O: Disks(磁盘), Ehtercard(以太网)
Disks: 持久存储数据
接口类型:
并口:同一线缆可以接多块设备
IDE:两个,主,从

Linux磁盘使用及文件系统管理基本概念

CPU, Memory(RAM), I/O

I/O: Disks(磁盘), Ehtercard(以太网)

Disks: 持久存储数据

接口类型:

并口:同一线缆可以接多块设备

IDE:两个,主,从

SCSI:

宽带:16-1

窄带:8-1

串口:同一线缆只可以接一个设备;

iops:io per second

硬盘:机械硬盘,固态硬盘;

机械硬盘:

分区划分基于柱面:

平均寻道时间:

5400rpm, 7200rpm, 10000rpm, 15000rpm

Linux的哲学思想:一切皆文件

设备类型:

设备文件:FHS

/dev

设备文件:关联至设备的驱动程序;设备的访问入口;

设备号:

mknod命令:

设备文件名:ICANN

磁盘:

IDE: /dev/hd[a-z]

例如:/dev/hda, /dev/hdb

分区:

注意:CentOS 6和7统统将硬盘设备文件标识为/dev/sd[a-z]#

引用设备的方式:

磁盘分区:MBR, GPT

MBR:0 sector

Master Boot Record

分为三部分:

446bytes:bootloader, 程序,引导启动操作系统的程序;

64bytes:分区表,每16bytes标识一个分区,一共只能有4个分区;

2bytes:MBR区域的有效性标识;55AA为有效;

主分区和扩展分区的标识:1-4

逻辑分区:5+

fdisk命令:管理磁盘分区

1、查看磁盘的分区信息:

fdisk -l [-u] [device...]:列出指定磁盘设备上的分区情况;

查看一个分区的详情

fdisk -l /dev/sda2

2、管理分区

fdisk device

fdisk提供了一个交互式接口来管理分区,它有许多子命令,分别用于不同的管理功能;所有的操作均在内存中完成,没有直接同步到磁盘;直到使用w命令保存至磁盘上;

常用命令:

fdisk /dev/sda

注意:在已经分区并且已经挂载其中某个分区的磁盘设备上创建的新分区,内核可能在创建完成后无法直接识别;

添加了一个扩展分区

查看新创建的分区是否存在:

cat /proc/partitions

通知内核强制重读磁盘分区表:

CentOS 5:

partprobe [device]

CentOS 6,7:partx, kpart

partx -a [device]
kpartx -af [device]
partx -a /dev/sda

分区创建工具:parted, sfdisk

文件系统基础

创建文件系统:

元数据区:

符号链接文件:存储数据指针的空间当中存储的是真实文件的访问路径;

VFS: Virtual File System(虚拟网络系统)是一个类似于中间层的概念,支持大多数文件系统,如以下

文件系统管理工具:

创建文件系统的工具

检测及修复文件系统的工具

查看其属性的工具

调整文件系统特性:

链接文件:访问同一个文件不同路径;

硬链接:指向同一个inode的多个文件路径;

特性:

创建:

符号链接:指向一个文件路径的另一个文件路径;

特性:

注意:符号链接文件的大小是其指定的文件的路径字符串的字节数;

创建:

文件系统管理

创建文件系统的工具

mkfs

检测及修复文件系统的工具

fsck

查看其属性的工具

调整文件系统特性:

内核级文件系统的组成部分:

ext系列文件系统的管理工具:

ext系列文件系统专用管理工具:mke2fs

mke2fs [OPTIONS] device

e2label命令:卷标的查看与设定

tune2fs命令:查看或修改ext系列文件系统的某些属性

adjust tunable filesystem parameters on ext2/ext3/ext4 filesystems;

注意:块大小创建后不可修改;

tune2fs [OPTIONS] device

dumpe2fs命令:显示ext系列文件系统的属性信息

用于实现文件系统检测的工具

因进程意外中止或系统崩溃等 原因导致定稿操作非正常终止时,可能会造成文件损坏;此时,应该检测并修复文件系统; 建议unix文件系统,离线进行;

ext系列文件系统的专用工具:

e2fsck : check a Linux ext2/ext3/ext4 file system

e2fsck [OPTIONS] device

CentOS 6如何使用xfs文件系统:

yum -y install xfsprogs

创建:mkfs.xfs

检测:fsck.xfs

blkid命令

blkid device 定位/打印块设备属性

swap文件系统:

Linux上的交换分区必须使用独立的文件系统;

且文件系统的System ID必须为82;

创建swap设备:mkswap命令

mkswap [OPTIONS] device

Windows无法识别Linux的文件系统; 因此,存储设备需要两种系统之间交叉使用时,应该使用windows和Linux同时支持的文件系统:fat32(vfat);

文件系统的使用

要使用文件系统:首先要“挂载”mount命令

umount 命令移除文件系统

根文件系统这外的其它文件系统要想能够被访问,都必须通过“关联”至根文件系统上的某个目录来实现,此关联操作即为“挂载”;此目录即为“挂载点”;

挂载点:mount_point(就是一个目录),用于作为另一个文件系统的访问入口

mount命令:

mount [-nrw] [-t vfstype] [-o options] device dir

命令选项:

-o options:挂载选项

一个使用技巧:

可以实现将目录绑定至另一个目录上,作为其临时访问入口;

查看当前系统所有已挂载的设备:

挂载光盘:

光盘设备文件:/dev/cdrom, /dev/dvd

挂载U盘:

挂载本地的回环设备(镜像文件,一般是以 iso 结尾):

umount命令:

umount device|dir

注意:正在被进程访问到的挂载点无法被卸载;

查看被哪个或哪些进程所战用:

终止所有正在访问某挂载点的进程:

交换分区的启用和禁用:

创建交换分区的命令:mkswap

启用:swapon

禁用:swapoff

设定除根文件系统以外的其它文件系统能够开机时自动挂载:/etc/fstab文件

每行定义一个要挂载的文件系统及相关属性:

6个字段:

(1) 要挂载的设备:

(2) 挂载点

swap类型的设备的挂载点为swap

(3) 文件系统类型;

(4) 挂载选项

(5) 转储频率

(6) 自检次序

mount -a:可自动挂载定义在此文件中的所支持自动挂载的设备;

两个命令:df 和 du

df命令:查看磁盘空间使用信息

df [OPTION]... [FILE]...

du命令: 示文件或目录所占用的磁盘空间

du [OPTION]... [FILE]...

du -sh tmp/

练习:

1、创建一个10G的分区,并格式化为ext4文件系统;

[root@localhost~]# fdisk /dev/sdb
Device containsneither a valid DOS partition table, nor Sun, SGI or OSF disklabel
Building a new DOSdisklabel with disk identifier 0x6c5ee8d0.
Changes will remainin memory only, until you decide to write them.
After that, ofcourse, the previous content won\'t be recoverable.
 
Warning: invalidflag 0x0000 of partition table 4 will be corrected by w(rite)
 
WARNING:DOS-compatible mode is deprecated. It\'s strongly recommended to
         switch off the mode (command \'c\') andchange display units to
         sectors (command \'u\').
 
Command (m forhelp): n
Command action
   e  extended
   p  primary partition (1-4)
p
Partition number(1-4): 1
First cylinder(1-1318, default 1): 1
Last cylinder,+cylinders or +size{K,M,G} (1-1318, default 1318): +10G
 
Command (m forhelp): w
The partition tablehas been altered!
 
Calling ioctl() tore-read partition table.
Syncing disks.

(1) block大小为2048;预留空间为2%,卷标为MYDATA;

mke2fs -t ext4 -b 2048 -m 2 -L \'MYDATA\' /dev/sdb1  

(2) 挂载至/mydata目录,要求挂载时禁止程序自动运行,且不更新文件的访问时间戳;

mkdir -p /data/mydata
mount -o noexec,noatime /dev/sdb1 /data/mydata

(3) 可开机自动挂载;

vim /etc/fstab 添加一下内容

/dev/sdb1  /mnt   ext4  defaults 0 0

2、创建一个大小为1G的swap分区,并启动之;

创建

[root@localhost~]# fdisk /dev/sdb
 
WARNING: DOS-compatiblemode is deprecated. It\'s strongly recommended to
         switch off the mode (command \'c\') andchange display units to
         sectors (command \'u\').
 
Command (m forhelp): n
Command action
   e  extended
   p  primary partition (1-4)
p
Partition number(1-4): 2
First cylinder(1307-1318, default 1307):
Using default value1307
Last cylinder,+cylinders or +size{K,M,G} (1307-1318, default 1318): +30M
 
Command (m forhelp): t
Partition number(1-4): 2
Hex code (type L tolist codes): 82
Changed system typeof partition 2 to 82 (Linux swap / Solaris) 

启动

mkswap /dev/sdb2
swapon  /dev/sdb2

(编辑:源码门户网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章