Linux操作系统-第八章-文件系统管理

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
统中 使用后或关机时卸装文件系统
8.3 对存储设备分区
fdisk命令 fdisk 是一款功能强大的分区工具,也是目
前在Unix类操作系统中最流行的工具之一 。 格式为:
# fdisk [-l] [装置名称] -l :直接列出该硬盘装置的分区表
# fdisk –l
Disk /dev/sda: 21.4 GB, 21474836480 bytes 255 heads, 63 sectors/track, 2610 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes
当我们通过 fdisk 设备,进入相应设备的操作时, 会发现有如下的提示 :
# fdisk /dev/sda Command (m for help): 按m ,会输出帮助; Command action
• l list known partition types 注:l是列出分区类型, 以供我们设置相应分区的类型;
查磁盘坏块
# mkfs -t msdos -c /dev/fd0
2. mke2fs命令
mke2fs [-c] [-L] [-j] [-b block-size] [-i inode-size]
参数说明: -b: 在设定每个数据区块占用的大小,目前支持 的大小有 1024, 2048, 4096 三种! -i: 设定 inode 值! -c: 检查磁盘错误,会比较慢! -L: 规划设定这个分区的 label (表头名称) -j : 建立 ext3 这个 journaling 的文件格式
du 命令 功能:用于查看文件或目录的容量。 使用举例
• 显示当前目录总的使用量(不显示目录中每个文件的使用量)。
# du -s
• 显示目录/root和目录/boot总的使用量。
8.1 文件系统概述
从系统角度理解文件系统
• 文件系统是操作系统用于明确磁盘分区上的文件 的方法和数据结构, 即文件在磁盘上的组织方法。
• 文件系统规定了如何在存储设备上存储数据以及 如何访问存储在设备上的数据。
• 一个文件系统在逻辑上是独立的实体,他能单独 地被操作系统管理和使用。
• Linux的内核采用了称之为虚拟文件系统(VFS) 的技术, 因此Linux可以支持多种不同的文件系 统类型。
变分区类型;
• q quit without saving changes 注:不保 存退出;
• w write table to disk and exit 注:把分区 表写入硬盘并退出;
列出当前操作硬盘的分区情况,用p; 通过fdisk的d指令来删除一个分区 ;
删除分区时要小心,请看好分区的序号,如果删除了 扩展分区,扩展分区之下的逻辑分区都会删除;所以 操作时一定要小心;如果知道自己操作错了,不要惊 慌,用q不保存退出,千万不要输入w保存退出! 通过fdisk的n指令增加一个分区(主分区或逻辑分 区); 通过fdisk的t指令指定分区类型; fdisk 的退出,用q或者w;
• m print this menu 注:m 是列出帮助信息; • p print the partition table //列出分区表;
• d delete a partition 注:删除一个分区;
• n add a new partition 注:添加一个分区; • t change a partition‘s system id 注:改
挂载文件系统
操作举例 将/dev/hda11上的ext3文件系统挂载到/opt
# mount -t ext3 /dev/hda11 /opt 将/dev/sdb5上的FAT32文件系统挂载到/mnt/win
# mkdir /mnt/win # mount -t vfat /dev/sdb5 /mnt/win 显示当前已经挂载的文件系统 # mount
8.4 格式化分区
磁盘在分区之后首先要创建文件系统,即 格式化操作。
在Linux下可以用命令mkfs和mke2fs 来完成文件系统的创建工作。
1. mkfs命令
• # mkfs <选项> <分区设备名> • 常用选项
-t fstype:指定要创建的文件系统的类型 -c:查找坏块,初始化坏块列表

使用软盘和光盘
使用软盘
• 挂载:# mount /mnt/floppy • 卸载:# umount /mnt/floppy • 注意:卸载文件系统前不要取出软盘
使用光盘
• 挂载:# mount /mnt/cdrom • 卸载:# umount /mnt/cdrom
使用USB盘
使用USB盘 • USB硬盘在Linux系统下是被模拟成SCSI设备来使用的 • 对应的设备文件是/dev/sda,如果有多块USB硬盘, 则设备文件依次是/dev/sdb、/dev/sdc等
操作举例 1. 在系统第一块IDE接口硬盘的第11个分区上创
建ext3类型的文件系统
# mkfs -t ext3 /dev/hda11 2. 在系统第二块SCSI接口的硬盘的第5个分区上
创建FAT32类型的文件系统
# mkfs -t vfat /dev/sdb5 3. 对软盘创建msdos类型的文件系统,同时检
操作举例
• 挂载 # mkdir /mnt/usb # mount /dev/sda /mnt/usb • 卸载 # umount /mnt/usb
直接挂载使用ISO文件
ISO文件是光盘镜像文件 用mount命令加-o loop选项挂载光盘镜像
文件
• # mount -o loop <ISO文件名> <挂载点> 例如:# mount -o loop valhalla-i386-
8.5 挂载/卸载文件系统
挂载文件系统,目前有两种方法,一是通 过 mount 来挂载,另一种方法是通过 /etc/fstab文件来开机自动挂载。
使用mount命令挂载文件系统
• # mount [<选项>] [<分区设备名>] [<挂载点>]
• 常用选项 -t fstype:指定要挂载的文件系统的类型 -r:以只读方式来挂载文件系统 -o:用于设置各种挂载选项 -L:以label方式挂载设备 -a:挂载/etc/fstab文件中记录的设备
fdisk 操作硬盘的命令格式如下 : # fdisk 设备
比如我们通过 fdisk -l 得知 /dev/sda设 备;我们如果想再添加或者删除一些分区, 可以用: # fdisk /dev/sda
在后面的例子中,我们要以 /dev/sda设 备为例,来讲解如何用fdisk 来操作添加、 删除分区等动作。
/dev/sda5
2483 2609 1020096 82 Linux swap
可以估算一个存储设备是否被完全划分。
Disk /dev/sda: 1035 MB, 1035730944 bytes 256 heads, 63 sectors/track, 125 cylinders Units = cylinders of 16128 * 512 = 8257536 bytes
Device Boot Start /dev/sda1 1 /dev/sda2 26 /dev/sda5 26 /dev/sda6 51
End 25 125 50 76
Blocks 201568+ 806400 201568+ 200781
Id System c W95 FAT32 (LBA) 5 Extended 83 Linux 83 Linux
格式:
# fsck [选项][-t 文件系统类型] <设备名> [附加选项]
• 提示:一般情况下,无需用户手动执行fsck 命令。在系统启动过程中, 一旦系统检测到 了不一致就会自动运行fsck命令。
fsck 扫描文件系统时一定要在单用户模式、 修复模式或把设备umount后进行。
警告:如果扫描正在运行中的系统,会造 成系统文件损坏;如果系统是正常的,请 不要用扫描工具,它可能会把系统搞坏掉, fsck运行是有危险的。
Device Boot Start End Blocks Id System
/dev/sda1 * 1 127 1020096 83
Linux
/dev/sda2
128 1845 13799835 83
Linux
/dev/sda3
1846 2482 5116702+ 83
Linux
/dev/sda4
2483 2610 1028160 f Win95 Ext'd (LBA)
卸载文件系统
使用umount命令卸载文件系统
# umount <设备名或挂载点>
操作举例
使用设备名卸载已经挂载的文件系统 # umount /dev/hda11 使用挂载点卸载已经挂载的文件系统 # umount /opt
挂载/卸载文件系统的注意事项
挂载点目录必须存在 应该在挂载目录的上级目录下进行挂载操作 不该在同一个挂载点目录下挂载两个文件系统 当文件系统处于“busy”状态时不能进行卸
文件系统概述
从用户角度理解文件系统 文件系统是Linux下的所有文件和目录的 集合,这些文件和目录结构是以一个树状 的结构来组织的, 这个树状结构构成了 Linux中的文件系统。 下图给出了 Linux文件系统的一般结构
Linux文件系统的一般结构
Linux下常用的文件系统类型
ext3 和 ext2 • Linux自身使用的文件系统
disc1.iso /mnt/iso
卸载ISO文件
• # umount /mnt/iso
8.6 常用的文件系统维护命令
fsck命令
• fsck是操作系统扫描文件系统内容检查内部一 致性的工具。
• 主要功能 检测并修正链接中断的目录 检测并修正错误时间标记 检测并修正指向错误磁盘区域的i-node
例子:
# mke2fs /dev/hda5 以 mke2fs 预设的条件( ext2 )格式化 /dev/hda5 这个设备
# mke2fs -c /dev/hda5 在格式化的过程中一起检查硬盘
# mke2fs -j /dev/sda6 把该设备格式化成ext3文件系统
# mke2fs –j -b 8192 -i 8192 /dev/hda5 改变 block 由 4096 默认值改为 8192
文件系统扫描工具有 fsck fsck.ext2 fsck.jfs fsck.msdos fsck.vfat fsck.ext3 fsck.reiserfs(reiserfsck)其中fsck 默认支 持文件系统ext2,如果想支持ext3文件系统的扫 描,应该加-j 参数,最好是我们应该根据不同的文 件系统来调用不同的扫描工具,比如 fsck.ext2, fsck.jfs,fsck.msdos,fsck.ext3, fsck.reiserfs(reiserfsck)等。
第八章 文件系统管理
重点内容
Linux文件系统概述 文件系统的使用方法 对存储设备分区 格式化分区 挂载和卸载文件系统 常用的文件系统维护命令 自动挂载文件系统 交换空间和内存管理
wk.baidu.com
学习目标
掌握Linux文件系统的基本概念 理解Linux文件系统的一般使用方法 掌握Linux文件系统的创建方法 掌握文件系统的挂载和卸载方法 掌握Linux下可移动存储介质的使用方法 学会使用常用的文件系统维护命令 掌握在系统启动时自动挂载文件系统的方法 掌握交换空间的管理方法
swap • Linux使用的交换文件系统
msdos • DOS文件系统
vfat • FAT32文件系统
ISO9660 • 光盘使用的标准文件系统
NFS • 网络文件系统,用于在UNIX系统间通过网络 实现文件共享
8.2 文件系统的使用方法
在硬盘上创建分区 在分区上建立文件系统 在需要时或系统启动时挂装文件系统到系
相关文档
最新文档