Linux基础知识:Linux磁盘文件系统管理

使用外部存储设备

LANG=zh_CN.utf8  定制中文环境

LINUX 中的外部设备都有相应的设备文件名,不能直接使用,需要挂载

例如 mount /dev/fd0 /mnt/floppy

mount /dev/cdrom /mnt/cdrom

挂载的命令  mount  设备文件名  挂载点

常用的外部设置文件名

软盘    /dev/fdN (N=0,1,2...)

光驱(IDE接口)  /dev/cdrom(->/dev/hdx)

光驱(SCSI)      /dev/scdN(N=0,1,2...)

硬盘(IDE接口)    /dev/hdx(X=a,b,c...)

硬盘 (SCSI)      /dev/sdx(X=a,b,c...)

U 盘            /dev/sdx(X=a,b,c...)

一般使用过程:

挂载外设  读写挂载点  卸载设备 移走外部设备

卸载

umount /mnt/cdrom  umount /dev/cdrom

弹出 光盘  eject

收回 光驱  eject -t

df 查看挂载情况

挂载U盘

U 盘内置USB-SCSI 转换接口,所以被认为是SCSI 硬盘

默认都划分了一个分区

需要事先驱动 (内核要支持SCSI,USB 接口)

modprobe usb-storage

文件系统类型选项

mount -t 《文件系统类型》  设备  挂载点

Windows NTFS  格式的介质默认的内核不能识别,需要重新编译内核

mount -t ntfs /dev/hda3 /mnt/d

数据光盘格式: iso9660 , udf(可擦写光盘上的格式)

mount -t iso9660 /dev/cdrom /mnt/cdrom

选项用来调整对介质的访问效果

mount -o 选项 设备 挂载点

不同的文件系统类型具有不同的选项

MAN MOUNT

WINDOWS 分区的常用挂载选项

iocharset=<charset>

(设置文件系统的字符编码常用值为  gb2312和utf8)  一般中文编码  gb2312和utf8

mount -t vfat -o iocharset=gb2312 /dev/hda2 /d

mount -t vfat -o iocharset=utf8 /dev/hda2 /d

常用移动介质挂载选项

mount -o 选项 设备 挂载点

rw/ro    uid  gid 

umask :设置挂载点目录的文件权限掩码

mount -o ro,utf8,uid=RedHat,gid=redhat /dev/cdrom /mnt/cdrom

Linux 的分区与格式化

分区原理

格式化原理

常用的LINUX 分区工具 fdisk

一般使用过程 :

运行命令

fdisk /dev/sdb  只能以root用户实行

添加删除、修改分区

重启

格式化工具  mkfs 支持ext2 ,ext3 ,vfat 等

用法一:mkfs -t <type>  <partition>

mkfs -t ext2 /dev/hdb2

用法二: mkfs.<type>  <partition>

mkfs.ext2 /dev/hdb2

mke2fs -支持ext2/ext3文件系统,默认创建ext2 文件系统。

用法 mke2fs [-j]  <partition>

mke2fs -j /dev/sdb2  把ext2改成ext3格式并不破坏原有文件。

可以使用 mkfs. 然后按TAB键 显示出文件系统的类型。

注意: LINUX swap 文件系统不能格式化,只能

通过mkswap /dev/sdb2 来初始化。

mount永久挂载 :

写入/etc/fstab

/dev/sdb2 /mnt/sd2 ext3 defaults 0 0

df -T  显示文件系统的类型。

使用卷标挂载

添加卷标  e2label

e2label /dev/sdb2 test

根据卷标挂载

mount  LABEL=test /mnt/sd2

写入/etc/fstab

LABEL=test /mnt/sd2 ext3 defaults 0 0

mount 挂载选项

ro/rw 只读/ 读写

exec/noexec允许 /不允许可实行

dev/nodev  允许 /不允许设备文件

suid,sgid/nosuid,nosgid 允许/不允许 suid,sgid 文件

atime/noatime更新/ 不更新节点的访问时间

async/sync 异步/ 同步磁盘I/O

user/nouser 允许/ 不允许普通用户挂载磁盘,用于/etc/fstab 文件中的选项

LINUX 文件系统的维护

优化ext2/ext3 文件系统

linux 中文件系统最小的块大小只有三种类型 1024,2048 ,4096

格式化 mkfs.ext3 -b 4096 /dev/sda2

检查文件系统的属性  tune2fs -l /dev/sda2 |more

有关节点的概念

mkfs.ext3 -b 4096 -i 8192 /dev/sda2

保留块 为管理员保留的磁盘管理空间,默认为总数据块的5%

mkfs.ext3 -b 4096 -i 8192 -m 2 /dev/sda2

设置保留块的数量总数占总数的百分比为2%

tune2fs  调整ext2/ext3 文件系统特性的工具

-l  <device >  查看文件系统信息

-c <count>  设置强制自检的挂载次数

-i <n day>  设置强制自检的间隔时间

-m <percentage>  保留块的百分比

-j 将ext2文件系统转换为 ext3格式

df -T 查看文件系统的类型

fsck  检查文件系统数据完整性及修复的工具

用法一:fsck -t ext2 /dev/sdb1

用法二: fsck.ext2 /dev/sdb1

用法一:fsck -t ext3 /dev/sdb4

用法二: fsck.ext3 /dev/sdb4

使用磁盘配额  挂载后能不能再使用quota  ????

只能在单一个分区上限制配额

需要内核支持

EXT2 EXT3 系统支持

需要用户程序quota软件包支持

使用usrquota,grpquota 选项挂载一个分区,激活内核的支持

mount -o usrquota,grpquota /dev/sdbq /mnt/d1 或

mount -o remount,usrquota,grpquota  /

init 1 (进入单用户环境)

dd if=/dev/zero of=file bs=lk count=1024

quotacheck -cvuga 检查并且创建磁盘配额的数据库文件,文件存放在挂载点的根目录下

quotaon -a 激活磁盘配额分区

edquota -u <username >指定用户分配磁盘空间和节点数量

edquota -t  修改过期时间

repquota -a 显示 系统中用户的配额情况。

quotaoff /mnt/d1 关闭磁盘配额。

为了在系统启动时 实行 磁盘配额 需要 编辑 /etc/fstab 文件

quota 命令可以查看用户的配额使用情况

man edquota

为了使磁盘配额启动时仍然有效的,要写入/etc/fstab.

挂载mount 就是写进/etc/mtab文件里面。

Automounter

autofs软件包  作用:自动挂载访问的分区

主配置文件 /etc/auto.master 格式:

挂载目录  映射文件  参数

/misc  /etc/auto.misc  --timeout=60

映射文件 /etc/auto.misc 格式

关键字 挂载选项  设备

cd  -fstype=iso9660,ro  :/dev/cdrom

fd    -fstype=auto      :/dev/fdo

重启autofs 服务  service autofs restart

访问设备的方法 挂载目录+ 关键字

ls /misc/cd

登陆管理工具PUTTY 的环境

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/23108.html