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 的环境