linux中无论硬盘还是软盘都必须经过挂载才能进行文件存取操作。所谓挂载就是将存储介质的内容映射到指定的目录中,此目录即为设备的挂载点。对介质的访问就是对挂载点目录的访问。一个挂载点一次只能挂载一个设备。
磁盘管理的shell命令
1.free命令
功能:查看内存使用情况,包括虚拟内存、物理内存和缓冲区。
格式:
free 【选项】
选项说明如下:
-b:以字节为单位,默认选项
-k:以KB为单位
-m:以MB为单位。
2.du命令
功能:显示目录中文件的空间大小
格式:
du 【参数】 【路径名】
参数说明如下。
-m:以MB为单位,统计文件的容量(默认为KB)
例如:
//显示当前路径下的容量
//显示/etc目录下文件的容量
3.df命令
功能:统计分区的使用情况。
格式:
df 【参数】 【分区号/装载点】
参数:
-m:以mb为单位,统计使用情况
//显示当前所有已装载的分区使用情况
//显示/opt分区的使用情况
fdisk分区
fdisk是linux自带的分区工具。
通过上面的信息,可以得知此机器中挂载一个硬盘(或移动硬盘)是sda。如果有两个硬盘,想查看单个硬盘情况,可以通过命令“fdisk -l /dev/hda1”或者“fdisk -l /dev/sda1”来操作,以“fdisk -l ”输出的硬盘标识为准。
这里解释一下LVM
LVM(Logical Volume Manager)逻辑卷管理,是一种将一个或多个硬盘的分区在逻辑上集合,相当于一个大硬盘来使用,当硬盘的空间不够使用的时候,可以继续将其它的硬盘的 分区加入其中,这样可以事项一种磁盘空间的动态管理,相对于普通的磁盘分区有很大的灵活性,使用普通的磁盘分区,当一个磁盘的分区空间不够使用的时候,可 能就会带来很大的麻烦。使用LVM在一定程度上就可以解决普通磁盘分区带来的问题。
下面就以/dev/sda为例,来讲解如何使用fdisk来操作添加、删除分区等动作
1.fdisk说明
通过执行“fdisk设备”进入相应设备的操作时,会发现有如下的提示
//按下m键,就会输出帮助
以首字母开头来解释一下:
d //删除一个分区的动作
l //“l”列出分区类型,以供用户设置相应分区的类型
m //“m”列出帮助信息
n //添加一个分区
o //创建一个空分区
p //“p”列出分区表
q //不保存退出
t //“t”改变分区类型
w //把分区表写入硬盘并退出
x //扩展应用,专家功能
2.通过fdisk的“p”指令列出当前操作硬盘的分区情况
注意:删除分区时要小心,请看好分区的序号。如果删除了扩展分区,扩展分区之下的逻辑分区都会删除,所以操作时一定要小心。如果知道自己操作错了,则用“q”不保存退出。在分区操作错了之时,千万不要输入“w”保存退出!
3.通过fdisk的“n”指令增加一个分区
注意:上图视图增加主分区和扩展分区,都失败了,这是因为主分区加扩展分区把整个磁盘都用光了,所以用户只能增加逻辑分区了。
4.通过fdisk的“t”指令指定分区类型
5.用“q”或者“w”指令退出fdisk命令
其中q是不保存退出,w是保存退出
装载和卸载文件系统
1.手动命令装载
功能:装载文件系统到指定的目录,该目录即为此设备的挂载点。挂载点目录可以不为空,但必须已存在。文件系统挂载后,该挂载点目录的源文件暂时不能显示且不能访问,取代它的是挂载设备上的文件。该目录上源文件待到挂载设备卸载后,才能重新访问。
格式:
mount 【选项】 【设备名】 【装载点】
主要选项说明如下。
-t 文件系统类型(type):挂载指定文件系统类型
-o ro:只读方式
-o rw:读写方式
-o iocharset=gb2312:显示中文
linux在启动时会自动挂载硬盘上的根分区,如果安装时建立多个分区,那么也可以查看多个分区的挂载情况。另外根据系统运行的需要,系统还自动挂载多个与存储设备无关的文件系统。
例如挂载光盘:
mkdir /mnt/cdrom
mount -t iso9660 /dev/cdrom /mnt/cdrom
ls /mnt/cdrom //显示光盘中的内容
又如挂载U盘:
mkdir /mnt/usb /mnt/usb //创建目录
mount -t vfat /dev/sda1 /mnt/usb //挂载U盘
ls /mnt/usb //显示U盘中的内容
U盘设备在linux上通常表示为SCSI设备,如/dev/sda1、/dev/sdb1等,如果U盘中的文件产生于Windows环境,则可用“-t vfat选项”
通过mount还可以挂载其他设备:
mount -t ext3 /dev/hda5 /mnt/hard5
mount -o ro /dev/hda6 /mnt/hard6
2.自动装载
系统启动时自动装载文件系统。装载的文件系统存放在/etc/ftab中。
fstab文件结构如下。
卷标 装载点 类型 装载选项 备份选项 检查顺序
/dev/hda5 /abc ext3 default 0 1
其中各参数含义如下。
卷标:系统分区的表示
装载选项:default表示默认启动时自动装载;noauto表示设置启动时不装载;rw表示以读写的形式装载;ro表示以只读方式装载;usrquota表示设定用户配额;grpquota表示设定组配额。
备份选项:针对ext2,默认值是0,表示不备份
检查顺序:指fsck检查顺序,0表示不检查
例如,把/dev/hda5在系统启动时自动装载到目录/abc下,且备份选项为0,检查顺序为1
vi /etc/fstab
添加如下内容:
/dev/hda5 /abc ext2 defaults 0 1
提示:一个设备可以同时被装载到不同的目录中,一个目录也可以同时装载不同设备;一个目录一旦被装载,该目录下原有的内容将被全部隐藏;如果取消装载,文件又会重现。/etc/mtab用于记录系统已经装载的文件系统
3.卸载文件系统umount
功能:卸载指定的设备,即可使用设备名也可使用挂载目录名
格式:
umount 【选项】 <装载点>
参数说明如下。
-t 文件系统类型:指定文件系统类型
例如:
umount /mnt/cdrom //卸载光盘
umount /dev/sdb1 //卸载U盘
进行卸载操作时,如果挂载设备中的文件正被使用,或者当前目录正式挂载目录,系统会显示类似“mount://mnt/floppy:device is busy”(设备正忙)的提示消息。用户必须关闭相关文件,或切换到其它目录才能进行卸载操作。
4.检测文件系统fsck
功能:检测并修复文件系统
格式:
fsck <设备文件名>
参数说明如下。
-p:自动修复检测到的错误
例如:
fsck -p /dev/hda5 //检查硬盘上某一分区上的文件系统
5.df命令
功能:显示文件系统的相关信息
格式:
df 【选项】
主要参数说明如下
-a(all):显示全部文件系统的使用情况
-t 文件系统类型:显示全部文件系统的使用情况
-x 文件系统类型(type):仅显示指定的文件系统
-h 文件系统:显示除指定文件系统外的其它文件系统的使用情况
例如,显示全部文件系统的相关信息。
6.mkfs命令
功能:在磁盘文件系统上建立文件系统,也就是进行磁盘格式化。
格式:
mkfs 【选项】 设备
主要参数说明如下。
-t 文件系统类型(type):建立指定的文件系统,默认值为ext2
-c (check):建立文件系统前首先检查磁盘坏块
例如,将软盘格式化为ext2格式:
mkfs dev /fd0
桌面环境下移动存储介质管理
以下以光盘为例进行介绍
根据linux系统的默认设置,桌面环境下光盘自动挂载。用户将光盘放入光驱后,桌面上将出现光盘图标,通过Nautilus文件浏览器显示光盘内容
/media是系统默认的移动设备挂载点,访问/media目录下光盘即可访问光盘中所有内容。
右击光盘图标,在快捷菜单中选择“弹出”命令,将卸载光盘并弹出光盘。如需再次使用光盘,则双击桌面“计算机图标”打开“计算机”窗口,双击“CD/DVD驱动器”图标,挂载光盘,桌面再次出现图标,文件浏览器自动打开并显示光盘内容。