使用外部存储设备

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