管理磁盘文件系统
1.外部的存储设备
Linux中的外部设备都有相应的设备文件名,不能直接使用,需要挂载。比如:
# mount /dev/fd0 /mnt/floppy
fd0表示软盘
/mnt目录是为我们挂载外部设备准备的
光驱表示为:/dev/cdrom
(1)挂载命令:
mount 设备名 挂载点
例:
# mount /dev/fd0 /mnt/floppy
(2)Linux中常见的外部设备文件名
软盘 /dev/fdN (N=0,1...)
光驱(IDE) /dev/cdrom (->/dev/hdX)X表示a,b,c,d这样的编号
光驱(SCSI) /dev/scdN (N=0,1...)
硬盘(IDE) /dev/hdX (X=a,b,c...)
硬盘(SCSI) /dev/hdX (X=a,b,c...)
U盘 /dev/sdx (X=a,b,c...)
(3)挂载外部存储设备
一般使用的过程:
<1>挂载外设
<2>读写挂载点
<3>卸载设备
<4>移走外部存储介质
演示使用光驱
<1>[root@localhost root]# mount /dev/cdrom /mnt/cdrom
<2>访问光盘
[root@localhost root]# ls /mnt/cdrom
<3>卸载设备
[root@localhost root]# umount /mnt/cdrom 或者
[root@localhost root]# umount /dev/cdrom
自动弹出光驱
[root@localhost root]# eject
自动收回光驱
[root@localhost root]# eject -t
挂载硬盘
硬盘是特殊的块设备,需要分区后才能使用
<1>分区
<2>格式化
<3>挂载分区
<4>读写挂载点
<5>卸载分区
演示挂载一个分区
<1>创建一个目录:
[root@localhost root]# mkdir /mnt/d1
挂载:
[root@localhost root]# mount /dev/sdb1 /mnt/d1
访问:
[root@localhost root]# ls /mnt/d1
卸载:
[root@localhost root]# mount /mnt/d1
挂载U盘
U盘是USB设备,内置USB-SCSI转换接口,所以被认为是SCSI硬盘,默认都划分了一个分区
使用方法:
新建一个目录(挂载点)
[root@localhost root]# mkdir /mnt/u
挂载:
[root@localhost root]# mount /dev/sda1 /mnt/u
需要事先驱动(内核要支持SCSI和USB接口)
[root@localhost root]# modprobe usb-storage
文件系统类型:
<1>文件系统类型选项
mount -t <文件系统类型> 设备 挂载点
挂载Windows文件系统的时候需要使用-t命令,最新的内核一般可以自动识别文件系统,所以
-t也可以省略,如果外部设备不能识别,就需要手工的指定文件系统类型
<2>挂载Windows FAT32格式的介质
[root@localhost root]# mount -t vfat /dev/hda2 /mnt/c
[root@localhost root]# mount -t vfat /dev/fd0 /mnt/floppy
<3>Windows NTFS格式的介质默认的内核不能识别,需要重新编译内核
[root@localhost root]# mount -t ntfs /dev/hda3 /mnt/d
<4>数据光盘的格式:iso9660,udf(RW一种可擦写光盘文件系统格式)
[root@localhost root]# mount -t iso9660 /dev/cdrom /mnt/cdrom
挂载的选项
<1>选项用来调整对介质的访问效果
mount -o <选项> 设备 挂载点
<2>不同的文件系统类型具有不同的选项,详情参考mount的manual帮助
[root@localhost root]# man mount
<3>Windows分区的常用挂载选项
iocharset=<charset>
(设置文件系统的字符编码常用值为gb2312和utf8)
[root@localhost root]# mount -t vfat -o iocharset=gb2312 /dev/hda3 /d
[root@localhost root]# mount -t vfat -o iocharset=utf8 /dev/hda3 /d
"iocharset="可以省略
实例:
挂载:
[root@localhost root]# mount /dev/sdb2 /mnt/d2
查看:
[root@localhost root]# ls -l /mnt/d2
查看分区类型:
[root@localhost root]# fdisk -l /dev/sdb
可以显示文件系统类型。
卸载:
[root@localhost root]# umount /dev/sdb2
重新挂载:
[root@localhost root]# mount -o iocharset=gb2312 /dev/sdb2 /mnt/d2
如果不行,卸载后,使用;
[root@localhost root]# mount -o iocharset=utf8 /dev/sdb2 /mnt/d2
常用移动介质的挂载选项:
<1>rw/ro
说明:读写/只读模式,适用于所有类型,如:
[root@localhost root]# mount /dev/fd0 /mnt/floppy -o ro
<2>uid=<user name id>, gid=<group name/gid>
说明:为挂载点目录指定属主身份和组身份,如:
[root@localhost root]# mount /dev/sdb2 /mnt/d -o uid=redhat,gid=redhat
向/mnt/d2目录创建test.txt,文件内容为"hello"
[root@localhost root]# echo "hello" > /mnt/d2/test.txt
<3>umask=<权限掩码>
说明;设置挂载点目录的文件权限掩码,如:
[root@localhost root]# mount -o uid=redhat,umask=0077 /dev/sdb2 /d
2.Linux中的分区与格式化
3.Linux文件系统的维护
-ext2/ext3 文件系统的高级特性
-文件系统的检查
-磁盘配额
-自动挂载工具automounter
4.登录管理工具putty的环境设置